精华内容
下载资源
问答
  • 在do while语句中使用continue的误解
    万次阅读 多人点赞
    2016-03-27 20:55:24

    continue不会跳过do while的条件判断

    先贴一段代码:

    int i = 0;
    do
    {
        printf("%d\n", i);
        if(i < 10)
            continue;
    }while(++i < 10);

    以前我一直以为,continue就是跳转到do开始的位置,所以就认为上面这段程序将会是一个死循环。其实却不然,continue会跳到“}”处,并不会跳过do while的条件判断。

    下面是摘自cppreference上对continue的定义举例:

    do {
        // ...
        continue; // acts as goto contin;
        // ...
    contin:;
    } while (/* ... */);

    continue相当于是跳转到标签contin,所以while()中的语句是正常执行的。

    参考

    continue的定义:http://en.cppreference.com/w/cpp/language/continue

    更多相关内容
  • c代码-分别应用while语句、do-while语句和for语句,求出100以内所有奇数的和。
  • while、break、continue循环语句

    千次阅读 2018-09-05 20:35:53
    一、while循环语句 1、循环多次直到条件不满足停止  while 条件( ): ...2、while语句的死循环,当条件为真时,将输出的内容一直循环下去 3、while嵌套 在控制台连续输出五行*,每一行星号的数量依次递增 ...

    一、while循环语句

    1、循环多次直到条件不满足停止

      while 条件( ):
      条件满足时,做的事情1
      条件满足时,做的事情2
         ......

    如下图:当i <=5时,输出hello world,不满足条件停止

    2、while语句的死循环,当条件为真时,将输出的内容一直循环下去

    3、while嵌套

    在控制台连续输出五行*,每一行星号的数量依次递增

    4、python中的计数方法
    常见的计数方法有两种,可以分为
    自然计数法(从1开始) -- 更符合人类的习惯
    程序计数法(从0开始) -- 几乎所有的程序语言都选择从0开始计数
    因此,大家在编写程序时,应该尽量养成习惯:除非需求的特殊要求,否则循环的计数从0开始
    """
    循环计算
    在程序开发中,通常会遇到利用循环重复计算的需求(利用CPU的强大之处 完成相应的复杂计算)
    遇到这种情况:
    1.在while上方定义一个变量,用于存放最终的计算结果
    2.在循环体内部,每次循环都用最新的计算结果,更新之前定义的变量

    二、while循环语句的练习

    1、计算:0~100之间所有数字的累积求和

    2、计算0~100之间所有偶数的累积求和

    3、计算0~100之间所有奇数的累积求和

     

    三、break语句

    break: 某一条件满足的时候,退出循环,不再执行后续重复的代码
    在循环体内部,我们可以增加额外的条件,在需要的时候,跳出整个循环

    四、continue语句

    continue:某一条件满足的时候,不执行后续重复的代码,其他条件都要执行

    continue:继续,持续:让我们的代码遇到continue关键字的时候,继续到 循环的那一条语句中去

    五、while练习题

    1、猜数字游戏

         1) 系统随机生成一个1~100的数字;
         2) 用户总共有5次猜数字的机会;
         3) 如果用户猜测的数字大于系统给出的数字,打印“too big”;
         4) 如果用户猜测的数字小于系统给出的数字,打印"too small";
         5) 如果用户猜测的数字等于系统给出的数字,打印"恭喜",并且退出循环;

    输出结果1:

    输出结果2:

    2、break 实现命令行提示符雏形

    3、打印九九乘法表

    程序如下:

    输出结果为:

    注意:

    \t:在控制台输出一个制表符,协助我们在输出问文本时在垂直方向保持对齐
    print '1 2 3'
    print '10 20 30'
    print '1\t2\t3'
    print '10\t20\t30'

    \n:在控制台输出一个换行符
    print 'hello\npython'

    \:转义字符
    print 'hello \'world'

     

    展开全文
  • continue和break分别在while语句,for语句和do while语句中的运行

    continue和break在c语言中的应用都用于退出循环,continue是退出单次循环,而break是退出它所在的这个循环体。但是由于while语句,for语句和do while语句的语法结构有些不同,因而在这三种循环语句中,continue和break的应用也会有所差异。

    while语句

    在while语句中,continue会让程序跳出此次循环回到判断部分(若判断部分前有其他代码则先执行前面的代码),而break会让程序跳出整个while循环。

    流程图

    在这里插入图片描述

    演示代码

    • continue
    //代码1
    #include<stdio.h>
    int main()
    {
        int i=1;  //初始化
        while(i<=10)  //判断
        {
             if(i==5)
             continue;  //跳出本次循环
           printf("%d",i);
           i=i+1;  //调整
        } 
        return 0;  //执行出错(死循环)
    }
    
    //代码2
    #include<stdio.h>
    int main()
    {
        int i=1;
        while(i<=10)
        {
            i=i+1;
              if(i==5)       
              continue;
            printf("%d",i);
           
        } 
        return 0;  //2 3 4 6 7 8 9 10 11
    }
    
    • break
    #include<stdio.h>
    int main()
    {
        int i=1;
        while(i<=10)
        {
              if(i==5)
              break;  //跳出整个while循环
            printf("%d",i);
           i=i+1;
        } 
        return 0;  //1 2 3 4(中止循环)
    }
    

    for语句

    在for语句中,continue和break的作用同while中基本一样,但continue会实现for语句()中调整的部分后再回到判断。

    流程图

    在这里插入图片描述
    红圈123分别是for语句()里的三部分。

    演示代码

    • continue
    #include<stdio.h>
    int main()
    {
        int i=0;
        for(i=1;i<=10;i++)
        {
              if(i==5)       
              continue;  //跳出循环后仍然执行i++
            printf("%d",i);    
        } 
        return 0;  //1 2 3 4 6 7 8 9 10 
    }
    
    • break
    #include<stdio.h>
    int main()
    {
        int i=0;
        for(i=1;i<=10;i++)
        {
              if(i==5)       
              break;  //跳出整个for循环
            printf("%d",i); 
        } 
        return 0;  //1 2 3 4
    }
    

    do while语句

    do while语句中的continue会让程序跳转到判断部分,而后重新执行do语句,进入循环,break会跳出整个do while循环。

    流程图

    在这里插入图片描述

    演示代码

    • continue
    //代码1
    #include<stdio.h>
    int main()
    {
        int i=0;
        do
        {
              if(i==5)       
              continue;  //因为i不等于5,所以continue不执行
            printf("%d",i);       
        } while(i<=10);
        return 0;  //0 0 0 0 0 0… (循环)
    }
    
    //代码2
    //若初始化i设置为5,则跳过do{}中,continue后面的代码,直接进入判断部分,再次回到do语句中去,形成死循环
    #include<stdio.h>
    int main()
    {
        int i=5;
        do
        {
            if(i==5)       
            printf("%d",i);       
        } 
        while(i<=10);
        return 0;  //执行出错(死循环)
    
    //代码3
    #include<stdio.h>
    int main()
    {
        int i=0;
        do
        {
              if(i==5)       
              continue;  //跳出此次循环,执行while()语句
            printf("%d",i);
           
        } 
        while(++i<=10);
        return 0;  //0 1 2 3 4 6 7 8 9 10(中止循环)
    }
    
    • break
    //代码1
    #include<stdio.h>
    int main()
    {
        int i=5;
        do
        {
            if(i==5)       
            break;
            printf("%d",i);       
        } 
        while(i<=10);
        return 0;  //没有结果,因为break跳出了do()语句
    }
    
    //代码2
    #include<stdio.h>
    int main()
    {
        int i=0;
        do
        {
            if(i==5)       
            break;
            printf("%d",i);       
        } 
        while(++i<=10);
        return 0;  //0 1 2 3 4
    }
    
    展开全文
  • 1 break; while循环break是用于永久终止循环。即不执行本次循环中break...break语句continue语句之后语句不会执行 break语句continue语句不同点: break语句是跳出本层循环,而continue语句是跳出本次循环 ...

    1 break;
    while循环break是用于永久终止循环。即不执行本次循环中break后面的语句,直接跳出循环。
    2 continue;
    while循环continue是用于终止本次循环。即本次循环中continue后面的代码不执行,进行下一次循环的入口判断。
    break语句和continue语句相同点:
    break语句或continue语句之后语句不会执行
    break语句和continue语句不同点:
    break语句是跳出本层循环,而continue语句是跳出本次循环
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • While 判断语句: 执行语句 实例: 代码: #coding=utf-8 print("打卡开始") count = 1 #定义一个整数,表示读取该用户的次数 while count < 9: count = int(input("请输入你的序号:")) print("第",count,"个...
  • 对于python的while语句,注意其缩进即可。 python和其他语言一样也有break和continue,分别用来表示跳出循环和继续循环。 #!/usr/bin/python # Simple while loop a = 0 while a < 15: print a, # 在print a后面...
  • if语句 、switch语句 、for循环、break、continuewhile、do-while总结 if语句 对比if语句switch语句 1、if语句作用的数据类型:boolean类型。而switch语句作用的类型:byte,short,int,char,String。 2、编码...
  • #随机记笔记,仅自己看得懂 Java里面continue的使用在while和for的不同结果 ...而continuewhile循环下,它会结束本次循环,不看后面的语句,所以它执行不到 i++那个地方,然后去了下一次循环 ...
  • 主要介绍了C#中while循环语句用法,以实例形式详细分析了while语句的用法,并对return,continue,break的区别做了进一步的分析,需要的朋友可以参考下
  • while循环语句 语法结构 while(布尔表达式){ 循环体; } 执行原理 先判断布尔表达式的结果,如果为true 执行循环体 判断布尔表达式的结果 true 执行循环体 判断布尔表达式 ······· false 循环结束 如果...
  • for循环可以改为while循环,但有些情况下会导致错误,比如当循环内有continue语句时 例子:一个循环输出语句,输出1到9间除2外的所有数字(若i等于2执行continue跳出此次循环,不执行输出语句) for循环 #include &...
  • Python 中while语句

    2021-01-20 03:22:19
    While语句的简易使用方法 作者:爱吃肉的小花生 首先声明:写这些只是方便做着自己记忆和理解,如果能帮助到大家那当然更好不过 while语句的框架: while 条件: #注意一定不要忘记有冒号哦 循环体 …… 如何停止...
  • for循环: 1.计算1到100的和#!/bin/bashsum=0for i in `seq 1 100`dosum=$[$sum+$i] #核心语句做加减法doneecho $sum 2.列出etc目录下的所有目录#!/bin/bashcd /etc/ #进入etcfor a in `ls /etc/` #for循...
  • 1. while 条件循环 for循环和while循环的区别: 语法 : for(条件初始化;条件判断;条件变化){ 循环体; } 条件初始化; while(条件判断){ 循环体; 条件变化; } 注意: 循环之间可以相互转化。 在使用...
  • 2.循环语句while 语句,for 语句,do while 语句 3.goto 语句 C语言中由一个分号(;)隔开的就是一条语句。 分支语句(选择结构) if语句 if 语句是一种分支结构,当条件满足时,有“执行该操作语句”和“跳过...
  • while循环语句 : …概念 :循环是程序设计语言中反复执行某些代码的一种计算机处理过程 …作用 : 重复执行某些代码 …语法 : …-------while 条件 : …---------------------------反复执行的代码 例子 : 循环变量 ...
  • 循环结构 编写的代码可能被执行多次 什么是循环 ​ 程序中反复执行的相同或相似代码的现象 循环的要素 1、循环次数(循环变量) ...while循环结构 1)while循环 while(条件){ //条件为真时运行的代码 }...
  • do—while语句中有continue关键字时,程序会跳到do—while语句的 }while() 处 ,然后判断while 是否满足条件,然后程序进行下一布的运行。 #include<stdio.h> int main() { int i,n=0; for(i=2;i<5;i++) ...
  • while 条件 循环体语句 end 例如 输入任意个数,当输入为零时结束输入,求和 q=input('请输入任意数:'); s=0; while q~=0 s=s+q; q=input('请输入任意数:'); end disp(s); >> Untitled 请输入任意数:5 ...
  • While语句的简易使用方法作者:爱吃肉的小花生首先声明:写这些只是方便做着自己记忆和理解,如果能帮助到大家那当然更好不过while语句的框架:while 条件: #注意一定不要忘记有冒号哦循环体……如何停止循环停止...
  • While 语句 ...请使用continue语句来结束当前迭代但不退出while循环。 继续 将控件传递给下一轮循环 while。 以下代码使用 while 循环从字符串中剪裁尾随下划线: // while_statement.cpp #include <s
  • 循环里面还有两个比较重要的关键字,continue和break,continue的意思是,跳出本次循环,继续重头开始循环,break的意思是停止整个循环,也就是说在continue和break下面的代码都是不执行的。 for 循环用于集合,其中...
  • break 语句与 switch 条件语句以及 do、for 和 while 循环语句配合使用。 在 switch 语句中,break 语句将导致程序执行 switch 语句之外的下一语句。 如果没有 break 语句,则将执行从匹配的 case 标签到 switch ...
  • 四、Continue和break(继续循环和跳出循环) package net.println.kotlin.chapters /** * @author :wangdong * @description :continue和break */ class Soldier { fun isNotAGoodSoldier(): ...
  • Python的while语句(True,continue,break)

    万次阅读 2019-03-21 20:47:27
    while条件循环 i = 1 while i <= 10: ...while 语句”判断条件”还可以是个常值/True,表示循环永远进行下去,需要break跳出循环。 i = 1 while True: print('Hello Python!') i += 1 ...
  • JavaScript break 和 continue 语句 break 语句用于跳出循环。 continue 用于跳过循环中的一个迭代。 break 语句 我们已经在本教程之前的章节中见到过 break 语句。它用于跳出 switch() 语句。 break 语句可用于...
  • while语句的形式: while( expression )  statement for语句的形式: for( expression1; expression2;expression3 ) // ( 初始化,条件,调整 )  statement break语句在for语句和while语句中的作用都...
  • do while语句是先执行一次do语句中的内容,接着判断while语句中的内容不成立时就不再执行do语句了,否则循环执行do语句,最后的while小括号后边要加分号 #include <stdio.h> main(){ int x,max; printf(...
  • C语言 while语句的用法

    千次阅读 2022-03-08 09:32:02
    1.while语句 2.while流程图​ 3.break在while循环中的作用 4.continue在while循环中的作用 5.while循环的使用 1.while语句 关键字:while while语句创建了一个循环,重复执行直到测试表达式为假或0。 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 167,490
精华内容 66,996
关键字:

while语句continue