目录
1. if语句
if单分支语法结构
if
( 表达式
)
{
语句
;}
if双分支语法结构
if
(
表达式
)
{
语句
1
; }
else
{ 语句 2; }
【最好加代码块{ },若不加代码块则默认只执行if语句后面一条语句】
【else与它最近的if相匹配】
if多分支语法结构
if
(
表达式
1
)
{
语句
1
; }
else if
( 表达式2
)
{
语句
2
; }
else if
( 表达式3
)
{
语句3
; }
else
{
语句4
; }
【如果
表达式
的结果为真,则语句执行。
0表示假,非0表示真】
2. switch语句(多分支语句)
常常应用于多分支的情况
switch
(
整型表达式
)
{
case
整形常量表达式
:
语句1
;
break
;
case
整形常量表达式
:
语句2
;
break
;
default
:
语句n;
break
;
}
【若不加break,则会向下执行后面的语句,直到遇见break】
【每个
switch
语句中只能出现
一条
default
子句。 但是它可以出现在语句列表的任何位置】
例如,输入星期↓
int day = 0;
printf("输入星期");
scanf("%d", &day);
switch(day)
{
case 1:
case 2:
case 3:
case 4:
case 5:
printf("weekday\n");
break;
case 6:
case 7:
printf("weekend\n");
break;
default :
printf("出错");
break;
}
3. 嵌套语句
switch语句和if-else语句都可以嵌套使用
a. if-else嵌套
if (表达式)
{
if (表达式)
{
语句;
}
else if (表达式)
{
语句;
}
else
{
语句;
}
}
else
{
语句;
}
if (表达式) { if (表达式) { 语句; } else { 语句; }
b. switch嵌套
switch ( ?) { case ?: 语句; break; case ?: 语句; switch ( ?) { case ?: 语句; break; default: 语句; break; } break; default: break; }