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”。