您的位置:首页 > 编程语言 > C语言/C++

C语言的程序跳转break,continue等

2017-06-09 21:52 274 查看

C语言的程序跳转break,continue等



图片来源-百度图片

引言

一般而言,程序进入循环后,在下一次循环测试之前会执行完循环体中的所有语句。continue和break语句可以根据循环体的测试结果忽略一部分循环体内容,甚至结束循环。下面介绍break、continue和goto语句的用法。

break语句

这3种语句都能从程序流的一处跳至另一处。所有的循环和switch语句都可以使用break语句。它使程序控制跳出当前循环或switch语句的剩余部分,并继续执行跟在循环或switch后面的语句。

示例:

while ((ch = getchar() != EOF))
{
putchar(ch);
if (ch == ' ')   //测试是否为空格
break;//跳出当前的循环
chcount++;
}


以上程序段打印用户输入的内容并统计非空格字符。

continue语句

所有的循环体都可以使用continue语句,但是switch语句不行。continue语句使程序控制跳出循环的剩余部分。对于while或for循环,程序执行到continue语句后会开始进入下一轮迭代。对于do while循环,对出口条件求值后,如有必要会进入下一轮迭代。

示例:

while ((ch = getchar() != EOF))
{
putchar(ch);
if (ch == ' ')
continue;//跳至测试条件
putchar(ch);
chcount++;
}


以上程序段打印用户输入的内容并统计非空格字符。

goto语句

goto语句使程序控制跳转至相应标签语句。冒号用于分隔标签和标签语句。标签名遵守变量名命名规则。标签语句可以出现在goto语句的前面或后面。

形式:

goto label;
.
.
.
label: statement


示例:

top: ch= getchar();
.
.
.
if(ch != 'y')
goto top;


就简单地这么说一下好了,希望对你有用!

参考资料:

史蒂芬・普拉达. C Primer Plus (第6版) 中文版[M]. 人民邮电出版社, 2016.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息