


while循环和for循环的循环继续条件检查是在循环体执行以前进行的,称为前置检测循环,循环体执行次数最少为0次;do-while循环的循环继续条件检查是在循环体执行以后进行的,称为后置检测循环,循环体执行次数最少为1次。而for语句最为灵活。在必定条件下,三者能够相互取代。web
基于代码易读性考虑,编写程序处理循环结构时,选择哪种循环语句没有严格规定,几个经常使用的规则以下:微信
1.若是循环次数已经知道的状况使用for语句;app
2.循环次数不肯定的状况使用while语句;编辑器
3.若是须要在检查循环继续条件以前执行循环体,则使用do-while语句。flex


一个循环语句的循环体内包含另外一个完整的循环语句,称为循环的嵌套。循环的嵌套能够有不少层,一个循环的内嵌一层循环叫双层循环嵌套,简称双重循环。在循环嵌套的内层循环中再内嵌一层或多层循环语句能够造成多重循环。ui
例:编写程序输出九九乘法表。url
思路分析:九九乘法表由9行构成,第1行有1个乘法等式,第2行有2个乘法等式,依此类推。解决这类问题时,能够采用逐步分析的方法,分析思路以下:spa
(1) 首先考虑如何须要输出9行数据。能够设计以下的循环结构,该循环用于控制行的输出,每循环执行循环体一次,就输出一行。.net
for(i=1; i<=9; i++)设计
{
输出第i行;
}
(2) 而后考虑若是输出第i行。根据分析,第i行由i个乘法等式和一个换行字符组成,所以能够设计一个循环结构输出i个乘法等式,而后再输出一个换行。
(3) 最后将上述分析的循环结构进行嵌套,能够获得程序的总体结构。
参考代码:
1 #include <stdio.h>
2 int main()
3 {
4 int i, j;
5 for(i=1; i<=9; i++)
6 {
7 for(j=1; j<=i; j++)
8 {
9 printf("%d*%d=%2d ", i,j,i*j);
10 }
11 printf("\n");
12 }
13 return 0;
14 }
结果示例;

扫码关注
更多精彩


本文分享自微信公众号 - 电子荣耀(gh_05453579ed9d)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。