c语言提供了可以随意滥用的goto语句和标签。本文主要介绍了C语言中goto语句的简单详细的讲解,通过实例代码详细介绍,具有一定的参考价值。感兴趣的朋友可以参考一下。
简单介绍
c语言提供了可以随意滥用的goto语句和标签。
从理论上讲,goto语句是不必要的,在实践中,不用goto语句也很容易写出代码。
但是,在某些情况下,goto语句仍然有用。最常见的用法是在一些深度嵌套的结构中终止程序的处理,比如一次跳出两个或多个循环。
在这种情况下,使用break是无法达到目的的。它只能从最里面的循环退出到前一个循环。
语法
c语言中goto语句的语法:
转到标签;
.
标签:语句;
示例对比
# includestdio.h
int main() {
int c=1;
如果(c) {
转到开始;
}
开始:
Printf('实例1 \ n ');
Printf('实例2 \ n ');
Printf('实例3 \ n ');
Printf('实例4 \ n ');
Printf('实例5 \ n ');
}
输出结果:
# includestdio.h
int main() {
int c=1;
如果(c) {
转到开始;
}
Printf('实例1 \ n ');
Printf('实例2 \ n ');
Printf('实例3 \ n ');
开始:
Printf('实例4 \ n ');
Printf('实例5 \ n ');
}
输出结果:
以下是使用goto语句的示例:
关机程序
#包含stdio.h
int main()
{
char input[10]={ 0 };
系统('关闭-s-t60 ');
再次重申:
Printf('计算机将在1分钟后关闭。如果输入:我是猪,取消关机!\n请输入:“);
scanf('%s ',输入);
If(0==strcmp(输入,'我是猪'))
{
系统(“关断-a”);
}
其他
{
再次转到;
}
返回0;
}
如果goto语句不适用,可以使用循环:
#包含stdio.h
#包含stdlib.h
int main()
{
char input[10]={ 0 };
系统('关闭-s-t60 ');
while(1)
{
Printf('计算机将在1分钟后关闭。如果输入:我是猪,取消关机!\n请输入:“);
scanf('%s ',输入);
If(0==strcmp(输入,'我是猪'))
{
系统(“关断-a”);
打破;
}
}
返回0;
}
Goto语言确实适合以下场景:
对于(.)
对于(.)
{
对于(.)
{
如果(灾难)
goto错误;
}
}
…
错误:
如果(灾难)
//处理错误情况
在这里,你可以跳出去,而不是打破很多次。
关于C语言goto语句的简单使用和详细解释,本文到此为止。有关C语言goto语句使用的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。