break可以用在循环结构和switch结构中,用于中断程序运行,而continue一般只在循环结构中出现,而且一般在一个选择结构中。可以用以下例子来说明二者的区别
for(i=1;i<10;i++)
{
语句组1
if(条件)break;
语句组2
if(条件)continue;
语句组3
}
语句组4
在这个程序中,如果程序运行到break语句,则循环结束,跳转到语句组4运行后续语句。
如果程序运行到continue,则跳过语句组3,直接进行i++,去执行下一次循环。
在C语言中,两个跳出循环语句的语句break和continue。初学C,难免会混淆两个语句之间的区别,导致程序某个局部出现逻辑错误。以下是二者的区别:
continue只对直接包含它的循环体有效(也就是for,while, 而switch{}中的不算循环体);
break有效的是直接包含它的for,while,switch块。
比如在不包含switch的代码中出现break或者continue,那么break跳出循环体,而continue跳出本次循环,而对于在循环中嵌套switch语句的代码中,break仅跳出最内层的块,这个块若是switch,就仅跳出switch,而continue即使出现在switch块中,因为continue的作用范围仅针对 for while 之类的循环语句,故不起作用,依旧跳出本次循环,不注意的话也会认为同样是跳出switch语句块了。
system("break");
是调用古老的DOS命令BREAK。
BREAK
OFF
用来取消
Ctrl
+
C
组合键
中断
程序/进程
的功能。只允许
用
CTRL
+
PAUSE/BREAK
中断
程序/进程。
BREAK
ON
用来
恢复
Ctrl
+
C
组合键
中断
程序/进程
的功能。
作为向后兼容,向古老年代DOS命令的兼容,直到
Win-7
还认识
BREAK。所以你写了
system("break
off");
不算错。但
*** 作系统
已
在
内部
取消
了
对此命令
的
执行。
也就是
视而不见,略去它了。---
所以没例子好举。
若想
暂停程序
运行,可用
system("PAUSE");
屏幕出现
"Press
any
key
to
continue
"
字样。要想继续运行,
随便
按
一个
键就可以了。
C语言中break语句有以下两种用法:
1、当break语句出现在一个循环内时,循环会立即终止,且程序流将继续执行紧接着循环的下一条语句。
2、它可用于终止switch语句中的一个case。
如果使用的是嵌套循环(即一个循环内嵌套另一个循环),break语句会停止执行最内层的循环,然后开始执行该块之后的下一行代码。
语法
C语言中break语句的语法:
break;
扩展资料:
实例
#include<stdioh>
int main()
{
/局部变量定义/
int a=10;
/while循环执行/
while(a<20)
{
printf("a的值:%d\n",a);
a++;
if(a>15)
{
/使用break语句终止循环/
break;
}
}
return 0;
}
当上面的代码被编译和执行时,它会产生下列结果:
a的值:10
a的值:11
a的值:12
a的值:13
a的值:14
a的值:15
#include
<stdioh>
void
main()
{
int
sum=0,i=1;
do
{
sum=i++;
if(sum%i==0)
break;//第一次就结束循环了!
break;是结束整个循环,不再执行!
}while(i<10);
}
不懂的地方追问!
希望对你有所帮助!
以上就是关于C语言中continue和break的区别全部的内容,包括:C语言中continue和break的区别、c语言中的break与Continue有什么区别、C语言system("break");怎么用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)