C语言的控制语句

c语言控制语句

在这里插入图片描述C语言语句
语句是构造程序的基本成分。分号是C语言语句的结束符号,一条C语言
语句必然后跟一个分号,任何C语言表达式都可以通过添加分号的方式
转换成C语言语句。一个C语言语句你可以理解成一条完整的计算机要执行
的指令。
如 a = 2 为表达式
a = 2; 为语句
注意: C语言的最简单的语句是空语句,就一个分号 ; 。
执行空语句的效果是消耗执行空语句消耗的时间而已。

复合语句
使用花括号括起来的两个或更多的语句,可以称复合语句为代码块。
a = 2; //语句
b = 3; //语句
//下面用{}括起来的是一条复合语句
{
a = 2;
b = 3;
}
c语言的控制语句
分类:顺序语句、分支语句、循环语句
顺序语句:
从main主入口开始一行一行向下执行

return 语句
该语句有两种使用方式,第一种用于终止当前函数,然后返回值调用当前函数的函数中。
在第二种中,return用于向调用当前函数的函数返回一个值(注:只能有一个返回值,不能有多个返回值)。

分支语句:
单分支:if …else
多分支:switch … case
循环语句:
for 循环
while循环
do…while循环
goto 循环
辅助语句:
break 跳出
continue 继续

分支语句

单分支: if … else
格式: if (逻辑表达式)
{
语句1;//逻辑真执行
}
else
{
语句2;//逻辑假执行
}
执行流程:首先判断逻辑表达式的值,如果为真,则执行语句块1,如果为假,则执行语句块2.
说明:
1、
最简形式 ==》(a>b)?xx:yyy;
条件表达式的一般形式为:表达式1?表达式2:表达式3
2、else 是可以省略,if(逻辑表达式) {}
3、{} 是可以省略的,如果只有一条语句情况下。
4、支持阶梯形式
5、支持嵌套形式,建议最多不要超过四层嵌套。

if(逻辑表达式)
{
    语句块;
}
if(逻辑表达式1)
{
    if(逻辑表达式2)
    {
        语句块;    
    }
}
if(逻辑表达式1)
{
    if(逻辑表达式2)
    {
        语句块;    
    }
}
else
{
    语句块;
}
if(逻辑表达式1)
{
    if(逻辑表达式2)
    {
     语句块;    
    }
    else
    {
     语句块;    
    }
}
else
{
    语句块;
}

循环语句

循环:重复执行某些其他语句(循环)的一种语句。
C语言中,每个循环都有一个控制表达式。每次执行循环体时都要对
控制表达式进行计算。如果表达式为真,也就是值不为零,那么继续
执行循环。

循环语句:
for while do…while goto
1、for循环语句
标准格式
for( 表达式1; 表达式2;表达式3 )
{
//循环体语句
}
执行过程:
1、首先执行表达式1,且只执行一次。
2、根据表达式2的逻辑值判断是否执行循环体
如果表达式2逻辑值为真则执行循环体
如果表达式2逻辑值为假则循环停止。
3、循环体语句执行完毕,默认需要执行表达式3;
4、返回2位置继续判断表达式2逻辑值。
注意事项
1、循环体语句的{}可以省略,但是要求是单条语句。
2、每个表达式之间是用’;‘隔开,不能是’,’ ‘.’ ‘:’.
3、表达式1,可以省略,’;‘不能省略,但是必须提前执行。
表达式3,可以省略,但是必须在循环体中执行。
表达式2,可以省略,但是’;'不能省略,表示死循环。==>for(; ; )
4、for循环语句支持嵌套形式,建议不要超过4层循环。
5、for循环的中断辅助控制: break 关键字 ==》跳出一层循环。
for循环的继续执行控制: continue关键字 ===》继续从循环位置执行。
6、for循环的()结尾部分没有 ‘;’
练习:
1、使用for循环完成ascii码中所有英文字母的输出。
2、使用for循环完成99 乘法表。

while循环格式:

while(表达式)
{
    循环体;
}

执行流程:
首先判断逻辑表达式,如果为真则执行循环体如果为假循环结束。
表达式:可以是逻辑表达式也可以是赋值表达式,关系表达式

注意事项:
1、while循环()之后不能有 ‘;’
2、while的{}可以省略,要求循环体语句是一条语句。
3、while循环的死循环为while(1),但是尽量不要空转。
4、while循环支持嵌套形式
5、while循环的中断控制 ==》break 跳出一层循环
继续执行 ==》continue 继续从循环位置执行。

do … while循环语句
格式:

扫描二维码关注公众号,回复: 10865449 查看本文章
do
{
    循环体;
} while (表达式);

执行过程:
先执行循环体语句,再判断逻辑表达式的值。如果为真,执行循环如果为假,循环结束.循环体至少执行一次
注意事项:
1、必须在while()之后加上一个";"
2、一定要区别while与do … while的差异
while是先判断后执行
do_while是先执行后判断
3、do … while支持嵌套使用,最多不要超过4层。
4、在 do … while中支持break跳出,continue继续,return结束函数。

goto 循环 需要标号支持
eg: 标号如何定义:
flag: ===>标号 xxx:
语句块
goto flag; ==>执行到该语句返回到上层的flag标记位置继续执行。

执行过程:按照顺序执行遇到goto 跳转执行。

注意事项:
1、不支持break、continue循环控制关键字return 可以结束当前循环。
2、标号之后不能是变量的定义。
3、goto 语句不能使用在变量的定义和声明位置。
4、goto 语句一般在编程过程中用于错误处理。

发布了8 篇原创文章 · 获赞 0 · 访问量 32

猜你喜欢

转载自blog.csdn.net/qq_43613050/article/details/105554454
今日推荐