zoukankan      html  css  js  c++  java
  • 学点 C 语言(9): if 语句


    1. 常规:
    #include <stdio.h>
    
    int main(void)
    {
        int i;
    
        for (i = 0; i < 10; i++) {
            if (i%2 == 0) printf("%d 是偶数\n", i);
            if (i%2 != 0) printf("%d 是奇数\n", i);
        }
        getchar();
        return 0;
    }
    
    #include <stdio.h>
    
    int main(void)
    {
        int i;
        for (i = 0; i < 10; i++) {
            if (i > 4)
                printf("%d\n", i);
            else
                printf("*\n");
        }
        getchar();
        return 0;
    }
    

    2. && 与 ||
    #include <stdio.h>
    
    int main(void)
    {
        int i;
        for (i = 0; i < 10; i++) {
            if (i>3 && i<7) {
                printf("%d\n", i);
            }
        }
        getchar();
        return 0;
    }
    
    #include <stdio.h>
    
    int main(void)
    {
        int i;
        for (i = 0; i < 10; i++) {
            if (i<3 || i>7) {
                printf("%d\n", i);
            }
        }
        getchar();
        return 0;
    }
    

    3. & 与 |
    #include <stdio.h>
    
    int main(void)
    {
        int i;
        for (i = 0; i < 10; i++) {
            if (i>3 & i<7) {
                printf("%d\n", i);
            }
        }
        getchar();
        return 0;
    }
    

    #include <stdio.h>
    
    int main(void)
    {
        int i;
        for (i = 0; i < 10; i++) {
            if (i<3 | i>7) {
                printf("%d\n", i);
            }
        }
        getchar();
        return 0;
    }
    

    4. !
    #include <stdio.h>
    
    int main(void)
    {
        int i;
        for (i = 0; i < 10; i++) {
            if (!(i > 4)) {
                printf("%d\n", i);
            }
        }
        getchar();
        return 0;
    }
    

    5. 梯次:
    #include <stdio.h>
    
    int main(void)
    {
        int i;
        for (i = 0; i < 10; i++) {
            if (i/2 == 0) {
                printf("%d: 0-1\n", i);        
            } else if(i/2 == 1) {
                printf("%d: 2-3\n", i); 
            } else if(i/2 == 2) {
                printf("%d: 4-5\n", i); 
            } else {
                printf("%d: 6-9\n", i); 
            }
        }
        getchar();
        return 0;
    }
    

    6. 嵌套:
    #include <stdio.h>
    
    int main(void)
    {
        int i;
        for (i = 0; i < 10; i++) {
            if (i > 2) {
                if (i%2 == 0) {
                    printf("%d\n", i);
                }
            }
        }
        getchar();
        return 0;
    }
    

    7. 简化的 if 语句(? :)
    #include <stdio.h>
    
    int main(void)
    {
        int i,j;
        
        for (i = 0; i < 10; i++) {
            j = i<5 ? 1 : 5;  //
            printf("%d\n", j);    
        }
        getchar();
        return 0;
    }
    
    #include <stdio.h>
    
    int main(void)
    {
        int i,j;
        
        for (i = 0; i < 10; i++) {
            i<5 ? printf("1\n") : printf("5\n");
        }
        getchar();
        return 0;
    }
    

  • 相关阅读:
    C#基础知识——类的继承
    值传递与引用传递01
    今天接到任务了!
    傅立叶变换,时域,频域二
    傅立叶变换,时域,频域一
    常用运放选型一览表
    用三段140字符以内的代码生成一张1024×1024的图片
    [收藏夹整理]电子类链接
    [收藏夹整理]三维重构部分
    MSP430之自动增益程控放大main备份
  • 原文地址:https://www.cnblogs.com/del/p/1341385.html
Copyright © 2011-2022 走看看