多重循环
发布日期: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秒