C语言while嵌套循环是怎么循环的

Python015

C语言while嵌套循环是怎么循环的,第1张

首先我来对while语句进行注释:

while

(x

<=

9)

{

y

=

1

/*首先调用y的初始值1*/

while

(y

<=

x)

/*开始循环*/

{

printf("%d*%d=%d\t",x,y,

x

*

y)

/*输出x,y,x*y*/

y++

/*调用完y=1后自加得2,然后返回while语句

}

在主函数中,while语句

while

(x

<=

9)

{

y

=

1

while

(y

<=

x)

{

printf("%d*%d=%d\t",x,y,

x

*

y)

y++

}

可以用for语句来实现:

for(y=1y<=9y++)

printf("%d*%d=%d\t",x,y,x*y)

或者也可以说用for语句来解释while语句

循环语句,分两个部分。 一部分是循环控制语句。 一部分是循环体。 for 循环: 循环控制语句有三个表达式 第一个表达式, 只执行一次,在循环所有其他代码执行前执行。 第二个表达式,每次循环体执行前,先执行,并与比较0(false) 比较非0 执行循环, 是0不执行结束循环 第三个表达式,每次循环体执行后执行一次。 while 循环: 循环控制语句只有一个表达式 每次循环体执行前先执行,并把结果和0(false) 比较,非0执行循环,是0 不执行结束循环。 do while循环: 只有一个表达式 ,先执行一遍循环体,然后执行表达式,并把结果和0(false) 比较,非0 执行循环,是0 不执行结束循环。 嵌套循环的内存循环,只是循环体中的一个语句。 执行顺序是:和外层循环的其他语句一起,按照顺序执行。 for 循环:while 循环: 先执行条件表达式,如果结果非0,执行循环体。 do while 循环,先执行循环体,然后执行条件表达式,如果结果非0,继续执行循环体。

看懂下面的例子,就知道循环的嵌套了:

main()

{

int i,j

i=1

while(i<=9)

{

j=1

while(j<=i)

{

printf("%2d×%2d=%2d",i,j,i*j)

}

printf("\n")

}

}