java基础 关于多重循环的练习(九九乘法表、菱形、添加成绩等)以及循环的结构笔记

上一篇:java基础中 关于for循环的练习题以及一些小程序(计算器,猜拳小游戏,年月日等等)

1.正三角形

class Triangle {
     
    //正三角
    public static void main(String[] args) {
     
        for(int i=1;i<=5;i++){
     
            for(int j=5; j>=i; j--)
                System.out.print("  ");//2个空格多一个空格是为了位移最后一个for添加的
            for(int j=1; j<=i; j++)
                System.out.print(" *");
                //下面这个for可以不写 上面减个空格
            for(int j=1; j<i; j++)
                System.out.print(" *");
            System.out.println();
        }
    }
}

2.实心菱形

class BlackDiamond{
     
    //实心菱形
    public static void main(String[] args) {
     
        for (int i=1;i<=5;i++){
     
            for (int j=5;j>=i;j--)
                System.out.print("  ");
            for (int j=1;j<=i;j++)
                System.out.print(" *");
            for (int j=1;j<i;j++)
                System.out.print(" *");
            System.out.println();
        }
        //把上面三角形倒过来 然后在减个最大行
        for (int i=1;i<=4;i++){
     
            for (int j=0;j<=i;j++)
                System.out.print("  ");
            for (int j=4;j>=i;j--)
                System.out.print(" *");
            for (int j=4;j>i;j--)
                System.out.print(" *");
            System.out.println();

        }
    }
}

3.空心菱形

class HollowDiamond{
     
    public static void main(String[] args) {
     
        
        for(int i=6;i>=1;i--){
        //菱形的上半部分
            for(int j=1;j<=11;j++){
     
                if(i==j||j==12-i){
     
                    System.out.print("*");
                }else{
     
                    System.out.print(" ");
                }
            }
            System.out.println();
        }

        for(int i=2;i<=6;i++){
         //菱形的下半部分
            for(int j=1;j<=11;j++){
     
                if(i==j||j==12-i){
     
                    System.out.print("*");
                }else{
     
                    System.out.print(" ");
                }
            }
            System.out.println();
        }
    }
    }

4.1~10之间的整数相加,得到累加值大于20的当前数,并最后输出1-10之间的整数和

//计算1~10之内的整数相加,大于20的数
class AddUp{
     
    public static void main(String[] args) {
     
        int sum=0;
      for (int i=1;i<=10;i++) {
     
          sum += i;
                 if (sum>20) {
     

                     System.out.println("大于20的有:"+sum);
                 }
        }
    }
}

5.录入5名学生的java成绩,计算平均值,计算成绩大于80分的比例;如果录入负数,停止录入并提示错误

/*
录入5名学生的java成绩,
计算平均值,
计算成绩大于80分的比例;
如果录入负数,停止录入并提示错误。
 */
public class EnterTheScore {
     
    public static void main(String[] args) {
     



        Scanner input = new Scanner(System.in);

        while (true) {
     
            int sum =0;
            int sim=0;
            boolean flag = true;
            NumberFormat nt =NumberFormat.getPercentInstance();
            for (int i=0;i<5;i++) {
     
                System.out.println("请输入你的java成绩:");
                int core = input.nextInt();
                //累加
                sum += core;
                if (core > 80) {
     
                    sim ++;

                } else if (core < 0) {
     
                    System.out.println("录入成绩不能为负数");
                    flag = false;
                    break;
                }
            }
                if (flag){
     

                    System.out.println(sum/5);
                double agv =(double)sim /(double)5*100;

                    System.out.println(agv+"%");
                    break;
                }else {
     
                    System.out.println("请重新开始5个人成绩的录入:");
                }

            }

        
    }

6.九九乘法表

//九九乘法表
public class MultiplicationTable {
     
    public static void main(String[] args) {
     
        for (int i=1;i<=9;i++){
     
            for (int j=1;j<=i;j++){
     
                int sum=i*j;
                System.out.print(j +"*"+i+"="+ sum+"\t");
            }
            System.out.println( );
        }
    }
}

java基础 关于多重循环的练习(九九乘法表、菱形、添加成绩等)以及循环的结构笔记_第1张图片

总结笔记:

1.循环

重复的执行一部分内容,并给它条件、初值、步长,来控制循环次数。

标准三要素

1.初值

​ 循环开始之前的一个状态

2.条件

​ 当条件满足,执行循环体,不满足不执行

3.增量或者步长

​ 结合初值和条件共同决定循环次数

1.1 while

//初值
while(条件){
     
    //循环体
    //步长
}

1.2 do -while

先做再循环(再判断)

至少会比while循环多执行一次循环体

//初值
do{
     
    //循环体
    //步长
}while(条件);

1.3 for (次数固定并且已知的情况下)

for(//初值;//条件;//步长){
     
    //循环体
}
    
for(;;){
     
    
}

2.循环补充

//break
1.switch   结束一个分支
2.循环   退出循环
3.见到一个 break 只能结束一个结构体,离它最近的结构体

//continue
提前结束本次循环,进入下一次循环
continue 的使用需要考虑变量的变化问题
    
//扩展
if不可以单独使用break,除非出现在别的结构体中

3.多重循环

while(){
     
    while(){
     
        
    }
}
执行逻辑:外循环一次,内循环一圈
循环嵌套一般不会超过三层

你可能感兴趣的:(java)