单分支
结构:
if(条件){
满足条件;
}
else{
不满足条件;
}
代码:
#include <stdio.h>
int main()
{
int a=1,b=1;
if(a==b){
printf("a=b");
}else{
printf("a!=b");
}
return 0;
}
多分支
结构:
if(条件1){
满足条件1;
}else if(条件2){
满足条件2;
}else if(条件3){
满足条件3;
}else{
其他情况;
}
代码:
#include <stdio.h>
int main()
{
int a=1,b=2;
if(a==b){
printf("a=b");
}else if(a>b){
printf("a>b");
}else if(a<b){
printf("a<b");
}else{
printf("!");
}
return 0;
}
悬空else
结构:
if(条件1)
if(条件2){
满足调价1和2;
}
else{
满足条件1和3;
}
代码:
#include <stdio.h>
int main()
{
int a=1,b=2;
if(a+b>0)
if(a>0){
printf("a>0");
}
else{
printf("a<0");
}
return 0;
}
switch语句
结构;
switch(表达式){
case 1:语句1;
case 2:语句2;
case 3:语句3;
default:语句n;
}
代码:
#inciude <stdio.h>
int main()
{
int type;
switch(type){
case 1:printf("type==1");
case 2:printf("type==2");
case 3:printf("type==3");
default:printf("type==n");
}
return 0;
}