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.