栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java:For 循环之三角形与for循环嵌套的使用(由简到难)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java:For 循环之三角形与for循环嵌套的使用(由简到难)

1.编程打印出如下图像

代码展示: 

public class text{
	public static void main(String[] args) {
	for (int i=1;i<=6;i++){//通过循环语句打印输出
		System.out.println("*********");
	}
	}
}
2.编程打印出如图所示的图形

代码展示: 

public class text{
	public static void main(String[] args) {
	for (int i=1;i<=5;i++){//循环输出五次
		for(int j=1;j<=i;j++){//内嵌循环对上一个打印结果叠加输出
		System.out.print("*");
		}
		System.out.println();//对每次循环的结果继续换行
	}
	}
}
3.编程打印出如图所示的图形

代码展示: 

public class text{
	public static void main(String[] args) {
		for (int i=1;i<=5;i++){
			for (int j=1;j<=6-i;j++){内嵌循环随着i++,j的值递减循环输出
			System.out.print("*");
			}
			System.out.println();
		}
	}
}
4.编程打印出如图所示的图形

代码展示: 

public class text{
	public static void main(String[] args) {
		for (int i=1;i<=5;i++){//总体循环5次
			for (int j=5;j>=i;j--){//对空格进行递减循环
				System.out.print(" ");
			}
			for(int m=1;m<=i*2-1;m++){//对星号继续递加2循环
				System.out.print("*");
			}
			System.out.println();//对每次循环结果换行
		}
		}
	
}
5.编程打印出如图所示的图形

代码展示:

public class text{
	public static void main(String[] args) {
		for (int i=1;i<=4;i++){//总体循环5次
			for (int j=3;j>=i;j--){//对空格进行递减循环
				System.out.print(" ");
			}
			for(int m=1;m<=i*2-1;m++){//对星号继续递加2循环
				System.out.print("*");
			}
			System.out.println();//对每次循环结果换行
		}
		for (int y=1;y<=3;y++){//下半部分循环次数
			for (int n=1;n<=y;n++){//对空格进行递加循环
				System.out.print(" ");
		}
			for (int k=5;k>=2*y-1;k--){//对星号进行递减循环
				System.out.print("*");
		}
			System.out.println();//对每次循环结果换行
		}
		}
	
}
6.编程打印出如图所示的图形

 

代码展示:

public class text{
	public static void main(String[] args) {
		for (int i=1;i<=4;i++){//上半部分循环
			for (int m=3;m>=i;m--){//对空格递减循环
				System.out.print(" ");
			}
			for (int n=1;n<=1;n++){//对左边星号循环打印
				System.out.print("*");
			}
			for (int j=3;j<=2*i-1;j++){//对中键空格进行判断叠加打印
				if(i==1){
					continue;//第一行不打印空格continue跳过
				}
				else{
				System.out.print(" ");//第二三行循环打印输出空格
				}
			}
			for (int h=1;h<=1;h++){
				if(i==1){
					continue;//第一行星号不打印continue打印输出
				}
				else{
				System.out.print("*");//第二三行循环打印输出星号
				}
			}
				System.out.println();
		}
		for (int a=1;a<=3;a++){//下半部分循环
			for (int b=1;b<=a;b++){
				System.out.print(" ");
			}
	    for(int j=1;j<=-2*a+7;j++) {//如果位于首尾位置,则打印成*,否则打印成空格
		if(j==1||j==-2*a+7) {
			System.out.print("*");
		}else {
			System.out.print(" ");
		}
	}
			System.out.println();
		
		}
		}
	
}

For循环的嵌套使用虽然繁琐,在for循环中嵌套for循环和if语句,但是效果确实还不错。 

在最后这个三角形的编写过程中,上半部分和下半部分用不同的方法来 编写,上半部分有点繁琐,但是更容易理解(对于我而言),下半部分简洁更方便。

(代码为小白自己慢慢敲的,可能有点繁琐,仅供参考,欢迎评论指出错误!)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/999635.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号