C 语言自学之 goto 语句
Dome1:以下程序实现从控制台输出1-10,使用goto语句,实现当输出完3之后跳出循环体。
#include <stdio.h>
int main()
{
int sum = 0;
int i;
for(i=1; i<=10; i++)
{
printf("%d\n", i);
if(i==3) //判定 i== 3 时 执行goto 跳转
goto LOOP;//在这里使用goto语句
}
LOOP:printf("结束for循环了...."); //通过goto 跳转出循环,执行最后的输出。
return 0;
}
goto 语句标号;
其中语句标号是一个标识符,该标识符一般用英文大写并遵守标识符命名规则,
这个标识符加上一个“:”一起出现在函数内某处,执行goto语句后,程序将跳转到该标号处并执行其后的语句。
goto语句通常不用,主要因为它将使程序层次不清,且不易读,
但在特定情况下,可以使用goto语句来提高程序的执行速度,所以还是少用为妙。
Dome2:用goto语句和if语句构成循环求10以内的数之和
#include <stdio.h>
int main()
{
int sum=0;
int i=1;
//LOOP就是一个有效的标识符
LOOP:if(i<=10)
{
sum += i;
i++;
//转义到LOOP所在的位置继续执行
goto LOOP ;//促使程序从LOOP所在位置重新执行,形成另类循环。
}
printf("sum=%d\n",sum);
return 0;
}