有不有人给我讲讲for语句啊

来源:百度知道 编辑:UC知道 时间:2024/06/10 16:55:04
两重循环。
编程序输出下列图形。
**
****
******
********

程序清单如下:
void main()
{int i,j;
for(i=1;i<=4;i++)
{for(j=1;j<=i-1;j++) printf(" ");
for(j=1;j<=2*i;j++) printf("*");
printf("\n");
}
}

我执行了这个程序后,但是输出的结果不是上面星号那样啊,那里错了,另外,给我讲一下for(j=1;j<=i-1;j++) ,这句是什么意思啊,请讲详细点,谢谢!不太懂for语句,谢谢!
{for(j=1;j<=i-1;j++) printf(" ");
我不理解这句,这句的意思是在四行上面输入空格,第一行空格是0,第二行是空格是1个,第三行空格是2个,第四行空格是3
个,那么这样算的话,第一行应该是2个啊,第二行是3个,第三行是4个,第四行是5个空格啊?
程序如下,已经调试成功:
int main(void)
{
int i,j;
for(i=1;i<=4;i++)
{
for(j=1;j<=i-1;j++) printf(" ");
for(j=1;j<=2*i;j++) printf("*");
printf("\n");
}
system("pause");
return 0;
}

在C语言中,for语句使用最为灵活,它完全可以取代 while 语句。它的一般形式为:
for(表达式1;表达式2;表达式3) 语句
它的执行过程如下:
1) 先求解表达式1。
2) 求解表达式2,若其值为真(非0),则执行for语句中指定的内嵌语句,然后执行下面第3)步;若其值为假(0),则结束循环,转到第5)步。
3) 求解表达式3。
4) 转回上面第2)步继续执行。
5) 循环结束,执行for语句下面的一个语句。

for语句最简单的应用形式也是最容易理解的形式如下:
for(循环变量赋初值;循环条件;循环变量增量) 语句
循环变量赋初值总是一个赋值语句, 它用来给循环控制变量赋初值; 循环条件是一个关系表达式,它决定什么时候退出循环;循环变量增量,定义循环控制变量每循环一次后按什么方式变化。这三个部分之间用“;”分开。
例如:
for(i=1; i<=100; i++)sum=sum+i;
先给i赋初值1,判断i是否小于等于100, 若是则执行语句,之后值增加1。再重新判断, 直到条件为假,即i>100时,结束循环。

正确程序:
int main(void)
{
int i,j;
for(i=1;i<=4;i++)
{
for(j=1;j<=2*i;j++) printf("*");
printf("\n");
}
return 0;
}

由于百度里面前面不能加空格,所以我不知道你的图形是不是显示的那样,如果是的话你把第二条for语句去掉就好了,如果不是的话,你给我留言就好了,我给你解释清楚
for(j=1;j<=i-1;j++)
{}
就是指开始初始化j=1,
然后看j是不是小于等于i-1,
如果是的话就执行括号里面的循环体,执行完之后j+1,然后在继续判断是不是满足j小于等于i-1...
如果不是的话跳过循