C语言入门(6)--控制结构

C语言控制结构

控制结构是C语言中用于控制程序执行流程的基本机制。主要包括顺序结构、选择结构和循环结构。

1. 顺序结构

顺序结构是程序中最基本的控制结构,按照代码的书写顺序从上到下依次执行。

示例代码
#include <stdio.h>

int main() {
    
    
    printf("第一行\n");
    printf("第二行\n");
    printf("第三行\n");
    return 0;
}

输出:

第一行
第二行
第三行
2. 选择结构

选择结构用于根据条件的真假来选择执行不同的代码块。主要包括if语句和switch语句。

2.1 if语句

if语句用于测试一个条件,如果条件为真,则执行相应的代码块。

单分支if语句
#include <stdio.h>

int main() {
    
    
    int age = 20;
    if (age >= 18) {
    
    
        printf("成年\n");
    }
    return 0;
}
双分支if-else语句
#include <stdio.h>

int main() {
    
    
    int age = 16;
    if (age >= 18) {
    
    
        printf("成年\n");
    } else {
    
    
        printf("未成年\n");
    }
    return 0;
}
多分支if-else if-else语句
#include <stdio.h>

int main() {
    
    
    int age = 25;
    if (age <= 12) {
    
    
        printf("童年\n");
    } else if (age < 18) {
    
    
        printf("青少年\n");
    } else if (age < 60) {
    
    
        printf("壮年\n");
    } else {
    
    
        printf("老年\n");
    }
    return 0;
}
2.2 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;
        case 4:
            printf("星期四\n");
            break;
        case 5:
            printf("星期五\n");
            break;
        case 6:
            printf("星期六\n");
            break;
        case 7:
            printf("星期天\n");
            break;
        default:
            printf("无效的输入\n");
            break;
    }
    return 0;
}
3. 循环结构

循环结构用于重复执行一段代码,直到满足某个条件为止。主要包括for循环、while循环和do-while循环。

3.1 for循环

for循环用于已知迭代次数的情况。

示例代码
#include <stdio.h>

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

输出:

迭代 0
迭代 1
迭代 2
迭代 3
迭代 4
3.2 while循环

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

示例代码
#include <stdio.h>

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

输出:

迭代 0
迭代 1
迭代 2
迭代 3
迭代 4
3.3 do-while循环

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

示例代码
#include <stdio.h>

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

输出:

迭代 0
迭代 1
迭代 2
迭代 3
迭代 4
4. 跳转语句

跳转语句用于控制程序的执行流程,包括breakcontinuegoto

4.1 break语句

break语句用于终止最近的封闭循环或switch语句的执行。

示例代码
#include <stdio.h>

int main() {
    
    
    for (int i = 0; i < 10; i++) {
    
    
        if (i == 5) {
    
    
            break;  // 当i等于5时,跳出循环
        }
        printf("%d ", i);
    }
    return 0;
}

输出:

0 1 2 3 4
4.2 continue语句

continue语句用于跳过当前循环迭代中剩余的代码,并立即开始下一次迭代。

示例代码
#include <stdio.h>

int main() {
    
    
    for (int i = 0; i < 10; i++) {
    
    
        if (i == 5) {
    
    
            continue;  // 当i等于5时,跳过本次循环的剩余部分
        }
        printf("%d ", i);
    }
    return 0;
}

输出:

0 1 2 3 4 6 7 8 9
4.3 goto语句

goto语句用于无条件跳转到程序中的指定位置。

示例代码
#include <stdio.h>

int main() {
    
    
    int i = 0;
    while (1) {
    
      // 无限循环
        printf("Enter a number (0 to quit): ");
        scanf("%d", &i);
        if (i == 0) {
    
    
            goto end;  // 跳转到标签end的位置
        }
        printf("You entered: %d\n", i);
    }
    end:  // 标签end
    printf("Exiting program...\n");
    return 0;
}

通过以上内容,你应该对C语言中的控制结构有了深入的了解。掌握这些控制结构对于编写高效、灵活的C程序至关重要。

关于C语言控制结构的内容,咱们到这告一段落。

希望能对你有帮助。

下期见!

猜你喜欢

转载自blog.csdn.net/Chen7Chan/article/details/143260614