循环-continue 和break语句的区别

问题描述

continue 和break语句的区别

main()
{
int k = 4, n;
for (n = 0; n < k; n++)
{
if (n % 2 == 0) break;
k--;
}
printf("k = %d
, n = %d
", k, n);
system("pause");
}

求大神指教
使用break输出k =4 ,n = 0;;;;使用continue输出 k=3,n=3

解决方案

break结束循环;continue是结束本次循环,开始下次循环(不退出循环体,循环体的退出依然依靠条件判断)
举例:
当n=0时,n%2==0成立,执行break,所以会退出for循环,执行printf

将break变为continue时,当n%2==0成立,执行continue,然后k--将不再执行,直接开始下次循环(先n++,然后判断n < k)
所以就是当n是偶数时,k将不能--,
当n=0,continue,不执行k--;
然后n=1时,k--(k=3);
n=2时,continue,
n=3,此时n < k不成立退出for
所以k=3,n=3

解决方案二:

continue结束本次执行下一次没有跳出循环,break跳出循环

解决方案三:

摘自:http://blog.sina.com.cn/s/blog_428ee6c10100cbjv.htmlcontinue1、结束本次循环,继续下次循环,并且进行条件判断;2、不可作用于switch语句。当在switch中使用,这个continue实际是作用于其所属的循环结构......
答案就在这里:continue和break语句的区别
----------------------

解决方案四:

break是结束整个循环体,continue是结束单次循环

解决方案五:

continue继续下一个循环,break跳出for循环

解决方案六:

break 跳出整个for循环,执行下面的语句;continue 结束本次循环

解决方案七:

continue和break正好是相反的,在你这段代码中如果运行到break,那么跳出for循环,如果是contine,则跳入当前for循环n的n+1次循环,使用continue和break的限制条件是:只能在for ,while中使用

解决方案八:

continue语句只结束本次循环,而不是终止整个循环的执行。
break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。

解决方案九:

continue是结束本次循环,进入下一次循环
break是结束循环

解决方案十:

可以看我的一篇博客说了break和continue的区别
break和continue

时间: 2024-08-03 09:55:48

循环-continue 和break语句的区别的相关文章

java-javs中阻塞方法和break语句的区别和联系是什么

问题描述 javs中阻塞方法和break语句的区别和联系是什么 javs中阻塞方法和break语句的区别和联系是什么 阻塞方法要接受到相应的数据才会继续运行 那如何理解break语句呢 解决方案 break语句和阻塞没有任何关系.break是语法层面的东西,用于跳出代码块.最常见出现在循环体中和switch语句中. 解决方案二: 不是一个层面上的东西啊 break是中断当前循环,是循环语句中才能用的 阻塞方法是多进程之间协调用的

Python跳出for循环continue与break程序

使用for语句 例6.3 使用for语句  代码如下 复制代码 #!/usr/bin/python # Filename: for.py for i in range(1, 5):     print i else:     print 'The for loop is over' 输出 $ python for.py 1 2 3 4 The for loop is over 跳出for循环 continue  代码如下 复制代码 # encoding=UTF-8   for x in rang

C++编程中break语句和continue语句的学习教程_C 语言

break 语句break 语句可终止执行最近的封闭循环或其所在条件语句. 控制权将传递给该语句结束之后的语句(如果有的话). break; 备注 break 语句与 switch 条件语句以及 do.for 和 while 循环语句配合使用. 在 switch 语句中,break 语句将导致程序执行 switch 语句之外的下一语句. 如果没有 break 语句,则将执行从匹配的 case 标签到 switch 语句末尾之间的每个语句,包括 default 子句. 在循环中,break 语句将

《Java 7程序设计入门经典》一3.13 使用break语句退出循环

3.13 使用break语句退出循环 在循环过程中,可以使用break语句强制退出循环.这时,循环体中剩余的代码不再执行,循环条件也不再测试.当在循环中遇到break语句时,循环停止,程序控制跳转到循环后的语句上.下面是一个简单的例子: 该程序产生下列输出: 可以看到,尽管for循环设计成从0循环到变量num(这里num是100),但是当i的平方大于等于变量num时,break语句使得其更早停止了. break语句可用于Java的任意一种循环,包括特意写成的无限循环.例如,下面的程序一直读取用户

break 语句

语句   中断当前循环,或和 label 一起使用,中断相关联的语句. break [label]; 可选的 label 参数指定断点处语句的标签. 说明 通常在 switch 语句和 while.for.for...in.或 do...while 循环中使用 break 语句. 最一般的是在 switch 语句中使用 label 参数,但它可在任何语句中使用,无论是简单语句还是复合语句. 执行 break 语句会退出当前循环或语句,并开始脚本执行紧接着的语句. 示例 下面的示例说明了 brea

Lua中break语句的使用方法详解

  这篇文章主要介绍了Lua中break语句的使用方法详解,是Lua入门学习中的基础知识,需要的朋友可以参考下 当循环中遇到break语句,循环立即终止,程序控制继续下一个循环语句后面. 如果您正在使用嵌套循环(即一个循环里面另一个循环),break 语句将停止最内层循环的执行并开始执行的下一行代码的程序后段. 语法 Lua break语句语法如下: 代码如下: break 例子: 代码如下: --[ local variable definition --] a = 10--[ while l

《Java 7程序设计入门经典》一3.14 像使用goto语句一样使用break语句

3.14 像使用goto语句一样使用break语句 除了用于switch语句和循环外,break语句也可以用提供像goto语句一样的用法.由于goto语句是一种改变程序流的非结构化方法,因此Java并没有goto语句.使用了很多goto语句的程序一般难以理解和维护.但是,有一些使用goto语句的地方是有用且合理的.例如,在退出一组嵌套很深的循环时就是这样.为了应对这种情况,Java定义了break语句的扩展形式.例如,通过使用这种形式的break语句,可以从多层代码块退出.这些代码块不必是循环或

Lua中break语句的使用方法详解_Lua

 当循环中遇到break语句,循环立即终止,程序控制继续下一个循环语句后面. 如果您正在使用嵌套循环(即一个循环里面另一个循环),break 语句将停止最内层循环的执行并开始执行的下一行代码的程序后段.语法 Lua break语句语法如下: 复制代码 代码如下: break  例子: 复制代码 代码如下: --[ local variable definition --] a = 10--[ while loop execution --] while( a < 20 ) do    print

Java中break、continue、return语句的使用区别对比

  这篇文章主要介绍了Java中break.continue.return语句的使用区别对比,本文用非常清爽简明的语言总结了这三个关键字的使用技巧,并用一个实例对比使用结果,需要的朋友可以参考下 break.continue.return之间的区别与联系 在软件开发过程中,逻辑清晰是非常之重要的. 代码的规范也是非常重要的.往往细节决定成败.在编写代码的时候,一定要理解语言的作用以及使用的方法和场景.下面来介绍一下break.continue.return三者的区别和联系. 1. break :