C语言分支循环语句详解

本文将介绍C语言中的分支和循环语句,包括if语句、switch语句、for循环、while循环和do-while循环。通过阅读本文,你将掌握这些基本的控制结构,为编写高质量的C语言程序打下坚实的基础.

目录

1.if语句

switch语句

3.for循环

4.while循环

5.do-while循环


1.if语句

if语句是C语言中最基本的分支语句,用于根据条件执行不同的代码块。if语句有两种形式:if-else和if-else if-else。

示例:

 
#include <stdio.h>
int main()
{
    int a = 10;
    if (a > 5) 
    {
        printf("a大于5");
    } 
    else 
    {
        printf("a小于等于5");
    }
    return 0;
}

switch语句

switch语句用于根据一个表达式的值进行多路分支选择。每个case后面跟着一个常量表达式,表示该分支的取值范围。当表达式的值与某个case的常量表达式相等时,执行该case后面的代码块。default表示默认分支,当表达式的值与所有case的常量表达式都不匹配时,执行default后面的代码块。

示例:

 
#include <stdio.h>

int main() 
{
    int day = 3;
    switch (day) {
        case 1:
            printf("星期一");
            break;
        case 2:
            printf("星期二");
            break;
        case 3:
            printf("星期三");
            break;
        default:
            printf("无效的星期数");
    }
    return 0;
}

3.for循环

for循环用于重复执行一段代码,直到满足指定的条件。for循环的语法格式为:for (初始化; 条件; 更新) { 循环体 }。其中,初始化用于设置循环变量的初始值;条件用于判断循环是否继续;更新用于更新循环变量的值。

示例:

 
#include <stdio.h>

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

4.while循环

while循环用于在满足条件的情况下重复执行一段代码。while循环的语法格式为:while (条件) { 循环体 }。当条件为真时,执行循环体;当条件为假时,跳出循环。需要注意的是,while循环没有自动更新循环变量的值,因此需要在循环体内手动更新。

示例:

#include <stdio.h>
#include <stdbool.h>
#include <time.h>
#include <unistd.h>

int main() 
{
    bool is_running = true;
    while (is_running)
    {
        printf("Hello, World!");
        sleep(1); // 暂停1秒
        is_running = getchar() != 'q'; // 如果按下'q'键,则停止循环
    }
    return 0;
}

5.do-while循环

do-while循环与while循环类似,但它至少会执行一次循环体。do-while循环的语法格式为:do { 循环体 } while (条件);。当执行到do-while循环时,先执行循环体,然后判断条件是否为真。如果条件为真,继续执行循环体;如果条件为假,跳出循环。同样,do-while循环没有自动更新循环变量的值,需要在循环体内手动更新.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

遇见小皖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值