关于for循环语句嵌套
做了半天,才做出来,崩溃。还是练的少。。。。。呜呜呜。
进入正题。以题来讲解该知识点。
题目是输出
*****
*****
`#include<stdio.h>
int main()
{ int i,j=0,k=0;
for(i=1;i<5;i++)
{ for(j=0;j<=i;j++)
if(j<=1)
{continue;
}
else printf(" ");
for(k;k<i;k++)
printf("*****\n");
}
}
个人认为for循环最关键的点是理清循环的顺序,尤其是三个以上的多层循环。首先由题目知道最外层循环是4次,需要一个for循环来输出空格和一个for循环输出星号(感觉好像直接用printf好像就可以)**关键是对于第一行要求不输出空格(我弄了半天)还有就是对for循环中条件的把控**。 **条件的把控** 最外层要把控总趟数,内层把控你这个循环所需要循环的次数(可利用最外层循环变量)。  暂时先这些。 补充:for循环条件一旦判断为假,则直接结束循环。 for语句的一般形式:for(表达式1;表达式2;表达式3) 相当于 表达式1; while 表达式2; {语句;表达式3;} for中三个表达式都可以省略,但要有必要的结束循环条件。 表达式1相当于给赋初值; 表达式2不设置相当于始终为真; 表达式1可以有多个,也可为无关于循环变量的变量(因为功能只是赋初值); ;必须有。 类似的,输出一个底为5,高为3等腰三角形; #include
using namespace std;
int main(){
int i,j;
for(i=0;i<3;i++)
{
for(j=0;j<=3+i;j++)//确保能让底为5,3代表底
{
if(j<3-i)//空格
cout<<" ";
else
cout<<"*";
}
cout<<endl;
}
return 0;
}`
核心在循环条件上,本质就是空格和*的组成,

浙公网安备 33010602011771号