精华内容
下载资源
问答
  • 是用一个函数来实习kmp算法,不需要懂kmp算法,你就能发现诡异... strlen(T)))为真,可是下一步居然跳出循环 $5 = 1 (gdb) n 45 if ( j == strlen(T)) //为什么跳出while循环呢,没有继续循环体中的代码 (gdb)
  • do while 语法: do { 循环体; ...While (条件);...2)判断条件是否成立,如果 条件true....3)跳出循环体 结束 假如循环体一开始就不成立,对天while循环一次都不执行,对于do-while循环体...

    do while

     语法:

    do

    {

     循环体;

    }

    While (条件); //记住有分号

    {

     

    }

     

     

    执行过程:

     

    1)执行循环体 执行完循环休息转向2

    2)判断条件是否成立,如果 条件为true.刚转向1 如果条件为False 则转向3

    3)跳出循环体 结束

     

    假如循环体一开始就不成立,对天while循环一次都不执行,对于do-while循环体会执行一次,所以do-while的循环体一般至少会执行一次,

    while 先判断后执行

    do while 先执行后判断


    例1:

     

    string answer;

    do
    {
    Console.WriteLine("小兰表演一遍舞蹈!");
    Console.WriteLine("老师你满意吗 (y / n)");  //循环体
    answer=Console.ReadLine();

    }while (answer!="y"); //循环条件

    Console.WriteLine("跳得不错。回家吧");

    Console.ReadKey();


     

     

    例2  嵌入了一个 while循环  (来限定只能输入y n)

     

    string answer;

    do
    {
    Console.WriteLine("小兰表演一遍舞蹈!");
    Console.WriteLine("老师你满意吗 (y / n)");
    answer=Console.ReadLine();
    while (answer!="y"&&answer!="n") //嵌入了一个while循环
    {
    Console.WriteLine("只能输入y或者n!");
    answer = Console.ReadLine();
    }

    }while (answer!="y");

    Console.WriteLine("跳得不错。回家吧");

    Console.ReadKey();


    int sum = 0;
    int i = 1;
    while (i<=100)
    {
    sum += i;
    i++;


    }
    Console.WriteLine(sum);
    Console.ReadKey();

     


     

    int a = 1, b = 100;
    int sum = 0;
    int i =1 ;
    while (i<=50)
    {
    sum =sum+(a+b); //如果此处改为sum=a+b  可以体会循环的真正用法  因为这样永远是a+b 而没有把每次相加后的结果累加起来.
    a++;
    b--;

    i++;


    }

    Console.WriteLine("{0}", sum);
    Console.ReadKey();


     

    2种写法

    string userName;
    string passWord;
    do
    {
    Console.WriteLine("请输入用户名");
    userName = Console.ReadLine();
    Console.WriteLine("请输入密码");
    passWord = Console.ReadLine();
    if (userName != "admin" || passWord != "888888")
    {
    Console.WriteLine("错误请重新输入");
    }


    } while (userName != "admin" || passWord != "888888");
    Console.WriteLine("输入正确");
    Console.ReadKey();

     

    string userName;
    string passWord;
    bool flag = false;
    do
    {
    flag = false;
    Console.WriteLine("请输入用户名");
    userName = Console.ReadLine();
    Console.WriteLine("请输入密码");
    passWord = Console.ReadLine();
    if (userName != "admin" || passWord != "888888")
    {
    Console.WriteLine("错误请重新输入");
    flag = true;
    }


    } while (flag);
    Console.WriteLine("输入正确");
    Console.ReadKey();


     


    string stuName;

    do
    {
    Console.WriteLine("请输入学生姓名");
    stuName = Console.ReadLine();

    } while (stuName != "q");
    {
    Console.WriteLine("程序结束");
    }


    Console.ReadKey();


     

     

    int number;
    bool flag = false;
    do
    {
    try
    {
    Console.WriteLine("请输入一个数字");
    number = Convert.ToInt32(Console.ReadLine());
    Console.WriteLine("{0}的2倍是:{1}", number, number *2);
    flag = true;
    }
    catch
    {
    flag = false;

    }

     

    }while (flag);
    {

    Console.WriteLine("程序结束");
    }

    Console.ReadKey();


     

     

     

     

    int number;
    string input;
    Console.WriteLine("请输入一个数字。(q)结束");
    input = Console.ReadLine();
    while (input != "q")
    {
    number = Convert.ToInt32(input);
    Console.WriteLine("{0}的双倍是:{1}",number,number*2);
    Console.WriteLine("请输入一个数字。(q)结束");
    input = Console.ReadLine();


    }

    Console.WriteLine("程序结束");
    Console.ReadKey();


     

    int max = 0;
    string input = "";
    int number = 0;

     

    do
    {
    try
    {
    Console.WriteLine("请输入一个数");
    input = Console.ReadLine();
    number = Convert.ToInt32(input);
    if (number > max)
    {
    max = number;
    }
    }
    catch
    {
    if (input != "end")
    {
    Console.WriteLine("输入非法数字!程序结束");
    input = "end";

    }

    }

    } while (input != "end");
    {

    }

    Console.WriteLine("最大值:{0}",max);

    Console.ReadKey();



    do
    {
    try
    {
    Console.WriteLine("请输入一个数");
    input = Console.ReadLine();
    number = Convert.ToInt32(input);
    if (number > max)
    {
    max = number;
    }
    }
    catch
    {
    if (input != "end")
    {
    Console.WriteLine("输入非法数字!程序结束");
    input = "end";

    }

    }

    } while (input != "end");
    {

    }

    Console.WriteLine("最大值:{0}", max);

    Console.ReadKey();

     

    转载于:https://www.cnblogs.com/swlq/p/5367501.html

    展开全文
  • 跳出循环方法

    2021-04-25 12:06:42
    用数据做判断:布尔值 两个数值做比较 在while循环之前,我们学过if…elif…else语句,这其中也涉及到用数据做判断。 print(3<...因为while循环执行,必须要while后的条件“,而【布尔值】Fal

    用数据做判断:布尔值

    两个数值做比较
    在while循环之前,我们学过if…elif…else语句,这其中也涉及到用数据做判断。在这里插入图片描述

    print(3<6)
    print(3>6)
    print('北京'=='北京')  
    print('北京'=='首都')
    

    print() 语句中的计算就是【布尔计算】,终端上要么显示True,要么显示False。

    while False:
        print('我是Fasle,打印不出来')
    

    因为while循环执行,必须要while后的条件为“真“,而【布尔值】False本身就为假,所以这个循环一次都不会执行。

    while 3>6:
        print('我是Fasle,打印不出来')
    
    import time
    while 3<6:
        time.sleep(1)
        print('打印出来')
    

    你会发现,终端里会一直打印在这里插入图片描述
    两个数值做比较
    用两个数值做比较的【布尔运算】,主要包含以下情况:在这里插入图片描述
    再区分一次"=“表示赋值,”=="才表示相等。
    直接用数值做运算
    点击运行后,鼠标点击终端区域,按【Ctrl+C】来强制结束运行,报错后跳过本题

    import time
    while 1:
        time.sleep(1)
        print('首都')
    

    假的是有限的,那么除了假的,就都是真的。请看下图:在这里插入图片描述

    if '开心':
        print('北京')
    if 0:
        print('首都')
    

    if ‘开心‘,条件为真,会执行print(‘北京’); if 0条件为假,不执行print(‘首都’)
    bool()函数,bool()函数用来判断一个数据为真还是为假。有点和type()相似吧。

    # 请阅读代码后再直接运行
    
    
    print('以下数据判断结果都是【真】:')
    print(bool(True))
    print(bool(10))
    print(bool('xyz'))
    
    print('以下数据判断结果都是【假】:')
    print(bool(False))
    print(bool(0))
    print(bool(''))
    print(bool(None))
    

    布尔值之间的运算
    你会接触到and、or、not、in、not in五种运算。

    # 请先阅读代码,然后直接运行
    a = 5
    b = -5
    
    print('以下是and运算')
    if a==5 and b==5:    # 【b实际上是-5】
        print('True')
    else:
        print('False')
    
    print('以下是or运算')
    if a==5 or b==5:  # 【b实际上是-5】
        print('True')
    else:
        print('False')
    

    在这里插入图片描述
    在这里插入图片描述

    x=6
    y=-5
    z=0
    q=10
    if x<y and z<q:
        print('True')
    else:
        print('False')
    

    在这里插入图片描述

    # 请先阅读代码,然后直接运行
    list = [1,2,3,4]
    
    a = 1
    b = 10
    c = 0
    print(bool(a in list))
    print(bool(b in list))
    print(bool(c in list))
    

    在这里插入图片描述

    在这里插入图片描述

    四种新语句

    在这里插入图片描述
    break语句
    break语句的意思就是“打破”,在Python江湖中用来结束循环的。

    # 请先阅读代码,然后直接运行
    for i in range(1,10):
        if(i>5):
            break
        print(i)
    
    x = 0
    while x<10:
        if(x>4):
            break
        x=x+1
        print(x)
    

    你会发现,本来for循环与while循环是可以从1打印到9的,结果由于break, 只能从1打印到5,这就是break的作用。在循环内使用,用来结束循环。在这里插入图片描述
    注意好缩进
    continue语句
    continue的意思是“继续”。这个语句也是在循环内部使用的。当某个条件被满足的时候,触发continue语句,结束本次循环, 从下一次循环继续执行。

    # 请先阅读代码,然后直接运行
    for i in range(1,11):
        if i==5:
            continue
        print(i)
    
    x = 0
    while x<10:
        x=x+1
        if x==5:
            continue
        else:   
            print(x)
    

    运行结束后,你会发现,两个循环中,都没有打印数字【5】,但是和break不同的是,数字【5】之后的内容都打印出来了。这就是continue,它只能跳过本次的循环,但是这次之后的循环仍然会执行。
    pass语句
    pass很常见,就是我们理解的“跳过”。

    # 请先阅读代码,然后直接运行
    age = int(input('请输入你的年龄:'))
    if age >= 18:
        pass
    else:
        print('你未成年,不得进入网吧')
    

    当age>=18的时候,跳过,什么都不做。其他情况age<18的时候,执行 print(‘你未成年,不得进入网吧’)语句。
    pass语句就是占据一个位置“什么都不做”,满足我的条件,就跳过。
    else语句
    else语句不仅能够在if语句中使用,还能够和循环搭配使用。

    for i in range(3):
        num = int(input('请输入0结束循环,你有3次机会:'))
        if num == 0:
            print('你触发了break语句,导致else语句不会生效。')    
            break
    else:
    	print('3次循环你都错过了,else语句生效了。')
    

    以上代码,你可以做两种尝试:1、连续3次不输入0; 2、输入一次0跳出循环,完成一种尝试后,你可以点击【重做】按钮,再来一次尝试。

    for i in range(3):
        num = int(input('请输入0结束循环,你有3次机会:'))
        if num == 0:
            print('你触发了break语句,导致else语句不会生效。')    
            break
    else:
    	print('3次循环你都错过了,else语句生效了。')
    

    一句话总结,当循环中没有碰到break语句,就会执行循环后面的else语句,否则就不会执行。

    # 请先阅读代码,然后直接运行
    num=0
    while num<3:
        n = int(input('请输入0结束循环,你有3次机会:'))
        if n == 0:
            print('你触发了break语句,导致else语句不会生效。')    
            break
        num+=1
    else:
        print('3次循环你都错过了,else语句生效了。')
    

    break、continue、pass、else都是和循环搭配使用的,也能够跳出循环。在这里插入图片描述

    展开全文
  • while循环

    2018-10-27 21:50:00
    1.while 循环 while -- 关键字 while 条件: 缩进循环体(代码块) 死循环 ### 条件一直为真 就形成了一个环(死循环) # break 是跳出循环 # continue 是跳出本次循环继续下次循环(临时见底 当做代码块中最后一行) 2....
    1.while 循环

    while -- 关键字

    while 条件:
    缩进循环体(代码块)

    死循环 ### 条件一直为真 就形成了一个环(死循环)

    # break 是跳出循环

    # continue 是跳出本次循环继续下次循环(临时见底 当做代码块中最后一行)

    2. 运算符



    5 种

    算数运算符

    print(a + b) # 加
    print(b - a) # 减
    print(b * a) # 乘
    print(b / a) # 除(有小数点)
    print(b % a) # 取膜
    print(b ** a) # 幂 (几次方)
    print(b // a) # 整除(没有小数点)

    比较运算符

    a = 10
    b = 20

    print(b > a) # 大于
    print(b < a) # 小于
    print(b >= a) # 大于等于
    print(b <= a) # 小于等于
    print(b == a) # 等于
    print(b != a) # 不等于


    赋值运算符

    a = 10 # a就是10
    # a += 10 # a = a + 10 就是在自己的身上在就上一个自己
    # print(a)
    # a -= 10
    # print(a) # a = a - 10
    # a *= 10 # a = a * 10
    # print(a)
    # a /= 10 # a = a / 10
    # print(a)
    # a **= 10 # a = a ** 10
    # print(a)
    # a //= 10 # a = a // 10
    # print(a)
    # a %= 10 # a = a % 10
    # print(a)

    逻辑运算符

    与 或 非
    and or not

    成员运算符

    in 存在
    not in 不存在


    3. 初识编码

    0 - 255



    新 0001000
    开 0002000
    了 0003000
    一 0004000
    个 0005000
    x 0006000
    j 0007000

    你 01
    好 02

    0001000200030004000500060007


    ascii码 不支持中文

    python2 默认编码是 ascii码


    unicode 万国码 16位(2字节) a你


    utf-8 最少使用8位(1字节) 欧洲 16位(2字节) 亚洲 24位(3字节)

    utf-16 最少使用16位(2个字节)

    gbk(国标 国家标准)

    gbk 中文 2个字节
    英文 1个字节




    总结:

    1. while 循环

    while 空格 条件 冒号
    缩进 循环体(代码块)

    以上循环是(死循环)

    终止循序的方法:

    1.break 跳出循环,并且把循环给干掉了
    2.continue 跳出本次循环,继续下次循环
    3.改变条件 例如: 参考 打印10以内的数字代码


    while else

    # 它们是一体的,如果while判断条件不成立就执行else代码 参考if else

    2. 运算符:

    算数运算符
    比较运算符
    赋值运算符
    逻辑运算符
    成员运算符

    3. 初识编码
    ascii码 不支持中文 python2 默认编码是ascii码

    unicode 万国码 32位

    中文 4个字节
    英文 2个字节

    最少用16为2个字节来表示

    utf-8 最少用8位1个字节表示 欧洲 16位 亚洲 24位

    gbk(国标)

    中文 2个字节
    英文 1个字节


    8(bit)位 == 1(byte)字节

    1024(byte) == 1kb(千字节)

    1024kb == 1Mb
    1024Mb == 1Gb
    1024Gb == 1Tb
    1024Tb == 1Pb 常用到 1Tb 就可以啦

    转载于:https://www.cnblogs.com/F18866/p/9863594.html

    展开全文
  • while 循环的执行顺序...然后再判断表达式是否为真……就这样一直循环下去,直到表达式为假,跳出循环。这个就是 while 的执行顺序。 例题: #include<iostream> using namespace std; int main() { int maxN=

    while 循环的执行顺序非常简单,适用于满足某条件时停止循环而并非达到某指定次数。它的格式是:

    while (表达式)
    {
            语句;
    }
    

    当表达式为真,则执行下面的语句;语句执行完之后再判断表达式是否为真,如果为真,再次执行下面的语句;然后再判断表达式是否为真……就这样一直循环下去,直到表达式为假,跳出循环。这个就是 while 的执行顺序。
    例题:
    在这里插入图片描述

    #include<iostream>
    using namespace std;
    int main()
    {
    	int maxN=0,minN=200,sum=0,n;//max初值设为为0,min初值设为为200
    	cin>>n;
    	while(n){ //读取0之后结束
    		if( n>maxN) maxN=n;
    		if( n<minN) minN=n;
    		sum+=n;
    		cin>>n;//继续读取数字
    		
    	}
    	cout<<maxN<<" "<<minN<<" "<<sum;
    	return 0;
    	
     } 
    

    牛顿迭代法求平方根

    牛顿迭代法求平方根

    #include<iostream>
    using namespace std;
    double ESI=0.001;//控制计算精度
    int main()
    {
      double a;
      cin>>a;
      if(a>=0){
      	double x =a/2,lastX=x+1+ESI;//保证x与lastX相减结果大于一至少进行一次迭代
      	while(x-lastX||lastX-x){//精度只要没达到要求就继续迭代
      		lastX=x;
      		x=(x+a/x)/2;
    	  }
    	  cout<<x;
      }
      else 
         cout<<"not exsit"<<endl;
      return 0;
    }
    

    do-while循环

    do{
    语句组
    }while(表达式);
    

    特点是至少会执行一次语句组

    展开全文
  • C语言中的while是计算机中一种基本的循环模式,它表示的是当表达式为真时执行预计,表达式为假时则跳出循环。C语言中的while是一种循环语句,是计算机的一种基本循环模式。当满足条件时进入循环,不满足跳出while的...
  • 格式: 变量 = 条件为真返回真的结果 if 条件 else 条件为假返回的结果 作用:简化了python代码 例: break与continue break与continue用于循环的结束 两者的区别: break是直接跳出当前循环执行下面的语句 ...
  • 原标题:C语言之while循环while语句是一...1. 计算条件表达式的值,若该值“假”,则跳出循环,执行循环体后面的语句;若该值”,则执行循环体语句。2. 重复步骤一的操作。关于while循环结构的几点说明。1....
  • for循环while循环

    2018-01-25 21:08:08
    总是记不住for循环的...在判断b是否为真,若为真 执行循环体, 执行c 直到b为假,跳出循环 顺便写个while     while(判断条件){执行语句},先判断是否满足判断条件,如果满足则执行大括号里面的语句,如果...
  • 先判断表达式是否为真 为真的话 执行循环中的代码块 代码块执行完毕 转向取判断表达式是否仍然成立 成立继续执行循环中的代码块 依次循环只到表达式为假 然后就不执行循环中的代码块 直接跳出循环。 程序示例1:...
  • 循环结构是指重复地执行某一段代码,直到满足跳出循环的条件。 while语法: while([逻辑表达式]) { [循环体] } 逻辑表达式为真时执行循环体。 示例: #include<iostream> using namespace std; int main() { ...
  • while循环一般用于有条件判断的循环,若判断条件为真,则进入循环,当条件为假就跳出循环。 2、结构 while 表达式 do command done 3、实例 打印1-5 #!/bin/bash i=1 while [ $i -le 5 ] do echo $i let i++ ...
  • while循环和for循环比较类似,while循环会在指定条件为真的时循环执行代码块。 【语法格式】 while (循环条件表达式) { 执行语句; } 执行:如果“循环条件表达式”成立,则执行“循环体”,否则跳出循环! ​ ...
  • while 循环while 条件: (4个空格)执行代码奇偶数 变量...死循环while 条件永远为真:例如 while True: (4个空格)执行代码循环终止语句break用于完全结束一个循环,跳出循环体执行循环后面的语句。continuecontinu...
  • 4 循环(while & for)

    2021-06-11 22:22:20
    说明:当while语句执行完成之后,执行【else语句块】,如果用break跳出循环则不执行else 1.1.3 while 死循环 在循环语句中,表达式永远为真的循环 while True: #循环体 while 1: #循环体 1.1.4 while语句的嵌套 ...
  • 第七课循环结构程序设计——第二节一、for循环概述二、for语句表达式总结三、例题用for循环编程序计算n的阶乘,其中n是一个非负整数。四、while循环与for循环简单...如果表达式二为真就执行循环 为假就跳出循环 第三
  • python02-while循环

    2019-06-04 09:36:50
    while循环 while 条件: 代码块(循环体) #一直循环,直到条件不满足 执行流程:1....当条件假,跳出循环。 break和continue break:停止当前的循环 continue:停止当前本次循环,继续执行...
  • 1-12 while循环

    2019-09-26 13:54:51
    执行流程:判断条件是否为真,如果是真,执行代码块,然后再次判断条件是否为真,如果真继续执行代码块。。。。知道条件假,跳出循环。 ①死循环: while True  print("XXXXXXXX") (“效果无限死循环”) ②...
  • # Julia循环结构_while循环_2020-03-24Tu ...执行完语句,再次计算循环条件,即表达式,然后再执行语句,直到循环条件不为真,循环停止,跳出循环。 #@ 下面举三个例子,慢慢体会while循环之美 #...
  • while/for 循环

    2013-01-04 08:55:08
    只要测试表达式条件为真,则while循环将一直运行。关键字"break"用来跳出循环,而关键字”continue”则可以跳过一个循环的余下部分,直接跳到下一次循环中。 for循环会查看一个字符串行表(字符串用空格分隔),并...
  • while循环和case语句

    2019-10-01 20:38:00
     若条件为真就继续执行,反之跳出循环 用多分支if语句配合while条件循环语句编写猜数字的小游戏脚本。 case语句 用case语句来查看成绩是否属于优秀、及格还是不及格 转载于:...
  • while循环中,只要条件语句为真,则程序执行while语句中的循环代码,否则直接跳出。 因为进入while循环之前要先进行条件语句判定,所以循环体中的代码执行次数可能为零。 public static void...
  • C语言中的while循环语句的使用

    千次阅读 2020-10-25 17:45:18
    当执行while循环时中,先判断表达式是否为真(非0),则会执行代码块里的循环语句,知道表达式最后为0,才跳出循环。 如果我们要打印1~10;我们可以这样写: int main() { int i = 1; wh...
  • 循环语句就是不断重复...while test: # test 为真,进入循环体 statements1 # statements 语句块,可以在这里嵌套嵌套while循环 if test: break # 跳出整个循环语句,跳出最近的外层循环 if test: contin...

空空如也

空空如也

1 2 3 4 5 ... 15
收藏数 292
精华内容 116
关键字:

while为真跳出循环