gpt4 book ai didi

c - 循环 C 内重复出现错误

转载 作者:行者123 更新时间:2023-11-30 20:56:17 24 4
gpt4 key购买 nike

我只有一个循环,如果输入了无效选项,该循环会返回到开头

    do{                     
printf("Please enter a option, Press 'q' to quit\n");
scanf("%d",&option);

if(option == 1){
option1(...);
break;
}else if(option == 2){
option1(...);
break;
}else if(option == 3){
option1(...);
break;
}else if(option == false){
printf("exit\n");
exit(EXIT_SUCCESS);
}else{
continue;
}
} while(true);

我的问题是

如果我运行它并输入一个输入,例如:'5',它会返回到 do 语句的开头,我必须输入另一个输入。

如果我输入“q”来退出循环,循环就会变得疯狂并不断重复。

最佳答案

如果你想使用q退出程序,你应该将变量option声明为char。

<小时/>

例如:

#include <stdio.h>
#include <stdlib.h>

int main()
{
char option;
do
{
printf("Please enter a option, Press 'q' to quit\n");
scanf(" %c",&option);

if(option == '1')
{
//option1(...);
printf("%c",option);
break;
}
else if(option == '2')
{
//option1(...);
printf("%c",option);
break;
}
else if(option == '3')
{
//option1(...);
printf("%c",option);
break;
}
else if(option == 'q')
{
printf("exit\n");
exit(EXIT_SUCCESS);
}
else
{
continue;
}
} while(1);
return 0;
}

关于c - 循环 C 内重复出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26462911/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com