分支和循环

C语言中的分支循环语句主要包括if、switch和while,还有do..while语句等。

  1. if语句:用于根据条件执行不同的代码块。基本语法如下:
    if (条件表达式) {
        // 当条件表达式为真时执行的代码
    } else {
        // 当条件表达式为假时执行的代码
    }
    在C语⾔中,0为假,⾮0表⽰真,也就是表达式的结果如果是0,则语句不执⾏,表达式的结果如果是
    不是0,则语句执⾏。 

在分支语句中,默认在if语句和else语句都只控制一条语句

#include <stdio.h>
int main()
{
    int a=0;
    scanf("%d\n",&a);
    if(a>=18)
    printf("成年人\n");
    printf("1");
    return 0;
}

在上面的代码中,无论输入的数字是多少,第二个输出语句都会执行,也就是说这个if语句并没有起到控制第二个输出语句的作用

这是因为if语句只能控制一条语句,当条件为真时,这个语句执行,当条件为假时,语句不执行,如果想要if语句控制多条语句,就要使用{ }对语句进行包括,else语句也是同理

在 if else 语句中, else 可以与另⼀个 if 语句连⽤,构成多重判断。

构成if嵌套语句

#include <stdio.h>
int main()
{
    int num = 0;
    scanf("%d", &num);
    if(num == 0)
        printf("输⼊的数字是0\n");
    else if(num > 0) //这⾥的if 相当于嵌套在els语句中,形成了嵌套结构
        printf("输⼊的数字是正数\n");
    else
        printf("输⼊的数字是负数\n");
    return 0;
}
  1. for循环的基本语法如下:
    for (初始化表达式; 条件表达式; 更新表达式) {
        // 循环体,需要执行的代码块
    }
    

    其中,初始化表达式在循环开始前执行一次,用于设置循环变量的初始值;条件表达式是一个布尔表达式,每次循环开始前都会进行判断,如果为真则继续执行循环体中的代码块,否则跳出循环;更新表达式在每次循环结束后执行一次,用于更新循环变量的值。需要注意的是,for循环中可以省略初始化表达式和/或更新表达式,但必须保留条件表达式。

  2. switch语句:用于根据变量的值选择执行不同的代码块。基本语法如下:
    switch (表达式) {
        case 常量1:
            // 当表达式的值等于常量1时执行的代码
            break;
        case 常量2:
            // 当表达式的值等于常量2时执行的代码
            break;
        // ...
        default:
            // 当表达式的值不等于任何常量时执行的代码
    }
    
     
  3. while循环:当给定条件为真时,重复执行一段代码。基本语法如下:
    while (条件表达式) {
        // 当条件表达式为真时重复执行的代码
    }
    
    do..while循环的基本语法如下:
    do {
        // 循环体,需要执行的代码块
    } while (条件表达式);
    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值