C语言基础学习笔记——循环语句(while / do-while / for)

循环语句:在给定的判断条件成立时,反复执行某个程序段。
循环语句形式分为:1.while循环
         2.do-while循环
         3.for循环

1.while语句:一般形式为:

while(表达式)
{
  循环语句;
}

C语言基础学习笔记——循环语句(while / do-while / for)_第1张图片
特点:先判断表达式,再执行循环体。

2.do-while语句:一般形式为:

do
{
  循环语句;
}
while( 表达式);//后面一定要有分号,while循环这后面是没有分号的

C语言基础学习笔记——循环语句(while / do-while / for)_第2张图片
特点:先执行循环体,再判断表达式。

do-while语句说明:
①如果do-while后面表达式的值一开始就为假,循环体还是要执行一次;
②在if、while语句中,表达式后面都不能加分号,而在do-while语句的表达式后面必须加分号,否则是语法出错;
③循环体中的语句可以是任意类型的c语句;
④和while语句一样,在使用do-while语句时,一定要初始化循环控制变量,否则执行的结果会出错;
⑤要在do-while语句的某处(表达式或循环体内)改变循环控制变量的值,否则极易造成死循环;
⑥do-while语句也可以组成多重循环,而且也可以和while语句嵌套使用。

3.for循环语句:一般形式为:

for(表达式1;表达式2;表达式3)
{
  循环语句;
}

C语言基础学习笔记——循环语句(while / do-while / for)_第3张图片
特点:for循环的三个表达式分别表示为控制变量的初始化、循环条件和控制变量的改变更新。

for语句说明:
①for语句后面的()不能省略;
②每个表达式之间用分号隔开;
③for循环一般用于已知循环次数的循环;
④三个表达式可以是任意类型的表达式,比如这三个表达式可以都是逗号表达式;
⑤三个表达式都是任选项,即可以省掉其中的一个、两个或全部,但用于分隔表达式的分号不能省略;
⑥表达式2如果为空,则相当于表达式2的值为真;
⑦语句也可以组成多重循环,而且可以和while、do-while嵌套使用;
⑧循环体可以是空语句;

三种语句的比较
①如果循环次数在执行循环体之前就已经确定,一般用fo语句;如果循环次数是由循环体的执行情况确定的,一般用while语句或do-while语句。
②当循环体至少执行一次时,用do-while语句,反之如果循环体可能一次也不执行,则选用while语句。
③for语句使用情况居多。
④三种循环语句可以互相嵌套使用,但各循环必须确保完整,相互之间不允许交叉。

补充:
死循环:循环体一直执行,直到将系统内存耗尽为止。(如果使用不当,危害较大)
造成死循环的几种情况:
①没有循环变量增值;
②循环变量向终值方向的反向改变;
③判断表达式的值永远为真。

比如常见的两种死循环:

for( ; ; ; )
{
  循环体;
}

while(1)
{
  循环体;
}

循环的辅助控制语句:
1.break语句:
  ①用于终止循环,使循环跳出循环,执行循环外的第一条语句。
  ②如果有嵌套使用循环,一次break只能跳出当前最近的一层循环。
  ③break经常和分支语句(不懂?我之前的笔记里面有)switch配合使用。
2.continue语句:
  ①用于结束本次循环,跳过循环中未执行的语句,进行下一次循环条件的判断。
  ②只能在循环体中使用。

break和continue的区别需要你品,你细品。

你可能感兴趣的:(C学习笔记,C语言基础,循环语句,while,/,do-while,/,for,学习笔记)