1.单分支选择结构------if语句
if语句表达式
if(表达式)
{
语句;
}
表达式相当于条件,满足这个表达式就进入语句。
注意if后面不接分号。
例子
#include <stdio.h>
int main()
{
int a,b,max;
printf("请输入两个值:");
scanf_s("%d%d",&a,&b);
max = a ;//用max来接收a的值
if(max < b )//比较a和b的大小
{
max = b;
}
printf("最大值为%d",max);
return 0 ;
}
2.双分支选择结构-----if-else语句
语法格式为:
if(表达式)
{
语句1;
}
else
{
语句2;
}
不符合if表达式的全部走else里面去输出else语句
注意else后面不能接()不能有自己的表达式
例子
#include <stdio.h>
int main()
{
int a,b,max;
printf("请输入两个值:");
scanf_s("%d%d",&a,&b);
max = a ;//用max来接收a的值
if(max < b )//比较a和b的大小
{
max = b;
printf("最大值为%d",max);
}
else
{
printf("最大值为%d",max);//这里的max是等于a的没有经过if语句的改变
}
return 0 ;
}
3.多分支选择结构
其一------if-else if-else
一般形式为
if(表达式1){语句1;}
else if(表达式2){语句2;}
else if(表达式3){语句3;}
...
else{语句n;}
例子
#include <stdio.h>
int main()
{
int stature;
printf("请输入您的身高:");
scanf_s("%d",&stature);
if (stature >= 190)
{
printf("超特高身");
}
else if (stature >= 180)
{
printf("特高身");
}
else if (stature >= 170)
{
printf("正常身");
}
else if (stature >= 160)
{
printf("兵长身");
}
else
{
printf("mini身");
}
return 0;
}
从if开始判断一直到else满足那个就输出那个语句
注意当满足一个表达式输出以后就会跳出这个表达语句,所以注意排序
多分支选择结构里面还有个switch语句
形式为
switch(表达式)
{
case 常量表达式1:语句1;
case 常量表达式2:语句2;
,,,
case 常量表达式n:语句n;
default:语句;
}
例子
#include <stdio.h>
int main()
{
int a;
printf("请输入1到7的数字");
scanf_s("%d",&a);
switch(a)
{
case 1 : printf("Today is Monday\n");break;
case 2 : printf("Today is Tuesday\n");break;
case 3 : printf("Today is Wednesday\n");break;
case 4 : printf("Today is Thursday\n");break;
case 5 : printf("Today is Friday\n");break;
case 6 : printf("Today is Saturday\n");break;
case 7 : printf("Today is Sunday\n");break;
default : printf("error");
}
return 0;
}
注意case后面的常量表达式不用(),而且如果不加break中止的话他会打印出满足条件和其后面的所有case。
例如