c++-C++ 6.0一个关于goto语句的问题

问题描述

C++ 6.0一个关于goto语句的问题

goto语句的标号能不能用变量代替,得到C++ 6.0的代码然后跳转到所需要的代码继续执行!

解决方案

不可以,标号是编译器识别的,并不和程序中的变量相干。

解决方案二:

 1. 使用goto语句时对POD对象进行操作时,该在goto使用之前进行定义,
     避免在goto语句和跳转程序块之间声明该语句
  2. switch-case语句而言,应该将各个Case语句用{...}引用起来,使其形成一个独立的程序模块

解决方案三:

goto语句的“跳跃”问题
关于goto语句
goto语句

时间: 2024-09-03 20:58:46

c++-C++ 6.0一个关于goto语句的问题的相关文章

c++-C++ 6.0中goto语句和行号之间的关系是什么

问题描述 C++ 6.0中goto语句和行号之间的关系是什么 C++ 6.0语言中的行号是不是就相当于指针?怎么样把代码行转换为函数指针?有没有库函数的实现? 解决方案 goto语句和指针有什么关系?函数才相当于指针.你可以把代码拆分成很多函数. 解决方案二: 行号1-n 是左边那个显示第几行的吧 goto 语句跟他没关系 例如:goto 基本用法 main(){ int i=0; loop: i++; if(i>9) { printf("数大于9") }: else { got

C++ 6.0语言goto语句能用switch判断当前源代码位置么?

问题描述 C++ 6.0语言goto语句能用switch判断当前源代码位置么? C++ 6.0语言goto语句能用switch判断当前源代码位置么?请问怎么得到当前执行的源代码的代码? 解决方案 写反了,可以用switch来判断,然后goto跳转

PHP goto语句简介和使用实例

 这篇文章主要介绍了什么是PHP goto语句和goto操作符的使用实例,需要的朋友可以参考下 goto操作符可以用来跳转到程序中的某一指定位置.该目标位置可以用目标名称加上冒号来标记.PHP中的goto有一定限制,只能在同一个文件和作用域中跳转,也就是说你无法跳出一个函数或类方法,也无法跳入到另一个函数.你也无法跳入到任何循环或者switch 结构中.常见的用法是用来跳出循环或者switch,可以代替多层的break.   用法很简单:goto后面带上目标位置的标志,在目标位置上用目标名加冒号

(八十七)break和continue语句、以及goto语句

continue是效果是,在循环中,遇见continue,然后跳过剩余部分,从循环开始处继续循环. break语句的效果是,从break语句开始,跳过剩余循环语句,并结束循环.   如代码: #include<iostream> int main() { using namespace std; int a=0; int i = 0, b = 0; cout << "****请问,10 % 4等于多少?****"<< endl; while (a!=

poj 1552 Doubles【goto语句】

看了一下网上这道题的报告,大家都叫题目水. 说这道题水证明没有深入思考这道题的一种情况,有的人2次完全扫描数组也解决了这道题,那种解法不在讨论之列. 这种情况就是<1,3>组合,我开始写的是if(a[j]==a[i]*2 || (a[j]==a[i]/2 && a[i]%a[i]==0))count++;这样就把这种情况算在里面了,肯定是WA了 还有就是通过了这道题会用了goto,而且知道POJ是不排斥goto语句的 上AC的代码 #include <stdio.h>

C++流程控制中用于跳转的return和goto语句学习教程_C 语言

return 语句终止函数的执行并返回对调用函数的控制(或对操作系统的控制,如果您从 main 函数转移控制).紧接在调用之后在调用函数中恢复执行. 语法 return [expression]; 备注 expression 子句(如果存在)将转换为函数声明中指定的类型,就像正在执行初始化一样.从该类型的表达式到 return 类型的函数的转换会创建临时对象. expression 子句的值将返回调用函数.如果省略该表达式,则函数的返回值是不确定的.构造函数和析构函数以及类型为 void的函数无

学点C语言(11):goto语句

例1: #include <stdio.h> #include <string.h> int main(void) { char str[256]; scanf("%s", str); if (strlen(str) < 10) { goto Label1; } else { goto Label2; } Label1: printf("\n输入内容没有超过10个字符"); goto Label3; Label2: printf(&qu

iostream-求大神将下列递归阶乘用标号以及goto语句用栈的形式转换为非递归语句

问题描述 求大神将下列递归阶乘用标号以及goto语句用栈的形式转换为非递归语句 #include #include #include #include #include using namespace std; stackS; int fact(int n){ S.push(L2,) L0: if(n==0) return 1; L1: return n*fact(n-1); L2: ; }

《Java 7程序设计入门经典》一3.14 像使用goto语句一样使用break语句

3.14 像使用goto语句一样使用break语句 除了用于switch语句和循环外,break语句也可以用提供像goto语句一样的用法.由于goto语句是一种改变程序流的非结构化方法,因此Java并没有goto语句.使用了很多goto语句的程序一般难以理解和维护.但是,有一些使用goto语句的地方是有用且合理的.例如,在退出一组嵌套很深的循环时就是这样.为了应对这种情况,Java定义了break语句的扩展形式.例如,通过使用这种形式的break语句,可以从多层代码块退出.这些代码块不必是循环或