臭名远扬之 goto 语句
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 }
本文为博主原创文章,转载请注明来源http://www.cnblogs.com/wuyuenini/