控制语句是C语言中用于控制程序流程的关键字,其中包括continue、goto和break。这些控制语句可以帮助我们在程序中实现跳过循环、无条件跳转和中断循环等功能。本文将详细介绍这些控制语句的用法,并给出一些示例代码。
continue语句
continue语句用于跳过当前循环中的剩余代码,直接进入下一次循环。它通常与循环语句(如for、while和do-while)配合使用,用于在满足某些条件时跳过当前循环。
以下是一个使用continue语句的示例代码:
#include <stdio.h>
int main() {
int i;
for (i = 1; i <= 10; i++) {
if (i % 2 == 0) {
continue; // 跳过偶数
}
printf("%d ", i);
}
return 0;
}
输出结果为:1 3 5 7 9。在这个例子中,当变量i为偶数时,continue语句将跳过后面的printf语句,直接进入下一次循环。
goto语句
goto语句用于无条件跳转到程序中的某个标签位置。尽管goto语句能够方便地实现跳转,但过度使用goto语句可能会导致程序结构混乱,不易理解和维护,因此应谨慎使用。
以下是一个使用goto语句的示例代码:
#include <stdio.h>
int main() {
int i;
for (i = 1; i <= 10; i++) {
if (i == 5) {
goto end; // 跳转到end标签位置
}
printf("%d ", i);
}
end:
printf("End of program\n");
return 0;
}
输出结果为:1 2 3 4 End of program。在这个例子中,当变量i等于5时,程序将跳转到标签end处,继续执行后面的代码。
break语句
break语句用于中断当前循环,提前结束循环体的执行。它通常与循环语句(如for、while和do-while)配合使用,用于在满足某些条件时提前退出循环。
以下是一个使用break语句的示例代码:
#include <stdio.h>
int main() {
int i;
for (i = 1; i <= 10; i++) {
if (i == 5) {
break; // 提前退出循环
}
printf("%d ", i);
}
printf("End of program\n");
return 0;
}
输出结果为:1 2 3 4 End of program。在这个例子中,当变量i等于5时,break语句将中断循环,直接执行循环体之后的代码。
久久乘法表
#include <stdio.h>
int main() {
int i = 1, j = 1;
loop:
if (j <= 9) {
printf("%d * %d = %d\t", i, j, i * j);
j++;
goto loop;
}
printf("\n");
if (i < 9) {
i++;
j = 1;
goto loop;
}
return 0;
}
总结
本文介绍了C语言中的三种控制语句:continue、goto和break。它们分别用于跳过循环、无条件跳转和中断循环。尽管这些控制语句在某些情况下很有用,但过度使用它们可能会导致程序难以理解和维护,因此应谨慎使用。