【发布时间】:2024-01-20 14:48:02
【问题描述】:
如果用户选择“否”选项,我如何才能返回到程序的开头? 请帮帮我。
#include <stdio.h>
#include <stdlib.h>
int main()
{
int choice;
printf("Are you done? 1 for Yes, 2 for No: ");
scanf("%d",&choice);
if (choice==1)
{
}
return 0;
}
【问题讨论】:
-
您可以通过多种方式进行操作,其中一种是使用
goto <label>。 -
使用 goto 会使代码更难阅读,按照惯例不推荐,只需将代码放入
while(1)循环并在用户选择 1 时退出它 -
@yvw 请不要为此使用
goto。这最好使用循环来解决,就像链接的副本一样。 -
正确使用goto绝对没有错。它经常被严重滥用,应该避免滥用。但是
goto start会比循环中的复杂逻辑更好。