C语言中continue和break的区别

C语言中continue和break的区别,第1张

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&lt;stdioh&gt;

int main()

{

/局部变量定义/

int a=10;

/while循环执行/

while(a&lt;20)

{

printf("a的值:%d\n",a);

a++;

if(a&gt;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");怎么用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10120070.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存