《C程序设计语言》------跳转语句
goto:常用于终止程序在某些深度嵌套的结构中的处理过程,可一次跳出多层循环。
#include <stdio.h>
#define MAXSIZE 100
int
main()
{
int d, i;
char a[MAXSIZE] = "This is a good day!";
for (i = 0; i < MAXSIZE; i++) {
scanf("%d", &d);
if (d)
goto error;
}
error:
printf("%s\n", a);
}
当输入1时,跳出循环,打印数组。由于难以理解和维护,一般不建议使用goto。
continue:只能出现在循环内,它将控制转向包含此语句的最内层循环部分。
for (i = 0; i < n; i++)
if (a[i] < 0)
continue;
..............
如果是负数,立即执行测试部分。
break:只能用于循环和switch语句,它将终止包含该语句最内层循环语句,并将控制权转向被终止的语句的下一条语句。
return:用于将控制从函数返回给调用者。若return后跟一个表达式,表达式的值将返回给函数调用者。