一.while语句1.代码块while(表达式){语句n}2.含义程序先判断表达式真假如果表达式为真则执行下面的语句如果表达式为假则永久的跳出循环。例如要打印1到10的整数分析首先对变量 i 初始化为1因为要打印1到10的整数最大值为10,所以变量最大值为10则while中的表达式为 i10。然后执行循环语句打印变量打印完后变量1再返回while表达式进行判断知道变量 i 大于10跳出循环。代码如下练习逆序打印一个数字分析首先要用scanf函数输入一个数。因为是打印每一位执行次数大于一次所以要用循环。逆序打印每一位就要取其个位然后打印可以用取模运算即%10。然后对数字进行调整即去掉末尾可以用整除运算运算的结果再赋值给原来的变量最后依次循环即可代码如下二.for循环1.代码块for(语句1;语句2;语句3{循环体}其中语句1是对变量进行初始化在循环中只执行一次语句2是判断语句当变量不满足语句2时就会结束循环语句3是调整语句用于对变量进行调整循环体是具体要执行的代码还是以在屏幕上打印1到10为例for循环中的i1是对变量进行初始化i10是对变量进行判断如果i10,则程序往下执行printf语句如果i10则结束循环。i是对变量进行调整2.for与while的对比从上述例子可以看出for和while都有初始化判断调整三部分但for循环的代码语句相对集中所以从形式上for循环更优那何时用while何时用for呢当我们明确知道循环要进行几次时优先使用for语句当不知道循环要进行几次时优先使用while语句练习打印1到100之间3的倍数之和分析首先要找出1到100之间的数字1到100明显要用循环且循环次数可知所以用for循环找出1到100之间的数字要对数字进行判断判断其是否为3的倍数一个数是否是3的倍数就看其能否被3整除所以可以对数字进行%3运算如果结果等于0说明其能被3整除即这个数字是3的倍数然后再定义一个变量将满足条件的数字进行加和。代码如下三.do while循环1.代码块do{循环体} while(语句;2.解析当程序进入do while 循环时会先执行循环体再对变量进行判断满足条件则再次进行循环不满足则跳出循环此种循环用的较少所以不过多解释四.break和continue1.breakbreak的作用是当满足一定条件时提前跳出循环也就是终止循环2.continuecontinue的作用是当满足一定条件后跳过continue后面的代码语句但不跳出循环五.循环的嵌套实际生活中一个循环往往不能解决问题所以我们会将各种循环语句嵌套使用例如打印100到200之间的素数分析首先要找出100到200之间的数字且循环次数明确可以用for循环。然后再对其进行判断是否为素数。因为素数只能被1和自身整除所以要用循环让2到自身的每一个数字去试除如果能被整除说明其不是素数反之说明其是素数代码如下