第八章、跳转语句

跳转语句(Jump statements)可以在程序执行过程中打破原有自上而下以语句为单位依次执行的顺序,无条件的跳转到指定的位置。

C 语言为我们提供了四种跳转语句,它们分别是:

跳转语句的语法

break;
continue;
goto 标识符(标签);
return [表达式];

1. break 语句

前面我们已经介绍 break 语句在 switch 语句中的用法。如果你还需要了解之前 break 语句的内容,请点击这里!

break 语句用于 switch 语句或迭代语句中,用于终止包含它的 switchforwhiledo-while语句的执行。

语法

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