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;
    }
    

  • 相关阅读:
    算法之二叉树各种遍历
    File类基本操作之OutputStream字节输出流
    W3C DOM 事件模型(简述)
    Linux多线程编程小结
    linux下getsockopt和setsockopt具体解释及測试
    MyBatis入门学习(一)
    [ngRepeat:dupes] Duplicates in a repeater are not allowed. Use &#39;track by&#39; expression to specify uniq
    java中substring的使用方法
    Java Map遍历方式的选择
    E6全部刷机包
  • 原文地址:https://www.cnblogs.com/del/p/1341385.html
Copyright © 2011-2022 走看看