精华内容
下载资源
问答
  • while(true)是不会跳出循环的。在while中括号里为一个条件值,只要当条件为真的时分,会执行这条语句,直到条件为false的时分,则会跳出该循环语句。而在这里括号里的值为true,也就意味着会不断执行该条语句。除了...

    while(true)是不会跳出循环的。在while中括号里为一个条件值,只要当条件为真的时分,会执行这条语句,直到条件为false的时分,则会跳出该循环语句。而在这里括号里的值为true,也就意味着会不断执行该条语句。

    除了while是循环语句外,还有do...while 、 while...do。

    ba477ba1f829c5ca13660665efd14d22.gif

    扩展材料

    while语句的普通表达式为:while(表达式){循环体}。

    典型循环:

    WHILE

    end while

    do while

    语法:

    Pascal:

    while do

    意为当条件契合时,接着做下面的语句;不契合时,退出循环。

    C++:

    while() 。

    do while()。

    Java:

    while() {}。

    do {} while()。

    二者的区别是do-while最少会被执行一次。

    循环中能够运用continue完毕当前循环,回到循环开端处开端下一次循环。也能够用break跳出整个循环。

    javascript:

    JavaScript中while循环的目的是为了重复执行语句或代码块。

    只需指定条件为true,循环就能够不断执行代码块。

    JavaScript中while循环的语法如下:

    while () {需执行的代码 }。

    do {需执行的代码 } while ()。

    留意:do...while 循环是 while 循环的变种。该循环程序在初次运转时会首先执行一遍其中的代码,然后当指定的条件为 true 时,它会继续这个循环。

    所以能够这么说,do...while 循环为执行至少一遍其中的代码,即便条件为 false,由于其中的代码执行后才会停止条件考证。

    PHP:

    while 循环是 php 中最简单的循环类型。它和 C 言语中的 while 表现得一样。语法如下:

    while(expr){

    statement

    }

    相关文章

    展开全文
  • while循环循环结构中的一种,其循环的次数不受限制,while循环根据循环开始时或循环一次后得到的布尔值来决定是否继续循环,与for循环相比最大的优点是while可以不受次数限制,把循环控制表达式中含有的变量称为...

    1.while循环
    1.1 为什么用while循环,for循环和while循环的区别又是什么?
    while循环是循环结构中的一种,其循环的次数不受限制,while循环根据循环开始时或循环一次后得到的布尔值来决定是否继续循环,与for循环相比最大的优点是while可以不受次数限制,把循环控制表达式中含有的变量称为循环控制变量,所以为了避免程序陷入死循环,必须要有能改变循环控制变量的语句,是循环控制表达式的布尔值为false,循环停止。
    在这里插入图片描述
    例程序1:用格雷戈里公式求给定精度的派值。使用格雷戈里公式求派的近似值,要求精确到最后一项的绝对值小于给定精度eps。pai = 4*(1-1/3+1/5-1/7 …)

    int main()
    {
     int flag=1,i=1;
     double sum=0,item=1.0;
     printf("Eenter eps");#提示用户输入精度
     scanf("%lf",&eps);
     while(item>=eps){
     sum=sum+flag*item;
     item=1.0/(2*i-1);
     flag=-flag;
     i++;}
     sum=sum+item;#加上最后一项item
     sum=4*sum;
     printf("pai=%lf\n",sum);
     printf("i=%d",i);#i为循环的次数
     return 0;}
     
    

    在上述例程序中定义循环变量为item,当item<eps后循环表达式的值为false,跳出循环,但此时最后一次循环并没有执行,所以要在循环跳出后加上最后一项item。最后在输出sum。由于计算派的式子次数为无限多次,所以第一想到的就是While循环。
    while循环还可以用来做成一个循环等候区:

    while(item==true);
    item=true;
    

    在上述代码块中while循环变量为item,但是并没有循环表达式,程序执行到while时会进入等候区,直到item=true的时侯才跳过开始执行后面的程序。
    do-while循环
    do-while循环的格式如下。

    do{
      Statement_1;
      statement_2;}
      while(Exp_cntrl);
    ```当循环体为一条简单语句时,可以省略{}
    注意在do-while循环中while循环后面的分号;不能丢。
    do-whilewhile循环的不同之处在于do-while循环无论循环变量是什么,都会先尝试一次循环,而while循环可能一次也不进行。
    例程序:统计一个整数的位数。从键盘读入一个整数,统计该数的位数。例如,输入12345,输出5,输入-99,输出2,输入0,输出1.
    
    ```c
    int main() {
    	int value, number = 0;
    	printf("Enter value:");
    	scanf("%d", &value);
    	if (value < 0) {//为了将负数加入我们的计算范围,这里加一个if判断
    		value = -value;
    		do {
    			value = value /= 10;
    			number++;
    		} while (value > 0);
    		printf("number=%d", number);
    		return 0;
    	}
    }
    

    在上述例程序当中我们要计算输入进来的整数的位数,如果我们直接用while循环的话,当我们输入1时,1/=10会直接使value=0,这种情况就判断不了,number会直接输出0,所以我们这里使用do-while循环,无论value/=10会不会=0都先执行一次循环,然后再去判断循环变量符不符合条件,符合的话就继续循环,不符合就跳出。
    跳出循环
    我们可以使用break或者goto来跳出我们的那一层循环,或者用continue来结束当前进程来重新循环一轮。
    例程序:换硬币,将10元以内的零钱换成若干个1毛,二毛,五毛的硬币。

    int main(){
    int x;
    int one ,two,five;
    printf("输入你要换的零钱数目");
    scanf("%d",&x);
    for(one=1;one<x*10;one++){
    for(two=1;two<x*10/2;two++){
    for(five=1;five<x*10/5;five++){
    if(one+two*2+five*5==x*10)
    printf("找你%d个一毛,%d个两毛,%d个五毛",one,two,five);
    goto out;}
    }
    }
    out:
    return 0;}
    

    在上面的程序中,用了多层的for循环去进行嵌套,当我们想一下子跳出到最外面的时候,用break可能得用好几个break,这个时候我们可以直接用goto,goto使用方法:goto [位置],在你想跳到的程序处写上[位置]。

    小总结
    while循环和do-while循环都共同适用于不限次数的循环,但是while循环和do-while循环的最大区别就是do-while循环会在忽视循环变量的条件的情况下先执行一次循环,然后再去判断循环变量的条件。

    展开全文
  • while(cin>>v){ sum+=v; } cout << sum << endl; return 0; } 求问一下就是这个 在输入int类型的时候会不断累加 在输入非int类型时就会输出结果 为什么啊,不应该直接报错么...
  • 展开全部while 是一个循环体,退出循环体的方法有:1、循环体条件 不成立,如:while( a>0); 当32313133353236313431303231363533e59b9ee7ad...2、在循环体内使用无条件跳出语句(break),如 while(1){if(b...

    展开全部

    while 是一个循环体,退出循环体的方法有:

    1、循环体条件 不成立,如:while( a>0); 当32313133353236313431303231363533e59b9ee7ad9431333431373330 a≤0 的时候,条件 a>0不成立,while 循环结束,退出 while 循环。

    2、在循环体内使用无条件跳出语句(break),如 while(1){if(b>5)break;}当 b>5 的时候,程序执行 break ,跳出 while 循环体,循环体被结束。

    3、在循环体内使用 函数返回 语句(return),如 while(1){if(c>8) return (XXX);},当 c>8的时候,程序执行 return,退出函数返回到上级函数。其中返回值 XXX 需要根据 函数类型进行返回。

    如 int 型函数 int fun(),XXX 应为 int型,空返回值函数 void fun(),XXX 可以省略。

    扩展资料:

    while是计算机的一种基本循环模式。当满足条件时进入循环,进入循环后,当条件不满足时,跳出循环。while语句的一般表达式为:while(表达式){循环体}。

    while语法

    Pascal

    while do

    意为当条件符合时,接着做下面的语句;不符合时,退出循环。

    C

    do while();

    while() ;

    C++

    while() ;

    do while();

    Java

    while() {}

    do {} while();

    二者的区别是do-while最少会被执行一次。

    循环中可以使用continue结束当前循环,回到循环开始处开始下一次循环。也可以用break跳出整个循环。

    展开全文
  • for循环,while循环,break跳出循环

    千次阅读 2018-01-23 01:57:14
    for循环,while循环,break跳出循环

    for循环

    一般格式:

    for var in item1 item2 ... itemN
    do
        command1
        command2
        ...
        commandN
    done

    写成一行:

    for var in item1 item2 ... itemN; do command1; command2… done;

    eg:

    需求:求1到100数字的和。

    [root@dl-001 sbin]# vim sum.sh
    #!/bin/bash
    sum=0
    for i in `seq 1 5`
    do
      sum=$[sum+$i]
    done
    echo "$sum"
    
    [root@localhost sbin]# sh sum.sh 
    15

    需求:文件列表循环

    [root@dl-001 sbin]# vim for.sh
    #!/bin/bash
    dir=/usr/local/sbin/
    for a in `ls $dir`
    do
        if [ -d $a ]
        then
            echo $a
            ls $a
        fi
    done
    echo "No directory file!"
    
    [root@dl-001 sbin]# sh -x for.sh 
    + dir=/usr/local/sbin/
    ++ ls /usr/local/sbin/
    + for a in '`ls $dir`'
    + '[' -d datefile.sh ']'
    + for a in '`ls $dir`'
    + '[' -d filetar.sh ']'
    + for a in '`ls $dir`'
    + '[' -d for.sh ']'
    + for a in '`ls $dir`'
    + '[' -d if2.sh ']'
    + for a in '`ls $dir`'
    + '[' -d sum.sh ']'
    + echo 'No directory file!'
    No directory file!

    for——分隔符

    [root@dl-001 dd]# touch 1.txt
    [root@dl-001 dd]# touch 1\ 2.txt        //这里的\是转义的意思,创建的是一个 1 2.txt文件
    [root@dl-001 dd]# ls
    1 2.txt  1.txt
    [root@dl-001 dd]# for i in `ls ./` ; do echo $i ; done
    1
    2.txt
    1.txt        //可见for循环已经把1 2.txt 循环分割成了1  ,   2.txt

    注意:for默认情况下把空格或换行符(回车)作为分隔符。


    while循环

    普通格式:

    while condition
    do
        command
    done

    简化格式:

    while 条件;do…;done

    无限循环语法格式:

    while :
    do
        command
    done

    eg:

    需求:当系统负载大于10的时候,发送邮件,每隔30秒执行一次。

    [root@dl-001 shell]# vim while.sh
    #!/bin/bash
    while :
    do
      load=`w|head -1 |awk -F 'load average:' '{print $2}' |cut -d . -f1`
      if [ $load -gt 10 ]
      then
          top |mail -s "load is high: $load" abc@111.com
      fi
       sleep 30
    done
    #while “:”表示死循环,也可以写成while true,意思是“真”
    
    #Attention:awk -F 'load average: '此处指定'load average: '为分隔符,注意冒号后面的空格
    #如果不加该空格,过滤出来的结果会带空格,需要在此将空格过滤掉  
    
    
    [root@dl-001 shell]# sh -x while.sh 
    + :
    ++ head -1
    ++ awk -F 'load average: ' '{print $2}'
    ++ cut -d. -f1
    ++ w
    + load=0
    + '[' 0 -gt 10 ']'
    + sleep 30
    .
    .
    .

    说明:如果不手动停止该脚本,它会一直循环执行(按Ctrl+c结束),实际环境中配合screen使用。

    需求:交互模式下,用户输入一个字符,检测该字符是否符合条件,如:空、非数字、数字。分别对字符做出判断,然后做出不同的回应。

    [root@dl-001 sbin]# vim while2.sh
    #!/bin/bash
    while true
    do
      read -p "Please input a number:" n
      if [ -z "$n" ]
      then 
          echo "You need input some characters!"
          continue
      fi
      n1=`echo $n|sed 's/[-0-9]//g'`
      if [ -n "$n1" ]
      then
          echo "The character must be a number!"
          continue
      fi
      break
    done
    echo $n
    #continue:中断本次while循环后重新开始;
    #break:表示跳出本层循环,即该while循环结束
    
    [root@dl-001 shell]# sh while2.sh 
    Please input a number: 
    You need input a character!
    Please input a number:eee333
    The character must be a number!
    Please input a number:3
    3

    break 跳出循环

    eg:

    [root@dl-001 sbin]# vim break.sh
    #!/bin/bash
    for i in `seq 1 5`
    do
      echo "$i"
      if [ $i -eq 3 ]
      then
      break
      fi
      echo "$i"
    done
    echo "Finished!"
    
    
    [root@dl-001 sbin]# sh break.sh 
    1
    1
    2
    2
    3
    Finished!

    即,跳出while循环,继续执行循坏之外的命令。

    展开全文
  • while语句中,一开始满足条件进入循环,程序运行到一半又不满足了,这时候是直接跳出循环吗?
  • mysql while,loop,repeat循环,符合条件跳出循环_MySQL1、while循环DELIMITER $$DROP PROCEDURE IF EXISTS `sp_test_while`$$CREATE PROCEDURE `sp_test_while`(IN p_number INT, #要循环的次数IN p_startid INT #...
  • 先来看代码person={'name':'Helen','password':'123'}while True:nm=input('请输入用户名')psw=input('请输入密码')if nm==person['name'] and psw==person['password']:cmd=input('请输入指令:')while cmd!...
  • 文章目录流程控制顺序结构分支结构(if...else,if...elif...else)if...elseif...elif..else分支结构的完整性循环结构forwhiledo...while跳出循环(break,continue)break(跳出大循环)continue(跳出小循环)针对...
  • 展开全部while(true)是不会跳出循环的。62616964757a686964616fe59b9ee7ad9431333431373236在while中括号里为一个条件值,只有当条件为真的时候,会执行这条语句,直到条件为false的时候,则会跳出该循环语句。而在...
  • mysql while,loop,repeat循环,符合条件跳出循环_MySQL1、while循环DELIMITER $$DROP PROCEDURE IF EXISTS `sp_test_while`$$CREATE PROCEDURE `sp_test_while`(IN p_number INT, #要循环的次数IN p_startid INT #...
  • 1、while循环DELIMITER$$DROPPROCEDUREIFEXISTS`sp_test_while`$$CREATEPROCEDURE`sp_test_while`(INp_numberINT,#要循环的次数INp_startidINT#循环的其实值)BEGINDECLAREv_valINTDEFAULT0;SETv_val=p_start...
  • 扩展select用法http://www.apelearn.com/bbs/thread-7950-1-1.htmlfor循环vimfor.sh #!/bin/bash foriin'seq15';do echo$i done脚本中的seq1 5表示从1到5的一个序列。[root@aminglinux-128~]#shfor.sh...
  • 先来看代码person={'name':'Helen','password':'123'}while True:nm=input('请输入用户名')psw=input('请输入密码')if nm==person['name'] and psw==person['password']:cmd=input('请输入指令:')while cmd!...
  • 推荐使用第二种方法 //方法一 int d = 1; while (d >= 0) { Console.WriteLine("请输入一个数字"); d = Convert.ToInt32(Console.ReadLine... while (true)//这是一个死循环 { Console.WriteLine("请输入一个数字
  • 20.10 for循环 20.11/20.12 while循环 20.13 break跳出循环 20.14 continue结束本次循环 20.15 exit退出整个脚本 转载于:https://blog.51cto.com/12058686/2105855
  • 先来看代码person={'name':'Helen','password':'123'}while True: nm=input('请输入用户名') psw=input('请输入密码') if nm==person['name'] and psw==person['password']: cmd=input('请输入指令:') while cmd!...
  • ls $a 上图创建的3空格4.txt是一个文件,查在for语句循环的时候将它拆分成3与4.txt两个文件了,说明for循环是以空格作为分隔符的,这个问题要注意20.11 20.12 while循环需求每隔半分钟检查一下...
  • Python While 循环语句Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:while 判断条件: 执行语句……执行语句可以是单个语句或语句块。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,686
精华内容 1,874
关键字:

while跳出循环