C语言:分支语句的使用

if语句

初学者可以把简单的if语句翻译成如果,if语句可以被分为单分支、双分支和多分支。

1.单分支

单分支语句的基本结构如下

if(表达式){
    语句;
}

流程图如下

首先判断是否满足条件表达式,如果满足则执行接下来的语句块,如果不满足,则直接跳过语句块,接下来,我们用一个简单的例子来更好的理解单分支。

int a = 0;
if(a==0){
    printf("hello world");
}

在这段代码中我们首先定义了一个整型变量a,并给a赋予了一个初值0。接下来的if语句可以翻译成“如果a等于0的话,那么就打印‘hello world’这个字符串,如果a不等于0的话,则直接跳出if语句”。在这个例子中,条件表达式为a==0,语句块为printf("hello world");

 2.双分支

双分支语句的基本结构如下

if(表达式){
    语句1;
}else{
    语句2;
}

流程图如下

首先判断是否满足条件表达式,如果满足则执行语句1,如果不满足,则执行语句2,接下来,我们用一个简单的例子来更好的理解双分支。

int a = 0;
if(a==0){
    printf("hello");
}else{
    printf("bye");
}

这里的if语句可以翻译成“如果a等于0的话,那么就打印‘hello’这个字符串,如果a不等于0的话,则打印‘bye’这个字符串”。在这个例子中,条件表达式为a==0,语句1为printf("hello");语句2为printf("bye");

 3.多分支

多分支语句结构如下

if(表达式1){
    语句1;
}else if(表达式2){
    语句2;
}else if(表达式3){
    语句3;
}else{
    语句4;
}

关于多分支结构我们直接举个例子来说明。

if(a>=85){
    printf("A");//语句1
}else if(a>=75){
    printf("B");//语句2
}else if(a>=60){
    printf("C");//语句3
}else{
    printf("D");//语句4
}

这段代码中,我们结合流程图来看。a的值是条件判断语句,首先从第一行开始解读,如果a大于等于85,就打印“A”,如果a没大于等于85,则跳过语句1,继续判断a的值有没有大于等于75,如果有大于等于75,直接打印“B”,否则跳过语句2,跳过之后继续判断a有没有大于等于60,如果有则打印“C”,如果没有跳过语句3,跳过语句3之后我们可以发现只剩下一个else,这个时候就会直接打印“D”。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值