C 语言流程控制与循环

来源:互联网 发布:神仙劫进阶数据 编辑:程序博客网 时间:2024/05/17 13:39

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

0 0
原创粉丝点击