所谓分支,就是根据条件的不同执行不同的程序语句。
分支语句有两种,包括if语句和switch.case语句。
if语句根据给定的条件进行判断,以决定执行某个分支程序段。
if语句共有三种形式:基本形式,if-else形式,if-else-if形式。
int main(int argc,const char * argv[]){
int a = 0, b = 0;
printf(请输入两个数字,用逗号隔开)
scanf("%d%d",&a,&b);
if(a > b){
printf("第一个数比较大\n");
}
else if(a < b){
printf("第二个数比较大\n");
}
else{
printf("两个数一样大\n");
}
return 0;
}
//switch case语句。形式通常为switch(表达式),{case常量表达式1:语句1;case常量表达式2:语句2;常量表达式n:语句n}
int main(int argc, const char * argv[]){
int a;
printf("请输入一个数字");
scanf("%d",&a);
switch(a)
{
case 1:
printf("monday\n");
break;
case 2:
printf("Tuesday\n");
break;
case 3:
printf("wednesday\n");
break;
case 4:
printf("thursday\n");
break;
case 5:
printf("friday\n");
break;
case 6:
printf("saturday\n");
break;
case 7:
printf("sunday\n");
default:
printf("输入了错误的数字\n");
}
return 0;
}
这里我用了一个break,如果把所有的break删掉,再输入一个数字比如2之后,会执行case2以及之后的所有语句。这是switch的一个特点,
“case 常量表达式”只相当于一个语句标号,无法在执行完一句语句后跳出switch。这里的break解决的正是这个问题。