C语言中的分支与循环语句

 引言

C语言是一门功能强大的通用编程语言,它提供了丰富的控制结构来实现程序的逻辑控制。分支语句和循环语句是其中两个核心部分,能够帮助开发者高效地实现复杂的程序逻辑。本文将详细介绍C语言中的分支和循环语句,并提供具体示例。

一、分支语句

分支语句用于根据条件的真假决定程序的执行路径。常见的分支语句有:if语句、if-else语句、if-else if语句、switch语句。

1. if语句

if语句根据条件表达式的真假来决定是否执行某段代码。

语法

if (condition) {
    // 如果条件为真,执行这段代码
}

示例

#include <stdio.h>

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

输出:a大于5
2. if-else语句

if-else语句在条件为真时执行if部分的代码,否则执行else部分的代码。

语法

if (condition) {
    // 如果条件为真,执行这段代码
} else {
    // 否则,执行这段代码
}

示例

#include <stdio.h>

int main() {
    int a = 3;
    if (a > 5) {
        printf("a大于5\n");
    } else {
        printf("a小于或等于5\n");
    }
    return 0;
}
输出:a小于或等于5
3. if-else if语句

当有多个条件需要判断时,可以使用if-else if语句。

语法

if (condition1) {
    // 如果condition1为真,执行这段代码
} else if (condition2) {
    // 如果condition2为真,执行这段代码
} else {
    // 如果以上条件都为假,执行这段代码
}

示例

#include <stdio.h>

int main() {
    int score = 85;
    if (score >= 90) {
        printf("优秀\n");
    } else if (score >= 75) {
        printf("良好\n");
    } else {
        printf("及格\n");
    }
    return 0;
}

输出:良好
4. switch语句

switch语句适用于对一个变量进行多种取值的判断。

语法

switch (expression) {
    case value1:
        // 如果expression等于value1,执行这段代码
        break;
    case value2:
        // 如果expression等于value2,执行这段代码
        break;
    default:
        // 如果expression不匹配以上任何值,执行这段代码
}

示例

#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;
}

输出:星期三
二、循环语句

循环语句用于重复执行某段代码,直到满足某个条件为止。C语言中的循环语句包括:for循环、while循环、do-while循环。

1. for循环

for循环通常用于已知循环次数的场景。

语法

for (initialization; condition; increment) {
    // 循环体
}

示例

#include <stdio.h>

int main() {
    for (int i = 1; i <= 5; i++) {
        printf("当前数字: %d\n", i);
    }
    return 0;
}

输出

当前数字: 1
当前数字: 2
当前数字: 3
当前数字: 4
当前数字: 5
2. while循环

while循环在条件为真时重复执行循环体,适用于条件未知但需满足某个条件的情况。

语法

while (condition) {
    // 循环体
}

示例

#include <stdio.h>

int main() {
    int i = 1;
    while (i <= 5) {
        printf("当前数字: %d\n", i);
        i++;
    }
    return 0;
}

输出

当前数字: 1
当前数字: 2
当前数字: 3
当前数字: 4
当前数字: 5
3. do-while循环

do-while循环与while循环类似,但至少会执行一次循环体。

语法

do {
    // 循环体
} while (condition);

示例

#include <stdio.h>

int main() {
    int i = 1;
    do {
        printf("当前数字: %d\n", i);
        i++;
    } while (i <= 5);
    return 0;
}

输出

当前数字: 1
当前数字: 2
当前数字: 3
当前数字: 4
当前数字: 5

三、分支与循环的结合

分支与循环可以组合使用,构建更复杂的程序逻辑。

示例:打印1000到2000之间的闰年

#include <stdio.h>

int main() {
    for (int year = 1000; year <= 2000; year++) {
        if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
            printf("%d\n", year);
        }
    }
    return 0;
}

输出

1004
1008
1012
...(部分输出省略)
1996
2000

四、小结
  1. 分支语句通过条件判断来控制程序执行路径,包括if语句和switch语句。

  2. 循环语句通过重复执行代码块来简化代码,包括forwhiledo-while循环。

  3. 分支与循环结合能够实现复杂的逻辑需求,编写更加灵活的程序。

  多练习这些基本控制结构,能够为后续的C语言学习打下扎实的基础!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值