java_疯狂java讲义之for循环(等边三角形实例)

今天突然发现,上天还是很爱我的,一点也没有把我忘掉,哎呀呀呀,二级c语言终于过了,
哈哈哈啊哈哈哈哈哈哈哈啊哈哈哈哈哈哈
今天来研究一下这个Java里的for循环,其实for循环是不分c语言Java语言的,for就是for,谁也不能改变它,之前还是对它理解不够深入啊,今天又加深了几分,且听我细细道来。
在这里插入图片描述
这是一个类,叫a,这个a中一共有两个东西,一个是全局变量sum,一个是for循环。
这个for循环是只算一个的,因为无论有多少个for循环或者其他循环嵌套,都不算这个a类的值,只能算这个大的for的值。
所以这是两个量。

例如 我们画一个等边三角形
在这里插入图片描述

class a 
{
	public static void b(){
		int m=1;
		for(int k=1;k<=3;k++){
			for(int p=3;p>=k;p--){
				System.out.print("-");
			}
				for(int i=1;i<=4;i++){
					for(int j=1;j<=m;j++){ 
						System.out.print("*");
					}
						System.out.print("\n");
						m=m+2;
						break;
				}

		}	
	}

	public static void main(String[] args) 
	{
		b();
	}
}

在这里插入图片描述
编程中这个语句是一步步来的,这每一步就是思路,步骤,
这个三角形,是等腰的,那么就先画出空格,这里我为了好看就用-来代替。画出-之后就接着画*,这就是这道题的思路。
那么第一个for循环就是写出循环的画 - 然后画完第一行的 - 后就画 星号,这就是第二个for了,画完星号就直接跳出画星号的这个循环,用break;就会继续画 - 了。

这就是for循环和怎样把两个循环交叉在一起。

我虽然走的慢,但是我一直在前进,看来我的努力没有白费啊。
更新:
2019.7.14 今天放假第四天了,又写了一下三角形题,发现,须得每天都锻炼变成思维啊 。花了两个小时才写出来

//打印九九乘法表
public class  a
{
	public static void main(String[] args) 
	{int n=1;
		for(int i=1;i<=4;i++){
			for(int j=i;j<=3;j++){
				System.out.print(" ");
			 	//if(j==3) System.out.print("\n");
			}
		
		for(int k=1;k<=4;k++){
			for(int p=1;p<=n;p++){
				System.out.print("*");
				if(p==n) System.out.print("\n");
				
			}
			n=n+2;
			break;
		  }//
		}
		
	}
}

在这里插入图片描述

发布了32 篇原创文章 · 获赞 7 · 访问量 4017

猜你喜欢

转载自blog.csdn.net/qq_43026792/article/details/90290516