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.
相关文章推荐
- C语言:break、continue、return在switch语句中的跳转关系
- Java关于程序跳转语句TestContinueBreakReturn.java
- 《C语言及程序设计》程序阅读——用break和continue改变流程
- c语言有4个跳转语句return、goto、break、continue
- Return、Continue、Break在程序流程控制中作用
- C# 跳转语句(break,continue,goto,return,throw)
- C# 跳转语句(break,continue,goto,return,throw)
- 在Java中使用 break/continue 语句来控制多重嵌套循环的跳转
- C# 跳转语句(break,continue,goto,return,throw)
- try..catch..finally块中的跳转语句(return,break,continue)使用注意事项
- C#参考 跳转语句(break,continue,goto,return,throw)
- [引]C#参考跳转语句(break,continue,goto,return,throw)
- 黑马程序员-跳转语句之break和continue的用法
- [引]C#参考 跳转语句(break,continue,goto,return,throw)
- break、continue 和return 在程序中的重要性
- C语言中的return,exit,break,continue
- 【转】C# 跳转语句(break,continue,goto,return,throw)
- C# 跳转语句(break,continue,goto,return,throw)
- C# 跳转语句(break,continue,goto,return,throw)
- 结构化编程:跳转控制break、continue