选择结构
- if 语句
- if-else语句
- switch语句
1 . if 语句
if语句的基本语法形式:
if ( 表达式 )
{
语句1;
}
若表达式成立,则语句1执行,若表达式不成立,则语句1不执行。(若表达式中为非0数字语句1也执行,若表达式中为0,语句1不执行)如下代码:
include<stdio.h>
int main()
{
int a=5;
if(a>0)//a>0表达式成立,为真,执行语句
printf("haha\n");
if(a)//a!=0,为真,执行语句
printf("hehe\n");
if(0)//a==0,为假,不执行语句
printf("hihi\n");
return 0;
}
2. if-else
if-else语句的基本语法形式:
if( 表达式 )
{
语句1;
}
else
{
语句2;
}
若表达式成立,则执行语句1,否则则执行语句2。如下代码:
include<stdio.h>
int main()
{
int a = 0;
scanf("%d",&a);
if(a>5)
printf("a比5大");
else
printf("a比5小");
return 0;
}
嵌套if
在 if else 语句中, else 可以与另⼀个 if 语句连⽤,构成多重判断。如下代码:
#include <stdio.h>
int main()
{
int age = 0;
scanf("%d", &age);
if(age<18)
printf("少年\n");
else if(age<=44)
printf("⻘年\n");
else if(age<=59)
printf("中⽼年\n");
else if(age<=89)
printf("⽼年\n");
else
printf("⽼寿星\n");
return 0;
}
3.switch语句
switch语句的基本语句:
switch (expression)
{
case value1: statement
case value2: statement
default: statement
}
上⾯代码中,根据表达式 expression 不同的值,执⾏相应的 case 分⽀。如果找不到对应的值,就执⾏ default 分⽀。
注:• switch 后的 expression 必须是整型表达式;
• case 后的值,必须是整形常量表达式;
• expression 可也可用字符‘ 字符 ’;
• 每一个case语句中的代码执行完后,需要加上break;
• defaul与case的位置没有硬性要求;
如下代码 ;
#include <stdio.h>
int main()
{
int day = 0;
scanf("%d", &day);
switch(day)
{
case 1:
printf("星期⼀\n");
break;
case 2:
printf("星期⼆\n");
break;
case 3:
printf("星期三\n");
break;
case 4:
printf("星期四\n");
break;
case 5:
printf("星期五\n");
break;
case 6:
printf("星期六\n");
break;
case 7:
printf("星期天\n");
break;
}
return 0;
}
综上所述 :
使用 if 可以用于判断一个条件输出一个结果;if-else可以用于判断一个条件输出两个结果;if的嵌套用于判断多个条件输出多个结果;switch可用判断结果相似输出结果。
(分享自己在C语言学习过程中的笔记,如果发现其中逻辑不严谨的话请,请指点!!!谢谢)