goto只能在函数体内跳转,不能跳到函数体外的函数。即goto有局部作用域,需要在同一个栈内。

需要在要跳转到的程序段起始点加上标号。如下例中的part2。

1.goto 语句可用于跳出深嵌套循环

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. for(int i=0;i<10;i++)
  6. for(int j=0;j<10;j++)
  7. for(int k=0;k<10;k++)
  8. {
  9. cout<<i*j*k<<" ";
  10. if(216==i*j*k)
  11. goto part2;//break是跳不出多重循环的
  12. }
  13. cout<<"此处被省略"<<endl;
  14. part2:
  15. cout<<"part2"<<endl;
  16. system("pause");
  17. }

2.goto语句可以往后跳,也可以往前跳

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. int x,sum=0;
  6. //定义标号L1
  7. L1: cout<<"x=";
  8. cin>>x;
  9. if (x==-1)
  10. goto L2; //当用户输入-1时,转到L2语句处
  11. else
  12. sum+=x;
  13. goto L1; //只要用户没有输入-1,则转到L1语句处,程序一直将用户的输入默默地累加到变量sum中。
  14. //定义标号L2
  15. L2: cout<<"sum="<<sum<<endl;//一旦转到L2,将输出累计结果,程序运行结束。
  16. system("pause");
  17. }

3.也可以跳出switch,或者在case之间进行跳转

如:

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. char a;
  6. L1:
  7. cout<<"请输入一个字符"<<endl;
  8. cin>>a;
  9. switch(a)
  10. {
  11. case 'a':
  12. cout<<"case a"<<endl;
  13. goto L1;
  14. //break;
  15. L2:
  16. case 'b':
  17. cout<<"case b"<<endl;
  18. break;
  19. case 'c':
  20. cout<<"case c"<<endl;
  21. // break;
  22. goto L2;
  23. default:
  24. break;
  25. }
  26. system("pause");
  27. }

c++中goto语句用法相关推荐

  1. java中goto用法源代码,java中goto语句解析12

    hi, 今天无意中看到有个兄弟在java程序中多次用到了goto语句,感觉很是怪异,copy来编译下发现有很多错误! 为此,我付出了一下午时间去研究这个块被人遗忘了的可怕的"魔鬼" ...

  2. php switch goto,PHP goto语句用法实例

    问题 当 PHP 在执行代码过程,在某一时刻我们希望它能跳转到某一特定位置继续执行代码,该怎么做呢? 回答 在 PHP 中,我们可以使用 goto 操作符来使 PHP 代码执行器跳转到程序中某一特定位 ...

  3. mysql教程or怎么用_MySQL中or语句用法示例

    1.mysql中or语法的使用,在mysql语法中or使用注意点. 项目遇到坑,遍历发放奖励数据查询错误!!! $sql = 'SELECT * FROM `vvt_spread_doubleegg_ ...

  4. mysql or_MySQL中or语句用法示例

    1.mysql中or语法的使用,在mysql语法中or使用注意点. 项目遇到坑,遍历发放奖励数据查询错误!!! $sql = 'SELECT * FROM `vvt_spread_doubleegg_ ...

  5. mysql数据库 or的用法_MySQL中or语句用法示例

    1.mysql中or语法的使用,在mysql语法中or使用注意点. 项目遇到坑,遍历发放奖励数据查询错误!!! $sql = 'SELECT * FROM `vvt_spread_doubleegg_ ...

  6. Oracle数据库中SQL语句用法(一)

    Copyright © 2019 @Linyer. All Rights Reserved 下接Oracle数据库中SQL语句用法(二)[点击以查看] 目录 第1章:编写基本的SQL SELECT语句 ...

  7. python3 return用法_Python中return语句用法实例分析

    本文实例讲述了Python中return语句用法.分享给大家供大家参考.具体如下: return语句: return语句用来从一个函数 返回 即跳出函数.我们也可选从函数 返回一个值 . 使用字面意义 ...

  8. php update语句,php中update语句用法介绍

    php中update语句用法介绍 发布时间:2020-06-12 16:40:44 来源:亿速云 阅读:175 作者:小新 本篇文章和大家了解一下php中update语句用法介绍.有一定的参考价值,有 ...

  9. c语言goto语句用法_C语言中的goto语句该不该使用?

    关于C语言的goto语句存在很多争议,很多书籍都建议"谨慎使用,或者根本不用".这里先不做过多的讨论,存在即合理,既然是C语言中的一个知识点,我们还是有必要学会使用.先看一些got ...

最新文章

  1. 如何用知识图谱挖掘商业数据背后的宝藏?
  2. 提升Visual Studio 2012的响应能力
  3. java 方法中定义类_在Java方法中使用类定义
  4. 什么是企业的固定资产全寿命周期管理
  5. Qt5.12编译MySQl5.1.37驱动
  6. 查询商品列表报错This application has no explicit mapping for /error, so you are seeing this as a fallback
  7. 汇编语言DOSBox软件使用方法
  8. java单例模式使用及注意事项
  9. strpos、 strstr、 substr三个函数的对比讲解
  10. chage 修改用户密码的有效期限
  11. 2022年疑点事件:NMN到底是什么?nmn到底有没有用?
  12. 多元回归f检验matlab,matlab进行F检验
  13. 【CSDN|每日一练】Longest Continuous Increasing Subsequence
  14. 从0到1智能风控决策引擎构建
  15. idc机房建设费用_数据中心机房收费标准
  16. 轮播图代码,带定时器和小圆圈(易懂)
  17. 百度云同步盘网络异常【1】解决办法(续)
  18. 毫米波雷达传感技术方案,爱希ISEE人体感应器,智能感应人体存在控制应用
  19. Wayland utilizing Android GPU drivers on glibc based systems, Part 1
  20. 计算机网络设备互连与管理,软考网络管理员备考知识点精讲之计算机网络互连设备...

热门文章

  1. php记住用户名功能,php使用cookie实现记住用户名和密码实现代码
  2. pytorch 入门学习使用逻辑斯蒂做二分类-6
  3. linux对于图形方式的运行级,在大多数Linux发行版本中,图形方式的运行级定义为( )?...
  4. datacount+php,dataCount.php
  5. swagger里面显示的示例参数格式错误
  6. 转:android TextView中超链接的事件捕捉(textview上LINK的点击事件)
  7. 微软:四种方法暂时屏蔽IE最新漏洞
  8. EMF-edit功能解析
  9. git bash here 找不到应用程序_git 简单命令
  10. 大规模文本分类实验-项目日志