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


    1. 常规:
    #include <stdio.h>
    
    int main(void)
    {
        int i;
        for (i = 0; i < 10; i++) {
            switch (i) {
                case 1:
                    printf("%d\n", i);
                    break;
                case 3:
                    printf("%d\n", i);
                    break;
                case 5:
                    printf("%d\n", i);
                    break;
            default:
                printf("*\n");;
            }
        }
        getchar();
        return 0;
    }
    

    2. 省略 default:
    #include <stdio.h>
    
    int main(void)
    {
        int i;
        for (i = 0; i < 10; i++) {
            switch (i) {
                case 1:
                    printf("%d\n", i);
                    break;
                case 3:
                    printf("%d\n", i);
                    break;
                case 5:
                    printf("%d\n", i);
                    break;
            }
        }
        getchar();
        return 0;
    }
    

    3. 相同结果:
    #include <stdio.h>
    
    int main(void)
    {
        int i;
        for (i = 0; i < 10; i++) {
            switch (i) {
                case 1: case 3: case 5:
                    printf("%d\n", i);
                    break;
                case 4:
                    printf("@\n");
                    break;
            default:
                printf("*\n");
            }
        }
        getchar();
        return 0;
    }
    

    4. 用于字符:
    #include <stdio.h>
    
    int main(void)
    {
        char c;
        for (c = 'A'; c <= 'G'; c++) {
            switch (c) {
                case 'A': printf("6\n");
                    break;
                case 'B': printf("7\n");
                    break;
                case 'C': printf("1\n");
                    break;
                case 'D': printf("2\n");
                    break;
                case 'E': printf("3\n");
                    break;
                case 'F': printf("4\n");
                    break;
                case 'G': printf("5\n");
                    break;
            }
        }
        getchar();
        return 0;
    }
    

    5. 用于枚举:
    #include <stdio.h>
    
    int main(void)
    {
        enum ABCD {AAA,BBB,CCC,DDD} e;
    
        e = CCC;
        switch (e) {
            case AAA: printf("%d.AAA\n", e); break;
            case BBB: printf("%d.BBB\n", e); break;
            case CCC: printf("%d.CCC\n", e); break;
            case DDD: printf("%d.DDD\n", e); break;
        default:
            ;
        }
                
        getchar();
        return 0;
    }
    

  • 相关阅读:
    关于TCP/IP协议栈
    关于java socket
    批处理的高吞吐率和高延迟的解释
    关于Xmanager使用问题的总结
    关于Storm Stream grouping
    django url 传递多个参数
    多线程 python threading 信号量/递归锁
    多线程 python threading 简单锁/互斥锁
    django 1.9 wsgi + nginx
    django models ForeignKey Many-to-ManyField 操作
  • 原文地址:https://www.cnblogs.com/del/p/1341693.html
Copyright © 2011-2022 走看看