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")
}
}