C语言的分支和循环
C语⾔是结构化的程序设计语⾔,这⾥的结构指的是顺序结构、选择结构、循环结构,C语⾔是能够实 现这三种结构的,其实我们如果仔细分析,我们⽇常所⻅的事情都可以拆分为这三种结构或者这三种 结构的组合。 我们可以使⽤ if 、 switch 实现分⽀结构,使⽤ for 、 while 、 do while 实现循环结构。
1.C语言的分支语句
if语句
1.表达式成⽴(为真),则语句执⾏,表达式不成⽴(为假),则语句不执⾏,在C语⾔中,0为假,⾮0表示真,也就是表达式的结果如果是0,则语句不执⾏,表达式的结果如果不 是0,则语句执⾏。
if 语句的语法形式如下:
if ( 表达式 )
语句
2.接着我们了解一下与if语句紧密相关的else。
程序中有if 、else语句,如果if语句表达式为假,则进入如程序不能从if语句进行,从else语句进行,形式如下:
if (表达式)
{语句1};
else
{语句2};
3.我们认为if和else控制同一条语句,如果需要控制多条语句则把多条语句用“{}”括起来。
4.在if、else语句中,我们可以在lese后与另一个if连用,构成多重判断语句,结构如下:
if(表达式1)
{语句1};
else if(表达式2)
{语句2};
......
5.else总是与最近的if配对。
switch语句
1.switch 语句是⼀种特殊形式的 的 el if...else 结构,⽤于判断条件有多个结果的情况。它把多重 se if 改成更易⽤、可读性更好的形式。
switch语句形式:
switch (expression)
{ case value1:
statement;
break;
case value2:
statement;
break;
default:
statement;
break;
}
根据表达式expression不同的值,执行相应的case,如果找不到相应的case,则执行default。expression必须是整形表达式,case后的值必须是整形,case和后面的value之间要有空格,每⼀个 case 语句中的代码执⾏完成后,需要break ,才能跳出这个switch语句,如果没有break,语句将继续执行剩下的case语句。
2.循环语句
while语句
1.while语句的执行流程:⾸先上来就是执⾏判断表达式,表达式的值为0,循环直接结束;表达式的值不为0,则执⾏循环语 句,语句执⾏完后再继续判断,是否进⾏下⼀次判断。
2.while语句语法形式:
while(表达式)
{
(语句);// 如果循环体想包含更多的语句,可以加上⼤括号
}
for语句
1.for语句的语法形式:
for(表达式1;表达式2;表达式3)
{
(语句); // 如果循环体想包含更多的语句,可以加上⼤括号
}
表达式1⽤于循环变量的初始化
表达式2⽤于循环结束条件的判断
表达式3⽤于循环变量的调整
2.for语句的执行流程:
⾸先执⾏表达式1初始化循环变量,接下来就是执⾏表达式2的判断部分,表达式2的结果如果 ==0,则循环结束; 表达式 2 的判断部分, 表达式 2 的结果如果 表达式 2 的结果如果!=0则执⾏循环语句,循环语句执⾏完后,再去执⾏表 表达式 2 的地⽅执⾏判断, 3 ,调整循环变量,然后再去 达式 表达式 2 的结果是否为0,决定循环是否继 续。 整个循环的过程中,表达式1初始化部分只被执⾏1次,剩下的就是表达式2、循环语句、表达式3在循环。
do-while语句
1.do-while语句语法形式:
do
(语句);
while(表达式)
{
(语句);// 如果循环体想包含更多的语句,可以加上⼤括号
}
2.do-while循环是先直接进⼊循环体,执⾏循环语句,然后再执⾏while的后判断表达式为真,就会进⾏下⼀次,表达式为假,则不再继续循环,do-while语句中循环体是⾄少执⾏⼀次的。
总结
C语言的分支和循环语句在我们学习和事件中熟练掌握后可以解决很多问题,理清关系,更好、更快的解决问题。