Java-Day05 while/do-while/多重嵌套例题/break/continue

学习时间:2022/10/10 - 2022/10/11

一、while循环

 1.结构:

  ①初始化条件
  While(②循环条件[布尔类型]){
  ③循环体;
  ④迭代条件;
  }

  执行过程:① - ② - ③ - ④ - ② - ③ - ④ - ... - ②

 2.说明:

  ①、写while循环千万不要丢了循环条件,一旦丢了就可能导致死循环!
  ②、写程序,要避免出现死循环。(算法的有限性)
  ③、for和while可以相互转换!
  区别:for循环和while循环的初始化条件部分的作用范围不同。

 3.例题://遍历100以内所有的偶数 

 

    int i = 1;
    while(i <= 100){
      if(i % 2 == 0){
      System.out.println(i);
      }

      i++;

  }
    System.out.println(i);//101,while可以调用i 但是for不行

二、do-while循环

 1.循环结构:

  ①初始化条件
  do{
  ③循环体;
  ④迭代条件;
  }while(②循环条件)

   执行过程:① - ③ - ④ - ② - ③ - ④ - ... - ②

 2.说明:
  ①.do-while循环至少会执行一次循环体!
  ②.开发中,使用for和while循环更多,较少使用do-while

 3.例题:

  int sum = 0; //记录和
  int count = 0;//记录个数
  int num = 1;
  do{
    if(num % 2 == 0){
      System.out.println(num);
      sum += num;
      count++;
     }
    num++;
    }while(num <= 100);
    System.out.println("总和为: " + sum);
  System.out.println("个数为: " + count);

三、多重嵌套例题:

  1.九九乘法表:  

    for(int i = 1;i <= 9;i++){
      for(int j = 1;j <= i;j++){
        System.out.print(i + " * " + j + " = " + (i * j)+ " ");}
      System.out.println();
    }

  2.输出100以内所有的质数

    质数:又称素数:只能被1和它本身整除的自然数,

    换句话说就是从2开始到这个数-1为止,都不能被这个数整除。

      boolean isFlag = true;//标识i是否被j除尽,除尽就是质数.

      for(int i = 2;i <= 100;i++){//遍历100以内的自然数
        for(int j = 2;j < i;j++){//被i去除
          if(i % j ==0){
            isFlag = false;
            }
        }
        if(isFlag == true)
          {System.out.println(i);
        }
        //重置Flag
        isFlag = true;
        }

四、break和continue以及return

  使用范围 循环中的作用 相同点
break

switch case
/循环结构

结束当前循环 后面都不能添加执行语句
continue 循环结构 结束当次循环 后面都不能添加执行语句

return用于结束方法,不管是不是在循环体中,该方法都将被结束。

 

posted @ 2022-10-11 21:46  MinyX  阅读(80)  评论(0编辑  收藏  举报