忽略点

1.多个if

#include<stdio.h>
int main()
{
    int a;
    scanf("%d",&a);
    
    if(a%2==0)
    {
        printf("1");
    }
    if(a%3==0)
    {
        printf("2");
    }
    if(a%4==0)
    {
        printf("3");
    }
    
    else
    {
        printf("4");        
    }
return 0;
}

测试数据:6--------124

12----->123

由这里我们可以知道:多个if的话,当前面的满足也会继续往后面走

else则是就近匹配if

 1 #include<stdio.h>
 2 int main()
 3 {
 4     int a;
 5     scanf("%d",&a);
 6     
 7     if(a%2==0)
 8     {
 9         printf("1");
10     }
11     else if(a%3==0)
12     {
13         printf("2");
14     }
15     else if(a%5==0)
16     {
17         printf("3");
18     }
19     else
20     {
21         printf("4");        
22     }
23 return 0;
24 }

else if则不会,只要遇到了合适的,就输出,然后跳出来.

比如测试数据12----->1  

posted @ 2022-02-14 18:40  黑衣侠客  阅读(33)  评论(0编辑  收藏  举报