
多重循环
发布日期:2021-05-10 03:44:06
浏览次数:23
分类:精选文章
本文共 2362 字,大约阅读时间需要 7 分钟。
矩形打印
以下代码用于生成一个5x5的矩形字符'*',每行重复5次。逻辑结构如下:
for (int i = 1; i <= 5; i++) { for (int j = 1; j <= 5; j++) { System.out.print("*"); } System.out.println();}
三角形打印
以下代码在标准输出上生成一个直角位于左上角的等腰三角形。通过控制变量j的范围,逐步减少每行的字符数量。
for (int i = 0; i < 5; i++) { for (int j = 0; j < 4 - i; j++) { System.out.print("*"); } System.out.println();}
直角在左下角
以下代码生成一个直角位于左下角的等腰三角形,逐行增加字符数量。
for (int i = 0; i < 4; i++) { for (int j = 0; j <= i; j++) { System.out.print("*"); } System.out.println();}
直角在右上方
以下代码生成一个直角位于右上方的等腰三角形。通过逐步增加左空格数量,明确直角的位置。
for (int i = 0; i < 4; i++) { for (int j = 1; j <= i; j++) { System.out.print(" "); } for (int j = 0; j < 4 - i; j++) { System.out.print("*"); } System.out.println();}
直角在右下方
以下代码生成一个直角位于右下方的等腰三角形,逐步减少左空格的数量。
for (int i = 0; i < 4; i++) { for (int j = 0; j < 3 - i; j++) { System.out.print(" "); } for (int j = 0; j <= i; j++) { System.out.print("*"); } System.out.println();}
平行四边形
将上述三角形代码稍作改动,使用空格替代部分'*',从而形成平行四边形。
for (int i = 0; i < 5; i++) { for (int j = 0; j < 4 - i; j++) { System.out.print(" "); } for (int j = 1; j <= 5; j++) { System.out.print("*"); } System.out.println();}
控制流概述 - break
break
语句用于在循环(如 for、while)中立即退出当前循环,执行循环后的语句。
for (int i = 1; i <= 9; i++) { for (int j = 1; j <= i; j++) { if (i == j) { break; } System.out.print(i + "*" + j + "=" + i * j + "\t"); } System.out.println();}
控制流概述 - return
return
语句用于在方法中立即返回当前方法,无法执行循环或其他语句。
for (int i = 1; i <= 9; i++) { for (int j = 1; j <= i; j++) { if (i == j) { return; } System.out.print(i + "*" + j + "=" + i * j + "\t"); } System.out.println();}
输入验证
以下代码用于验证用户输入的分数是否有效。若输入分数小于0,则打印错误信息并退出循环。
Scanner input = new Scanner(System.in);System.out.print("学生姓名:");String name = input.next();int i = 1;while (true) { System.out.print("请输入第" + i + "门课的成绩:"); int a = input.nextInt(); if (a < 0) { System.out.println("抱歉,分数录入错误,请重新进行录入!"); break; } i++;}
跳过循环体 - continue
continue
语句用于在循环内部跳过当前循环体的剩余语句,执行下一个循环。
int sum = 0;for (int i = 1; i <= 10; i++) { if (i % 2 != 0) { continue; } sum += i;}System.out.println("1-10所有偶数和是:" + sum);
发表评论
最新留言
感谢大佬
[***.8.128.20]2025年04月27日 16时45分53秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
成功解决升级virtualenv报错问题
2019-03-08
【SQLI-Lab】靶场搭建
2019-03-08
【Bootstrap5】精细学习记录
2019-03-08
Struts2-从值栈获取list集合数据(三种方式)
2019-03-08
参考图像
2019-03-09
设计模式(18)——中介者模式
2019-03-09
推荐几篇近期必看的视觉综述,含GAN、Transformer、人脸超分辨、遥感等
2019-03-09
BUU-MISC-caesar
2019-03-09
【专题3:电子工程师 之 上位机】 之 【46.QT音频接口】
2019-03-09
一文理解设计模式--命令模式(Command)
2019-03-09
VTK:可视化之RandomProbe
2019-03-09
block多队列分析 - 2. block多队列的初始化
2019-03-09
Java时间
2019-03-09
不编译只打包system或者vendor image命令
2019-03-09
【编程】C语言入门:1到 100 的所有整数中出现多少个数字9
2019-03-09
flink启动(二)
2019-03-09
pair的用法
2019-03-09
Flex 布局的自适应子项内容过长导致其被撑大问题
2019-03-09