目录
什么是语句
C
语句可分为以下五类:
1. 表达式语句 2. 函数调用语句 3. 控制语句 4. 复合语句 5.
空语句
控制语句
用于控制程序的执行流程,以实现程序的各种结构方式(
C
语言支持三种结构:顺序结构、选
择结构、循环结构)
C
语言有九种控制语句,
可分成以下三类:
1.
条件判断语句也叫分支语句:
if
语句、
switch
语句;
2.
循环执行语句:
do while
语句、
while
语句、
for
语句;
3.
转向语句:
break
语句、
goto
语句、
continue
语句、
return
语句。
分支语句
if语句
语法结构:
if(表达式)
语句;
if(表达式)
语句1;
else
语句2;
//多分支
if(表达式1)
语句1;
else if(表达式2)
语句2;
else
语句3;
0表示假,非0表示真。
如果条件成立,要执行多条语句,应该使用{ }
switch语句
#include <stdio.h>
int main()
{
int day = 0;
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;
}
default 子句如果表达的值与所有的 case 标签的值都不匹配, 程序并不会终止,也不会报错你可以在语句列表中增加一条 default 子句,写在任何一个 case 标签可以出现的位置。当 switch 表达式的值并不匹配所有 case 标签的值时,这个 default 子句后面的语句就会执行。每个 switch 语句中只能出现一条 default 子句。但是它可以出现在语句列表的任何位置,而且语句流会像执行一个 case 标签一样执行 default 子句。编程习惯在每个 switch 语句中都放一条 default 子句是个好习惯,甚至可以在后边再加一个 break
循环语句
while语句
while语句中的break和continue
break 在 while 循环中的作用:在循环中只要遇到 break ,就停止后期的所有的循环,直接终止循环。while 中的 break 是用于 永久 终止循环的。continue 在 while 循环中的作用就是continue 是用于终止本次循环的,也就是本次循环中 continue 后边的代码不会再执行, 而是直接跳转到 while 语句的判断部分。进行下一次循环的入口判断 中 continue 后边的代码不会再执 循环的入口判断。
for语句
for ( 表达式 1 ; 表达式 2 ; 表达式 3 )循环语句 ;表达式 1表达式 1 为 初始化部分 ,用于初始化循环变量的。表达式 2表达式 2 为 条件判断部分 ,用于判断循环时候终止。表达式 3表达式 3 为 调整部分 ,用于循环条件的调整。
对比for循环和while循环
int i = 0;
//实现相同的功能,使用while
i=1;//初始化部分
while(i<=10)//判断部分
{
printf("a\n");
i = i+1;//调整部分
}
//实现相同的功能,使用for
for(i=1; i<=10; i++)
{
printf("e\n");
}
可以发现在 while 循环中依然存在循环的三个必须条件,但是由于风格的问题使得三个部分很可能偏离较远,这样 查找修改就不够集中和方便。所以, for 循环的风格更胜一筹; for 循环使用的频率也最高。
do...while语句
do
循环语句;
while(表达式);
循环至少执行一次,使用的场景有限,所以不是经常使用。