suchenxiang 发表于 2022-1-11 00:16:55

学习if语句时,为什么输入的只要是大于等于2,符合第二条件的值也会出现呢

#include<stdio.h>
int main(void)
{
        int i;
       
        printf(":");
        scanf("%d",&i);
        if(i>=2)
        {
                printf("nice\n");
       }
        if(i=1)
        {
                printf("just so so\n");
        }
       return 0;
}

大马强 发表于 2022-1-11 00:20:29

if(i=1)
因为你的是赋值呀,判断是=={:10_256:},大意了呀

大马强 发表于 2022-1-11 00:24:12

大马强 发表于 2022-1-11 00:20
因为你的是赋值呀,判断是==,大意了呀

相当于 if(1) => 永真

爱俯卧撑的123 发表于 2022-1-12 17:27:38


#include<stdio.h>
int main(void)
{
      int i;
      
      printf(":");
      scanf("%d",&i);
      if(i>=2)
      {
                printf("nice\n");
         }
      if(i<=1)
      {
                printf("just so so\n");
      }
         return 0;
}

suchenxiang 发表于 2022-1-12 18:05:33

大马强 发表于 2022-1-11 00:24
相当于 if(1) => 永真

我问得太早了,学到后面才发现
页: [1]
查看完整版本: 学习if语句时,为什么输入的只要是大于等于2,符合第二条件的值也会出现呢