c语言的goto语句
来源:互联网 发布:阿里巴巴和淘宝是谁的 编辑:程序博客网 时间:2024/05/04 12:01
早期的basic以及fortran语言的goto语句在c语言里边依然是有效的,但是在c语言中,goto语句很容易被滥用,从而造成程序更为复杂,结构不清晰。
goto语句的基本用法很简单,首先做一个标签,就是 a:就代表一个标签,标签后边的语句就是goto将要跳转的位置,然后goto a;即可。
样例程序:
int main()
{
bool first = true;
a:
printf("hehe");
if(first)
{
first = false;
goto a;
}
return 0;}
样例输出:
hehehehe
着就代表当程序执行到goto的时候会跳转到a标签的位置。
但是作为一个优秀的c程序员,goto语句是绝对不应该看见的,如果以后让项目经理看见你的程序有goto语句的话,你估计离被炒不远了。因为goto语句的所有功能都可以被c语言的其他语句替换,并且goto语句会造成程序的可维护性和可读性很
差,所以不要使用他了,知道有这么一个东西就好了。
以下是goto语句使用的地方以及可以替换为怎样的代码:
1.处理类似if
if(a)
goto b;
goto c;
可以替换成为
if(a)
{b}
{c}
b和c代表b,c里边的语句。
2.不确定的循环
if(a)
goto b;
d
if(c)
goto d;
可以替换成为
while(c)
{
d
}
以及其他的都可以用break以及continue来替换,所以goto语句其实没有存在的必要性,特别是goto语句的胡乱跳转非常讨厌,奉劝大家不要使用goto在任何场合。
goto语句的基本用法很简单,首先做一个标签,就是 a:就代表一个标签,标签后边的语句就是goto将要跳转的位置,然后goto a;即可。
样例程序:
int main()
{
bool first = true;
a:
printf("hehe");
if(first)
{
first = false;
goto a;
}
return 0;}
样例输出:
hehehehe
着就代表当程序执行到goto的时候会跳转到a标签的位置。
但是作为一个优秀的c程序员,goto语句是绝对不应该看见的,如果以后让项目经理看见你的程序有goto语句的话,你估计离被炒不远了。因为goto语句的所有功能都可以被c语言的其他语句替换,并且goto语句会造成程序的可维护性和可读性很
差,所以不要使用他了,知道有这么一个东西就好了。
以下是goto语句使用的地方以及可以替换为怎样的代码:
1.处理类似if
if(a)
goto b;
goto c;
可以替换成为
if(a)
{b}
{c}
b和c代表b,c里边的语句。
2.不确定的循环
if(a)
goto b;
d
if(c)
goto d;
可以替换成为
while(c)
{
d
}
以及其他的都可以用break以及continue来替换,所以goto语句其实没有存在的必要性,特别是goto语句的胡乱跳转非常讨厌,奉劝大家不要使用goto在任何场合。
0 0
- c语言的goto语句
- C语言goto语句
- C语言goto语句
- c语言 goto语句
- C语言 goto语句
- C语言goto语句
- c语言 goto语句
- C语言goto语句
- C语言goto 语句
- c语言goto语句的使用
- Java里的goto语句与C语言goto语句对比
- C语言goto语句以及用goto语句构成循环
- C语言goto语句以及用goto语句构成循环
- C语言(17)-----goto语句使用
- C语言中使用goto语句
- c语言中使用goto语句
- C语言入门第十一篇,goto语句
- 【C语言知识点】break语句 、continue语句、goto 语句。
- 常见和弦
- Sublime text安装emmet
- 判别模型与生成模型
- java缓存相关资料
- 电脑突发故障应急处理方法
- c语言的goto语句
- printf和scanf函数的返回值
- xp或者win7下用u盘安装CentOS
- scanf函数输入详解
- c的IO字符串函数
- 题目1084:整数拆分
- c语言的常用字符串函数
- JSON 解析
- c语言的字符串转换函数