奉天承运,博主诏曰:
多重循环
练习演示1:用*打印矩形和平行四边形
在IDEA中输入以下代码
//打印矩形和平行四边形
public class Demo1 {
public static void main(String[] args) {
//矩形
//每行 打一颗星重复5次
//行 重复五次
for(int i=0;i<5;i++){
//控制具体进入第几行
for (int j = 0; j < 5; 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 = 0; j < 5; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
运行结果如下
练习演示2:用*打印各种三角形
在IDEA中输入以下代码
//直角三角形
public class Demo2 {
public static void main(String[] args) {
//直角在左上角
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 < 5; i++) {
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 < i; j++) {
System.out.print(" ");
}
for (int j = 0; j < 5-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 = 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 = 0; j < 2*i+1; j++) {
System.out.print("*");
}
for (int j = 0; j < 4-i; j++) {
System.out.print(" ");
}
System.out.println();
}
}
}
运行结果如下
练习演示3:打印九九乘法表
在IDEA中输入以下代码
//99乘法表
public class Demo3 {
public static void main(String[] args) {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(i+"*"+j+"="+i*j+"\t");
}
System.out.println();
}
}
}
运行结果如下
continue语句
练习演示4:统计学生成绩
在IDEA中输入以下代码
//continue演示
public class Demo4 {
public static void main(String[] args) {
//统计大于80分学生比例
Scanner sc =new Scanner(System.in);
System.out.println("输入学生个数");
int num=sc.nextInt();
int cnt=0;
for (int i = 1; i <= num; i++) {
System.out.println("请输入第"+i+"个人的成绩");
int score=sc.nextInt();
if(score<80){
continue;
}
cnt++;
}
System.out.println("80分以上的学生总数为:"+cnt);
System.out.println("80分以上的学生比例为:"+cnt/(double)num*100+"%");
}
}
运行效果如下
钦此。