使用if和goto语句构造循环
2017-04-17 10:59
155 查看
goto是C/C++中一种非常古老的保留字,goto语句也称为无条件转移语句,其一般格式如下: goto 语句标号; 其中语句标号是按标识符规定书写的符号, 放在某一语句行的前面,标号后加冒号(:)。语句标号起标识语句的作用,与goto 语句配合使用。
if语句和goto语句搭配使用可以构造循环,if语句作为循环的条件判断,goto用来跳转以反复执行某些语句(循环体)以达到循环执行这些语句的目的。
这儿放一个简单的程序作为例子:
[cpp] view
plain copy
#include <iostream>
using namespace std;
int main()
{
int i = 0;
star:
cout<<"*";
i++;
if(i < 10)
{
goto star; //用goto语句构造循环的时候,循环变量要在goto语句之前执行
//i++; //i++放在这儿会造成死循环,因为goto到star,i++不会被执行
cout<<"running1..."<<endl; //位于goto语句下方,不会被执行
}
cout<<endl<<"running2..."<<endl;
cout<<endl;
return 0;
}
程序执行结果:
![](https://img-blog.csdn.net/20150709144857270?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
Note that: 由于goto语句能够直接跳到程序的某一处开始执行,某些本该执行的语句可能会被漏掉而没有执行,会导致许多不易察觉的errors,而且不易于调试差错(goto喜欢跳来跳去的嘛)。并且使程序结构看上去不那么严密,松散很多。综上所述,goto语句很强大,但是弊端也很明显,不推荐大家使用goto语句。
网址:http://blog.csdn.net/GarfieldEr007/article/details/46816735
if语句和goto语句搭配使用可以构造循环,if语句作为循环的条件判断,goto用来跳转以反复执行某些语句(循环体)以达到循环执行这些语句的目的。
这儿放一个简单的程序作为例子:
[cpp] view
plain copy
#include <iostream>
using namespace std;
int main()
{
int i = 0;
star:
cout<<"*";
i++;
if(i < 10)
{
goto star; //用goto语句构造循环的时候,循环变量要在goto语句之前执行
//i++; //i++放在这儿会造成死循环,因为goto到star,i++不会被执行
cout<<"running1..."<<endl; //位于goto语句下方,不会被执行
}
cout<<endl<<"running2..."<<endl;
cout<<endl;
return 0;
}
程序执行结果:
Note that: 由于goto语句能够直接跳到程序的某一处开始执行,某些本该执行的语句可能会被漏掉而没有执行,会导致许多不易察觉的errors,而且不易于调试差错(goto喜欢跳来跳去的嘛)。并且使程序结构看上去不那么严密,松散很多。综上所述,goto语句很强大,但是弊端也很明显,不推荐大家使用goto语句。
网址:http://blog.csdn.net/GarfieldEr007/article/details/46816735
相关文章推荐
- 使用if和goto语句构造循环
- 求1+2+…+n,要求不能使用乘除法、for、while、if、else、s witch、case 等关键字以及条件判断语句(A?B:C)和不用循环/goto/递归输出1~100的10种写法
- 使用goto语句构成的循环求1~100之间的所有奇数之和,即求解表达式1+3+5+...+99之和。
- 循环语句中的if else 结构里面如何使用break语句?
- 使用goto实现循环,跳转语句
- c++中的结构化语句 判断语句if 分支语句switch 循环语句 while 和 do while 循环语句for的使用
- shell脚本之-if流程控制语句和for循环语句的使用
- Asp.net的条件和循环语句示例(If,Swich,While,For,Goto,foreach,Lock可直接运行)
- +++++++脚本练习之for循环和if语句使用
- 4.5、 Shell编程中判断判断表达式及if,for while循环 语句使用讲解
- 选择 | 循环 | 语句(if,if……else,switch,while,for)的理解和使用
- ASP中if语句、select 、while循环的使用方法
- 循环语句中的if else 结构里面如何使用break语句?
- 循环与递归--不使用if,while,for,do—while语句来输出所有比已知数N小的自然数
- 循环语句if语句goto的综合应用
- 关于goto语句能不能从复杂的嵌套循环判断中跳出去的问题讨论
- SQL SERVER2000教程-第五章 处理数据 第二十节 使用GOTO进行循环求和
- 转:《Effective C#》Item 11:提倡使用foreach语句来进行循环操作
- 关于goto语句能不能从复杂的嵌套循环判断中跳出去的问题讨论
- 关于goto语句能不能从复杂的嵌套循环判断中跳出去的问题讨论