C程序:if语句在switch语句中

时间:2018-03-05 01:18:02

标签: c

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

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语句。

1 个答案:

答案 0 :(得分:1)

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

if(mode == 1)