Chinaunix首页 | 论坛 | 博客
  • 博客访问: 424793
  • 博文数量: 184
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 594
  • 用 户 组: 普通用户
  • 注册时间: 2013-12-17 16:24
个人简介

我是一只小小鸟

文章分类

全部博文(184)

文章存档

2016年(1)

2015年(55)

2014年(127)

2013年(1)

分类: C/C++

2014-06-22 19:31:06


goto 虽然号称“无条件跳转”,事实上倒是有些条件限制。主要是三条:
1、goto只能在当前的同一程序段内跳转;
2、goto 可以从循环内跳转到循环外的代码,但不能从循环外的代码跳到循环内;
3、在有goto的跳转范围内,不能再使用C++允许的临时变量声明。
例1

点击(此处)折叠或打开

  1. [root@localhost program.c]# cat 2.c
  2. #include<stdio.h>

  3. int main()
  4. {
  5. int i=1,sum=0;
  6. loop:
  7. if(i<=100)
  8.     { sum=sum+i;
  9.       i++;
  10.       goto loop;
  11.     }
  12. printf("sum=%d\n",sum);

  13. return 211;
  14. }
[root@localhost program.c]# gcc -Wall 2.c -o 2
[root@localhost program.c]# ./2
sum=5050
[root@localhost program.c]# echo $?
211
例2

点击(此处)折叠或打开

  1. [root@localhost program.c]# cat 1.c
  2. #include<stdio.h>

  3. int main(void)
  4. {
  5. int i;
  6. for (i=0;i<4;i++)
  7.     {
  8.     printf("i=%d\t",i);
  9.     if(i==2)
  10.         goto label;
  11.     else
  12.     continue;
  13.     }
  14. label:printf("This is goto usage!\n");

  15. return 234;
  16. }
[root@localhost program.c]# gcc -Wall 1.c -o 1
[root@localhost program.c]# ./1
i=0    i=1    i=2    This is goto usage!
[root@localhost program.c]# echo $?
234
说明:i<=2的时会输出i的值并用水平制表符\t隔开,i>2则不会输出。

阅读(1424) | 评论(0) | 转发(0) |
0

上一篇:linux shell 快捷键.

下一篇:《厚黑学》有感

给主人留下些什么吧!~~