臭名远扬之 goto 语句

2022-10-18,

C 语言自学之 goto 语句

Dome1:以下程序实现从控制台输出1-10,使用goto语句,实现当输出完3之后跳出循环体。

 1 #include <stdio.h>
2
3 int main()
4 {
5 int sum = 0;
6 int i;
7 for(i=1; i<=10; i++)
8 {
9 printf("%d\n", i);
10 if(i==3) //判定 i== 3 时 执行goto 跳转
11 goto LOOP;//在这里使用goto语句
12 }
13 LOOP:printf("结束for循环了...."); //通过goto 跳转出循环,执行最后的输出。
14 return 0;
15 }

goto 语句标号;
    其中语句标号是一个标识符,该标识符一般用英文大写并遵守标识符命名规则,
    这个标识符加上一个“:”一起出现在函数内某处,执行goto语句后,程序将跳转到该标号处并执行其后的语句。
    goto语句通常不用,主要因为它将使程序层次不清,且不易读,
    但在特定情况下,可以使用goto语句来提高程序的执行速度,所以还是少用为妙。

Dome2:用goto语句和if语句构成循环求10以内的数之和

 1 #include <stdio.h>
2 int main()
3 {
4 int sum=0;
5 int i=1;
6 //LOOP就是一个有效的标识符
7 LOOP:if(i<=10)
8 {
9 sum += i;
10 i++;
11 //转义到LOOP所在的位置继续执行
12 goto LOOP ;//促使程序从LOOP所在位置重新执行,形成另类循环。
13 }
14 printf("sum=%d\n",sum);
15 return 0;
16 }

臭名远扬之 goto 语句的相关教程结束。

《臭名远扬之 goto 语句.doc》

下载本文的Word格式文档,以方便收藏与打印。