最近学习了C语言的分支与循环语句,今天在这里浅谈一下我对于C语言的分支与循环的理解。
分支
首先,分支语句中最常用的是就是if语句。if语句分为单分支语句与多分支语句。
一、单分支语句
单分支语句的一般为if(表达式) {语句;},如含有交叉关系,使用并列的if语句。
例:输出两个数中最大值
二、多分支语句
多分支语句分为三种,第一种语句:if(表达式) {语句;} else{语句;},此条语句用于双分支结构,多用于非此即彼的关系上。
例:输出两个数中最大值
当然,仅仅是双分支的话,万一等于呢,那不就没办法了吗,这就需要用到第二种语句了。
第二种语句:if(表达式) {语句;} else if(表达式) {语句;} ……else {语句;},双份支语句不能满足使用时就要使用多分支了。
例:输出两个数中最大值
最后一种语句就没有了if,else了,取而代之的是switch(表达式) {case 常量1: 语句;……case 常量n: 语句n; default: 语句n+1}。(表达式)只能是char型或int型,case后面要跟上一个空格,常量后面要带冒号,(表达式)要与常量类型一致。最重要的是要在需要退出的时候,在语句后面加上break;
例:
没有break;语句,明明已经查询正确结果了却仍会往下继续查询。让我们加上break:语句试试。
循环
for
循环语句分为三种,for语句是用的最多的循环语句。for循环语句如下:
for(表达式1; 表达式2; 表达式3;)
{语句;}
表达式1用于循环变量的初始化。
表达式2用于进行循环条件判断。
表达式3用于循环变量的调整。
例:打印1~10的数到屏幕
while
while使用次数次于for,但也是经常使用的语句,while循环语句如下:
while(表达式)
{语句;}
与for循环不同的是while循环变量的调整是在循环体(语句)内,这有时会导致程序陷入死循环。
例:
while语句的使用要多注意循环体内的逻辑顺序,避免造成死循环。
do...while
循环语句中do..while语句使用的较少,do...while循环语句如下:
do{
语句;
} while(表达式);
例:
do...while的特点是最少执行一次循环体的内容,使用的机会较少。