第八章、跳转语句
跳转语句(Jump statements)可以在程序执行过程中打破原有自上而下以语句为单位依次执行的顺序,无条件的跳转到指定的位置。
C 语言为我们提供了四种跳转语句,它们分别是:
- break 语句
- continue 语句
- goto 语句
- return 语句
跳转语句的语法
break;
continue;
goto 标识符(标签);
return [表达式];
1. break 语句
前面我们已经介绍 break 语句在 switch 语句中的用法。如果你还需要了解之前 break 语句的内容,请点击这里!
break 语句用于 switch 语句或迭代语句中,用于终止包含它的 switch、for、while、do-while语句的执行。
语法
break;
语法说明:
- break 只能用在
switch、for、while、do-while语句的内部。 - 当
break语句执行后,则包含它的上述语句会立即终止执行,转去执行后面的语句。 - break 语句只能终止包含它的上述四条语句中的一个,当有上述语句嵌套时,只能终止离它最近的一个语句。
以下我们来用示意性的代码来说明 break 语句在各个语句中的跳转位置。
一、break 在 switch 语句中执行后的跳转位置。
...
switch (/* ... */) {
case /* ... */:
/* ... */
break;
/* ... */
case /* ... */:
/* ... */
break;
/* ... */
}
// <--- break 跳转到此处
二、break 在 for 语句中执行后的跳转位置。
for (/* ... */) {
/* ... */
break;
/* ... */
}
// <--- break 跳转到此处
三、break 在 while 语句中执行后的跳转位置。
...
while (/* ... */) {
/* ... */
break;
/* ... */
}
// <--- break 跳转到此处
四、break 在 do-while 语句中执行后的跳转位置。
do {
/* ... */
break;
/* ... */
} while(/* ... */);
// <--- break 跳转到此处
五、break 在 for 语句嵌套中执行后的跳转位置。
for (/* ... */) {
for (/* ... */) {
/* ... */
break;
/* ... */
}
// <--- break 跳转到此处(只结束包含它的最近的 for 语句)
}
// 注意不是跳转到这里。
练习:
写程序,任意输入一些正整数,当输入负数时结束输入。当输入完成后,打印您输入的这些正整数的和。如:
请输入: 1
请输入: 2
请输入: 3
请输入: 4
请输入: -1
您刚才输入的正整数之和是: 10