C语言是一门结构化的程序设计语言
其只支持三种结构
1.顺序结构
2.选择结构:if语句 switch语句
3.循环结构:for循环 while语句 do.while语句
一、分支语句
1.if语句
(1) if语句的语法形式:
if(表达式)
{
语句
}
else
语句
//括号中的表达式若为真则执行语句
//括号中的表达式若为假则不执行语句
(2)在C语言中0为假,非0为真。
即:若表达式中的结果不为0,则执行语句;
若表达式中的结果为0,则不执行if后的语句,开始执行else后的语句。
注意事项:
1.else具有就近原则,即会自动与最相邻且仍未进行配对的if进行配对;
2.if及else后面默认只有一条语句;
当if及else后有多条语句时,需用花括号{}括起来。否则会导致编译出错;
(3)if else语句中,else可以与另一个if语句连用,构成多重判断。
形如:
if(表达式)
{
语句
}
else if(表达式)
{
语句
}
2.switch语句
(1) switch语句的语法形式:
switch(expression)
{
case _:
case _:
case _:
default:
}
(2)switch是一种特殊的if...else语句,用于判断条件有多个结果的情况。
(3)根据上面expression中的不同值,执行相应的case分支,若找不到对应值,则执行default分支
注意事项:
1.switch后的expression只能是整形表达式;
2.case后的值必须是整型常量表达式,并且和case之间必须有空格;
3. 每一个case语句中的代码执行完成后需要加上break,才能跳出这个switch语句;
4.如果某一个 case 语句的后边没有 break 语句,代码会继续玩下执行,有可能执行其他 case 语句中的代码,直到遇到 break 语句或者 switch 语句结束。
(4)switch语句中的case和default的顺序问题
在switch语句中的case语句和default语句是没有顺序要求的,但我们通常把default语句放在最后,更符合我们实际日常生活中的逻辑顺序。
二、循环语句
1.for循环
(1)for循环的语法形式
for(表达式1;表达式2;表达式3)
语句
(2)各表达式的作用
表达式1:用于循环变量的初始化
表达式2:用于循环结束条件的判断
表达式3:用于循环变量的调整
(3)若循环体包含多条语句,要加上花括号
(4)各表达式不需全部填写,但需有相应空语句
2.while语句
(1)while语句的语法形式
while(表达式)
语句;//若有多条语句,需用花括号括起来。
(2)while语句执行顺序
首先执行判断表达式,
表达式的值为0,循环直接结束;
表达式的值不为0,则执行循环语句;
语句执行完后再继续判断,是否进行下⼀次判断。
3.do...while语句
(1)do...while语句的语法形式
1 do
2 语句;
3 while(表达式);
(2)do...while语句与for和while语句的区别
for和while语句都是先对表达式进行判断,如果满足条件则可以进入循环执行循环语句;若不满足条件则直接跳出循环;
do...while语句则是先执行循环语句,再判断表达式,若表达式为真,则会进行下一次;若表达式为假,则不再进行循环。
(3)在do...while语句中,循环体至少循环一次。
刚开始学习C语言,如果有不足之处,欢迎各位指出。