关于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循环中条件的把控**。 **条件的把控** 最外层要把控总趟数,内层把控你这个循环所需要循环的次数(可利用最外层循环变量)。 ![image](https://img2024.cnblogs.com/blog/3570980/202412/3570980-20241206170610851-2143696735.jpg) 暂时先这些。 补充: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;

}`
核心在循环条件上,本质就是空格和*的组成,

posted @ 2024-12-06 17:18  崩溃的小孙  阅读(28)  评论(0)    收藏  举报