二級考試:學(xué)點(diǎn)C語言(switch語句)

字號:

1. 常規(guī):
    #include 
    int main(void)
    {
    int i;
    for (i = 0; i < 10; i++) {
    switch (i) {
    case 1:
    printf("%d ", i);
    break;
    case 3:
    printf("%d ", i);
    break;
    case 5:
    printf("%d ", i);
    break;
    default:
    printf("* ");;
    }
    }
    getchar();
    return 0;
    }
    2. 省略 default:
    #include 
    int main(void)
    {
    int i;
    for (i = 0; i < 10; i++) {
    switch (i) {
    case 1:
    printf("%d ", i);
    break;
    case 3:
    printf("%d ", i);
    break;
    case 5:
    printf("%d ", i);
    break;
    }
    }
    getchar();
    return 0;
    }
    3. 設(shè)為首頁相同結(jié)果:
    #include 
    int main(void)
    {
    int i;
    for (i = 0; i < 10; i++) {
    switch (i) {
    case 1: case 3: case 5:
    printf("%d ", i);
    break;
    case 4:
    printf("@ ");
    break;
    default:
    printf("* ");
    }
    }
    getchar();
    return 0;
    }
    4. 用于字符:
    #include 
    int main(void)
    {
    char c;
    for (c = 'A'; c <= 'G'; c++) {
    switch (c) {
    case 'A': printf("6 ");
    break;
    case 'B': printf("7 ");
    break;
    case 'C': printf("1 ");
    break;
    case 'D': printf("2 ");
    break;
    case 'E': printf("3 ");
    break;
    case 'F': printf("4 ");
    break;
    case 'G': printf("5 ");
    break;
    }
    }
    getchar();
    return 0;
    }
    5. 用于枚舉:
    #include 
    int main(void)
    {
    enum ABCD {AAA,BBB,CCC,DDD} e;
    e = CCC;
    switch (e) {
    case AAA: printf("%d.AAA ", e); break;
    case BBB: printf("%d.BBB ", e); break;
    case CCC: printf("%d.CCC ", e); break;
    case DDD: printf("%d.DDD ", e); break;
    default:
    ;
    }
    getchar();
    return 0;
    }