JXNU1999python 发表于 2021-11-24 09:00

Java自学笔记Day08

本帖最后由 JXNU1999python 于 2021-11-24 09:05 编辑

<font face="微软雅黑" size=5 color=#660000 >
Java自学笔记Day08

一、学习内容:for循环结构与循环嵌套

1、了解循环结构基础知识

2、了解基本循环语句语法

3、掌握循环嵌套

二、循环语句结构

一个完整的循环结构应该有至少有一种循环语句。无论哪一种循环语句,都有循环体。

1、while语句

      while(布尔运算符){
                循环体
      }

      while(布尔运算符){
                java语句
      }
2、do-while语句

      do{
                java语句
      }while(布尔表达式);
      do{
                java语句
      //这些java语句可以包含循环结构,最外面的循环结构称为外循环,里面的循环结构称为内循环。
                }while(布尔表达式);
3、for语句。
      
      for(int i=8;i<100;i++){
                java语句
      }
    //注意:i++可以写到循环体里面,循环结构的布尔运算符不可以写进循环体。
      //声明变量可以写多个,布尔运算符不能写多个。
      for(int i=8;i<100;i++){
                java语句
      }
注意:外循环不能调用内循环的变量,内循环可以调用外循环的变量

三、循环嵌套

在一个循环体语句中又包含另一个循环语句,称为循环嵌套。

      for(){
                java语句
                for(){
                        java语句
                }
      }

四、例题演练

1、输出99乘法表第一行

      public static void main(String[] args) {
                int i=1;
                int j=1;
                System.out.println(i+"*"+j+"="+(i*j));

      }//变量i和字符串乘号相连需要用加号。

2、输出99乘法表第一列

      public static void main(String[] args) {
                int i=1;
                int j=1;
                for(;j<=9;j++) {
                        System.out.println(i+"*"+j+"="+(i*j));
                }
      }
3、输出99乘法表前面三行

      public static void main(String[] args) {
                for(int j=1;j<=3;j++) {
                        for(int i=1;i<=j;i++) {
                              System.out.print(i+"*"+j+"="+(i*j)+"\t");      
                        }
                        System.out.println();
                }
      }

4、输出99乘法表

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

1、观察九九乘法表的规律,第一行一个,第九行九个,第n行n个,
第一列第一个数字是1,第n列第n个数字是n。第n行有n个等式

2、应该用多少个变量呢?循环条件是什么?

我们发现九九乘法表一共9行,引用一个变量代表行,循环条件为小于等于9,
可以循环9次,输出9行数据。
这个循环执行了9遍,但是每行只有一个等式,如何让第9行有9个等式呢?
在循环体里面,添加一个内循环,实现循环嵌套。让第一个内循环执行1次,第二个执行两次,
第三个执行三次,第n个内循环执行n次。

根据99乘法表规律得出内循环条件为j<=i;i和j初始值为1.

3、发现99乘法表的逻辑规律,找出合适的循环条件,思考出合适的循环体内容。

六、关于循环嵌套

1、首先我们需要找出外循环的循环条件,推测循环体的内容,

根据逻辑规律找出内循环循环条件,使用合适的java语句完成内循环。

2、知识补充while语句可以和for语句嵌套,也可以和while语句相互嵌套。这些循环语句其实可以相互嵌套。

while语句和do-while语句可以用于不知道循环次数的循环。

已知循环次数可以使用for循环,代码更加简洁。

3、input.hasNextInt()判断输入数字是否合法。
通常和条件语句if、switch一起用

4、while("小明".equals(number)){循环体}
可以用来判断变量name是否等于小明。

七、课后作业与预习

1、编写程序,判断59是否为质数。

1、编写程序输出1~100内的质数。

18786931336 发表于 2021-11-24 09:22

{:301_1000:}加油加油

U03009092 发表于 2021-11-24 10:14

{:1_893:}确实优秀

sszh 发表于 2021-11-24 10:18

来看看,不说话

JXNU1999python 发表于 2021-11-24 10:28

来交作业了。输出59为素数        public static void main(String[] args) {
                boolean suShu=true;
                int i=59;
                for(int j=2;j<59;j++) {
                        if(i%j==0) {
                                suShu=false;
                        }
                       
                }
                System.out.println(suShu? i+"是素数":i+"不是素数");

        }

funny33 发表于 2021-11-24 11:14

很好的笔记,赞一个。

xiaoshu1688 发表于 2021-11-24 11:17

共同学习。
页: [1]
查看完整版本: Java自学笔记Day08