关于for循环,while循环

来源:百度知道 编辑:UC知道 时间:2024/05/31 20:58:04
/* 标准文档模板 */

#include "Stdio.h"
#include "Conio.h"

int main(void)
{
int n=1;
int h=5;
int w=6;
while(n>h)
{
for(h=w;h>0;h--)
{
if(h==1||h==w)
printf("*");
else
printf(" ");
if(h==1)printf("\n");
}
n++;

}

getch();
return 0;
}

或者while语句改成for(n=1;n>=h;n++)

但是这样出来的话,为什么都只有循环一次呢?
while(n>h) 写错了,是while(n<h)

while(n<h)
不要用n<h,因为h循环后为0,故循环一次。

int n=1;
int h=5;
int w=6;
while(n>h)
因为你的n=1 h=5 (n>h)是False所以不进入循环。

你的 n=1 h=5 你的条件是while(n>h) 这是个不可能的条件。根本不会走到循环里边。所以只会执行一次。

for(h=w;h>0;h--) 这个,中间的条件改成h<0