欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C语言的控制语句

程序员文章站 2022-05-11 22:27:03
...

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循环语句
格式:

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 语句一般在编程过程中用于错误处理。