c - 如何使用 goto 进行这个 for 循环?
问题描述
for(i=0;i<10;i++)
{printf("\n %d",i);}
使用 goto 关键字编写 ac 程序以在上述 for 循环达到 5 时打印消息“Hello world”?输出:1 2 3 4 Hello World 6 7 8 9 10
解决方案
首先,这是一种使用 goto 的奇怪方式。您根本不需要 goto,只需使用简单的循环即可。
for(int i = 0; i < 10; i++)
{
if(i == 5)
{
printf("Hello World ");
}
printf("%i ", i + 1);
}
或者如果您真的想为此使用 goto ,您可以将其更改为
int i = 0;
for(i = 0; i < 10; i++)
{
if(i == 4)
{
goto point;
}
printf("%i ", i + 1);
}
point:
printf("Hello World ");
for(int i = 5; i < 10; i++)
{
printf("%i ", i + 1);
}
这绝不是一个好的代码,因为它实际上与前一个代码做同样的事情。
推荐阅读
- android - Android AppCompatSpinner 不会关闭并且不会调用 onItemSelectedListener
- hive - Hive 子查询
- jtapplecalendar - JTAppleCalendar 如何隐藏标题以显示当前部分
- mysql - MySQL 正则表达式在列上搜索
- python - 将标准输出从长时间运行的函数重定向到 wxpython TextCtrl
- android - 如何使用 gson 和 impliment room 解析本地 JSON 文件?
- elasticsearch - 当第一个字母拼写错误时,来自弹性搜索短语建议器的意外结果
- c# - 使用 glControl 而不是 Gamewindow。但是我怎样才能在另一个线程中自动渲染?
- react-native - RNFetchBlob 需要主队列设置
- python - 将单词与字典进行比较并赋值