C程序:if语句中的语句[关闭]

问题描述 投票:0回答:1

我正在尝试创建一个将在“模式”之间切换的程序。例如,这里有一小段代码:

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的语句,但如果我再次按数字1按钮,则不会切换到模式2并打印模式2的语句。我的代码有什么根本原因吗?

*限制:我必须在程序中使用switch语句。

c
1个回答
1
投票

要测试变量的值,您需要double等于:

if(mode == 1)

© www.soinside.com 2019 - 2024. All rights reserved.