C语言流程控制学习笔记

1. 顺序结构

顺序结构是程序中最基本的控制结构,代码按从上到下的顺序依次执行。大多数C语言程序都是由顺序结构组成的。

2. 选择结构

选择结构根据条件的真假来决定执行哪一段代码。在C语言中,选择结构主要有以下几种:

2.1 if 语句

if语句用于根据条件的真假来执行相应的代码块。

if (condition) {
    // 当条件为真时执行的代码
}

2.2 if-else 语句

if-else语句用于在条件为真时执行一段代码,为假时执行另一段代码。

if (condition) {
    // 当条件为真时执行的代码
} else {
    // 当条件为假时执行的代码
}

2.3 if-else if-else 语句

if-else if-else语句用于根据多个条件的真假来执行不同的代码块。

if (condition1) {
    // 当条件1为真时执行的代码
} else if (condition2) {
    // 当条件2为真时执行的代码
} else {
    // 当所有条件都为假时执行的代码
}

2.4 switch 语句

switch语句用于根据表达式的值来执行对应的代码块。

switch (expression) {
    case value1:
        // 当表达式的值为value1时执行的代码
        break;
    case value2:
        // 当表达式的值为value2时执行的代码
        break;
    // 其他case
    default:
        // 当表达式的值不匹配任何case时执行的代码
        break;
}

3. 循环结构

循环结构用于反复执行某段代码,直到满足某个条件为止。在C语言中,循环结构主要有以下几种:

3.1 for 循环

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

for (initialization; condition; increment) {
    // 循环执行的代码
}

3.2 while 循环

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

while (condition) {
    // 循环执行的代码
}

3.3 do-while 循环

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

do {
    // 循环执行的代码
} while (condition);

4. 跳转语句

跳转语句用于改变程序的执行顺序。在C语言中,跳转语句主要有以下几种:

4.1 break 语句

break语句用于终止循环或switch语句,跳出循环或switch块。

for (int i = 0; i < 10; i++) {
    if (i == 5) {
        break; // 跳出循环
    }
    printf("%d\n", i);
}

4.2 continue 语句

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

for (int i = 0; i < 10; i++) {
    if (i == 5) {
        continue; // 跳过当前循环
    }
    printf("%d\n", i);
}

4.3 goto 语句

goto语句用于无条件地跳转到程序中的某个标签位置。

int main() {
    printf("Start\n");
    goto label;
    printf("This line will be skipped\n");
label:
    printf("End\n");
    return 0;
}

你可能感兴趣的:(C语言,c语言,学习,笔记)