for循环的嵌套

  在一个循环体内又完整地包含了另一个循环,称为循环嵌套。循环的嵌套可以多层,但每一层循环在逻辑上必须是完整的。3种循环(while循环、do... while循环、for循环)可以互相嵌套。以下主要运用for的循环嵌套来解决问题

例题1:输出以下4x5 的矩阵

1       2       3       4       5
2       4       6       8       10
3       6       9      12      15
4       8      12     16       20

for循环的嵌套_第1张图片

本程序包括一个双重循环,是for循环的嵌套。外循环变量i由1变到4,用来控制输出4行数据。

内循环变量j由1变到5,用来控制输出每行中的5个数据,输出的值是i*j。

在执行第1次外循环体时i=1,j由1变到5,因此i*j的值就是1,2,3,4,5。

在执行第2次外循环体时i=2,j由1变为5,因此i*j的值就是2,4,6,8,10。

以此类推,n的值n的初值为0,每执行一次内循环n的值加1,在输出完五个数据后n=5,用n%5是否等于0来判定n是否为5的倍数,如果是为5,进行换行,然后再输出后面的数据,用这样的方法使每行输出5个数.

例题2:使用双层for循环打印如下由星号组成的倒三角图形

for循环的嵌套_第2张图片

for循环的嵌套_第3张图片

在以上程序中,由i控制的for循环中内嵌了两个平行的for循环。

当i=0时,由k控制的for循环,因为k的值为1,表达式k<=i的值为0,循环体一次也不执行,接着执行由j控制的for循环体,这时7 - i * 2的值为7,因此连续输出7个星号。

当i=1时,由k控制的循环体执行一次,输出一个空格,7 - i * 2的值为5,连续输出5个星号

…以此类推

你可能感兴趣的:(c语言)