我正在尝试创建一个可以在“模式”之间切换的程序。例如,这里是一小段代码:
int main()
{
int mode,input;
mode = 1;
for(;;)
{
scanf("%d", &input);
switch(input)
case 1:
if(mode = 1)
{
//statements go here;
mode = 2;
}
else
{
//statements go here;
mode = 1;
}
break;
}
}
所以我想做的是让程序通过1按钮的输入在模式1和模式2之间切换。但是,每次按数字1键时,它只会打印模式1的语句,而不会切换到模式2,如果我第二次按数字1键,则不会打印模式2的语句。我的代码有什么根本性的错误吗?
*限制:我必须在程序中使用switch语句。
最佳答案
要测试变量的值,您需要双等于:
if(模式==1)
关于C程序: if statement within switch statement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49102240/