文章目录
- 分支语句
- if
- switch
- 循环语句
- while
- for
- do while
- goto语句
前言
1.
什么是语句?
C
语句可分为以下五类:
1.
表达式语句
2.
函数调用语句
3.
控制语句
4.
复合语句
5.
空语句
本章后面介绍的是控制语句。
1.控制语句
用于控制程序的执行流程,以实现程序的各种结构方式(C语言支持三种结构:顺序结构、选择结构、循环结构),它们由特定的语句定义符组成,C
语言有九种控制语句。
可分成以下三类:
1.
条件判断语句也叫分支语句:
if
语句、
switch
语句;
2.
循环执行语句:
do while
语句、
while
语句、
for
语句;
3.
转向语句:
break
语句、
goto
语句、
continue
语句、
return
语句。
2. 分支语句(选择结构)
其实就是选择语句,不同的选择会有不一样的结果
(1)if
语句
if
语句的语法结构:
语法结构:
if
(
表达式
)
语句
;
if
(
表达式
)
语句
1
;
else
语句
2
;
//
多分支
if
(
表达式
1
)
语句
1
;
else if
(
表达式
2
)
语句
2
;
else
语句
3
;
OK,下面是if语句的简单案例:请用if的方式输出不同年龄的称号;
#include
int
main
()
{
int
age
=
0
;
scanf
(
"%d"
,
&
age
);
if
(
age
<
18
)
{
printf
(
"
少年
n"
);
}
else if
(
age
>=
18
&&
age
<
30
)
{
printf
(
"
青年
n"
);
}
else if
(
age
>=
30
&&
age
<
50
)
{
printf
(
"
中年
n"
);
}
else if
(
age
>=
50
&&
age
<
80
)
{
printf
(
"
老年
n"
);
}
else
{
printf
(
"挂在墙上
n"
);
}
}
如果表达式的结果为真,则语句执行。
这是带入实际的基本形式
#include
int
main
()
{
if
(
表达式
)
{
语句列表
1
;
}
else
{
语句列表
2
;
}
return
0
;
}
2.
else(记得加{})
#include
int
main
()
{
int
a
=
0
;
int
b
=
2
;
if
(
a
==
1
)
{
if
(
b
==
2
)
{
printf
(
"努力n"
);
}
}
else
{
printf
(
"种地n"
);
}
return
0
;
}
3.switch
语句
switch
语句也是一种分支语句。
常常用于多分支的情况。
他的基本形式是:
switch
(
整型表达式
)
{
语句项;
}
其中break,default是switch语句中常用的子语句
break
语句 :
的实际效果是把语句列表划分为不同的分支部分。
default语句:当
switch
表达式的值并不匹配所有
case
标签的值时,这个
default
子句后面的语句就会执行。
练习:
看看 m,n的值
#include
int
main
()
{
int
n
=
1
;
int
m
=
2
;
switch
(
n
)
{
case
1
:
m
++
;
case
2
:
n
++
;
case
3
:
switch
(
n
)
{
case
1
:
n
++
;
case
2
:
m
++
;
n
++
;
break
;
}
case
4
:
m
++
;
break
;
default
:
break
;
}
printf
(
"m = %d, n = %dn"
,
m
,
n
);
return
0
;
}
结果如下