c语言提供了3种循环语句,包括while、for和do while。
1. while循环
1.1 while和if的对比
while语句和if语句很相似
if语句:
if(表达式)
语句;
while语句:
while(表达式)
语句;
用代码图看更形象一些
虽然形式差不多,但while是循环语句,这个代码打出的是死循环的hehe。
1.2 while的执行流程
①首先判断i是否满足while条件句,满足则进入循环,否则跳出循环;
②接着执行while括号里的语句,执行后重新跳转到while条件句;
③最后再次判断是否满足while条件句,满足则进入循环,否则跳出循环。
1.3 while练习
现在已经掌握了如何使用while语句,开始练习吧(手动滑稽
可以先猜一下上图代码的输出情况,并亲自尝试一遍。
练习:输入一个正整数,逆序打印这个数的每一位
例如:输入456,输出6 5 4;
思路:
①首先要把最低位求出来,可以采用取余的办法(num%10);
②接着取次最低位,这时可通过去除最低位、把次最低位转为最低位(num/10),再往下进行;
③最后循环步骤1和步骤2,就可得到练习所要的情况。
注意 num%10 的位置。
2. for循环
2.1语法形式
for循环是3种循环中使用最多的,语法形式:
for(表达式1;表达式2;表达式3)
表达式1:用于循环变量的初始化;
表达式2:用于循环结束条件的判断;
表达式3:用于循环变量的调整。
2.2 for语句的执行流程
①将变量i初始化;
②判断变量i是否满足循环条件,满足则进入循环,否则跳出;
③执行for循环中的语句;
④调整循环变量i,并跳到循环变量的初始化,开始下一次循环。
2.3练习
列出1-100中3的倍数
思路:
①首先把1-100个数表示出来;
②找出3的倍数。
3. do while语句
3.1语法形式
do while在循环语句中用的最少,语法形式如下:
do
语句:
while(表达式);
do while是先进入到循环里,执行语句,然后在执行while后面的判断式,表达式为真,就能进行下一次,否则跳出循环。
3.2 do while循环的执行流程
①首先进入到循环里;
②判断变量i是否满足while里的条件,满足则进入下一次,否则跳出循环。
3.3练习
列出1-50中的奇数
注:while后面要跟“ ;”。