第 4 节 - 控制流语句

引言

在 C 语言里,控制流语句可用于控制程序的执行流程。借助控制流语句,我们能依据条件来决定是否执行某段代码,或者重复执行某段代码。下面将介绍 C 语言里常见的控制流语句。

条件语句

if 语句

if 语句用于依据条件判断是否执行某段代码。


#include <stdio.h>

int main() {
    int num = 10;
    if (num > 5) {
        printf("数字大于 5\n");
    }
    return 0;
}

            

if - else 语句

if - else 语句用于在条件成立和不成立时分别执行不同的代码。


#include <stdio.h>

int main() {
    int num = 3;
    if (num > 5) {
        printf("数字大于 5\n");
    } else {
        printf("数字小于等于 5\n");
    }
    return 0;
}

            

switch 语句

switch 语句用于多分支的条件判断。


#include <stdio.h>

int main() {
    int day = 3;
    switch (day) {
        case 1:
            printf("星期一\n");
            break;
        case 2:
            printf("星期二\n");
            break;
        case 3:
            printf("星期三\n");
            break;
        default:
            printf("未知\n");
    }
    return 0;
}

            

循环语句

for 循环

for 循环用于重复执行某段代码固定的次数。


#include <stdio.h>

int main() {
    for (int i = 0; i < 5; i++) {
        printf("%d\n", i);
    }
    return 0;
}

            

while 循环

while 循环在条件为真时重复执行某段代码。


#include <stdio.h>

int main() {
    int i = 0;
    while (i < 5) {
        printf("%d\n", i);
        i++;
    }
    return 0;
}

            

do - while 循环

do - while 循环至少会执行一次代码,然后在条件为真时继续重复执行。


#include <stdio.h>

int main() {
    int i = 0;
    do {
        printf("%d\n", i);
        i++;
    } while (i < 5);
    return 0;
}

            

跳转语句

break 语句

break 语句用于跳出当前的循环或者 switch 语句。


#include <stdio.h>

int main() {
    for (int i = 0; i < 10; i++) {
        if (i == 5) {
            break;
        }
        printf("%d\n", i);
    }
    return 0;
}

            

continue 语句

continue 语句用于跳过当前循环的剩余部分,直接进入下一次循环。


#include <stdio.h>

int main() {
    for (int i = 0; i < 10; i++) {
        if (i == 5) {
            continue;
        }
        printf("%d\n", i);
    }
    return 0;
}

            
回到课程目录