Java基础(chapter38-chapter54)总结

    科技2025-12-30  10

    循环

    1、for循环 示例:

    for (int i=1;i<=5;i++) { System.out.println(i); }

    用for循环求100到999之间的水仙花数:

    for(int i=100;i<=999;i++) { int bai=i/10/10%10; int shi=i/10%10; int ge=i%10; if(i==bai*bai*bai+shi*shi*shi+ge*ge*ge) System.out.println(i); }

    2、while循环 示例:

    int i=1; int sum=0; while (i<=100) { sum+=i; i++; } System.out.println(sum);

    3、dowhile循环 示例:

    int i=1; int sum=0; do { sum+=i; i++; } while (i<=100); System.out.println(sum);

    这个dowhile循环和上面的while循环的运行结果相同,区别在于dowhile不管控制循环的参数是否满足循环要求都会执行一次循环;两种while循环与for循环区别在于,两种while循环使用的循环参数都定义在循环体之外,所以可以在循环体外引用循环参数,但for循环不能。

    嵌套循环

    嵌套循环既是多层循环,下面是两个嵌套循环的示例 1、嵌套循环打印*符号直角三角形:

    for (int r=0;r<5;r++) { for (int c=0;c<=r;c++) { System.out.print("*"); } System.out.println(); }

    2、嵌套循环打印乘法口诀表:

    for (int r=1;r<=9;r++) { for (int c=1;c<=r;c++) { System.out.printf("%dX%d=%d\t",c,r,c*r); } System.out.println(); }

    break和continue在循环中的使用

    1、break break一般与if语句搭配在循环中使用,目的是当条件符合时打断当前的循环。 示例1:

    for (int x=1;x<=3;x++) { for (int y=1;y<=3;y++) { if(y==2) break; // 打断break所在层的循环 System.out.print("*"); } System.out.println(); }

    示例2:

    wc:for (int x=1;x<=3;x++) { nc:for (int y=1;y<=3;y++) { if(y==2) break wc; // 当给循环添加标签后,break可以打断指定标签的循环 System.out.print("*"); } System.out.println(); }

    2、continue continue一般与if语句搭配在循环中使用,目的是当条件符合时结束本次循环,直接进入下一次循环。 示例:

    for (int i=0;i<=10;i++) { if(i%2==0) continue; // continue是当条件符合时跳出当前循环,直接运行下一次循环 System.out.println(i); }

    这个示例便控制了[0,10]之间的数字的打印,当遇到偶数便跳过,不打印。

    random(随机数)的使用

    以下是一个猜数字小游戏的示例,用于展示random的使用方法:

    Random rd=new Random(); int r=rd.nextInt(10)+1; //随机生成[1,11)之间的整数,如果去掉+1,则是[0,10)之间的整数 Scanner sc=new Scanner(System.in); //使用scanner接收键盘输入的数字 while (true) { System.out.println("请输入一个1到10之间的整数:"); int c=sc.nextInt(); if (c>=1 && c<=10) { if (c<r) System.out.print("猜小了,"); else if (c>r) System.out.print("猜大了,"); else { System.out.println("猜中了"); break; } } else System.out.print("非法输入,");
    Processed: 0.023, SQL: 9