C 语言流程控制与循环

1.if 语句

#include <iostream>


int main() {
    int32_t a = 8;
    int32_t b = 6;

    if (a > b) {
        printf("Max num is a, %d\n", a);
    } else {
        printf("Max num is b, %d\n", b);
    }

    int32_t score = 90;
    if (score > 80) {
        printf("Fine\n");
    } else if (score >= 60) {
        printf("OK\n");
    } else {
        printf("Fail\n");
    }


    return 0;
}


2.switch 语句

#include <iostream>

#define UP 1
#define DOWN 2
#define LEFT 3
#define RIGHT 4

int main() {
    int32_t dir = 1;
    switch (dir){
        case UP:
            printf("Go UP\n");
            break;
        case DOWN:
            printf("Go DOWN\n");
            break;
        case LEFT:
            printf("Go LEFT\n");
            break;
        case RIGHT:
            printf("Go RIGHT\n");
            break;
        default:
            printf("Dir unknow\n");
    }
    return 0;
}


3.goto 语句

#include <iostream>


int main() {

//    label:
//    printf("100\n");
//    printf("101\n");
//    printf("102\n");
//    goto label;
    int i = 0;
    label:
    printf("%d\n", i);
    i++;
    if (i < 100) {
        goto label;
    }

    return 0;
}


4.for 循环

#include <stdio.h>

int main() {

    //for循环
    for (int i = 0; i < 100; ++i) {
        printf("Number :%d\n", i);
    }

    //for循环跳出
    for (int i = 0; i < 100; ++i) {
        printf("Number :%d\n", i);
        if (i > 50) {
            break;
        }
    }

    //for循环嵌套
    for (int i = 0; i < 100; ++i) {
        printf("Number :%d\n", i);
        for (int j = 0; j < 10; ++j) {
            printf("%d", j);
        }
        printf("\n");
    }

    //for循环 乘法口诀
    for (int i = 1; i <= 9; ++i) {
        for (int j = 1; j <= i; ++j) {
            printf("%d*%d=%d\t", i, j, i * j);
        }
        printf("\n");
    }

    //break 跳出循环   continue 跳出本次循环
    for (int i = 0; i < 100; ++i) {
        printf("Item :%d\n", i);
        if (i == 50){
//            break;
            continue;
        }
        printf("Number :%d\n", i);
    }

    return 0;
}


5.while 循环和 do-while 循环

#include <stdio.h>

int main() {

    int i = 0;
    //while循环
    while (i < 100) {
        printf("%d\n", i);
        i++;
    }

    //奇数
    while (i < 100) {
        if (i % 2) {      //结果 1是真 0是假
            printf("%d\n", i);
            i++;
        }
    }

    //do-while 先执行 再判断
    do {
        printf("%d\n", i);
        i++;
    } while (i < 100);

    //比较
    while (i < 0) {
        printf("while:%d\n", i);
        i++;
    }
    do {
        printf("do-while:%d\n", i);
        i++;
    } while (i < 0);

    return 0;
}


 

posted @ 2016-12-20 01:56  changchou  阅读(132)  评论(0编辑  收藏  举报