首页 > 编程语言 >Java-Day05 while/do-while/多重嵌套例题/break/continue

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

时间:2022-10-11 21:56:31浏览次数:50  
标签:do int System while 循环 例题 out

学习时间: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用于结束方法,不管是不是在循环体中,该方法都将被结束。

 

标签:do,int,System,while,循环,例题,out
From: https://www.cnblogs.com/MinyX/p/16782727.html

相关文章

  • Fedora安装mariadb
    开始想安装mysql,有2002错误一直解决不了,各种百度没有效果,装了下maria能装成功,因为maria是基于mysql的,也有那个错误,不过一个命令就解决了。安装:yuminstallmysql-server启......
  • CF741D Arpa’s letter-marked tree and Mehrdad’s Dokhtar-kosh paths
    CF741DArpa’sletter-markedtreeandMehrdad’sDokhtar-koshpaths给定一颗以\(1\)为根的树每个节点上有一个\(a\simv\)的小写字母,求每个子树内最长的链的长度......
  • windows内核Api的学习
    windows内核api就是ntoskrnl.exe导出的函数。我们可以跟调用应用层的api一样,调用内核api。不过内核api需要注意的是,如果函数导出了,并且函数文档化(也就是可以直接在msdn上搜......
  • dockerfile
    dockerbuild命令后"."这里的.号代表什么意思呢?Docker在运行时分为Docker引擎(服务端守护进程)以及客户端工具,我们日常使用各种docker命令,其实就是在使用客户端工......
  • Day09DOM及节点
    DOM的概述DOM:文档对象模型,操作对应的文档(html文档)DOM遵从文档流,属于同步机制DOM的分类:1.document文档对象(dom操作中的最大对象,表示当前操作的html文档)     ......
  • Property 'style' does not exist on type 'Element' in TS
    1.报错情况:当前环境:Vue3+TS发生错误的实例:原因:通过document.getElementsByClassName函数返回的类型为HTMLCollectionOf<Element>,而Element类型上不存在style属性。......
  • Div 1.455A - Boredom
    思路类似大盗阿福,就是价值变了一下。记得开\(long~long\)(吼)记得开\(long~long\)(吼)记得开\(long~long\)(吼)重要事情说三遍代码#include<iostream>#include<algorit......
  • IDEA 使用 Docker 插件,实现一键自动化部署
    一、docker开启远程连接访问​首先我们要开启docker的远程连接访问。保证不是docker所在的服务器,也能够远程访问docker。Linux版的docker:修改docker.service文件,添加监听......
  • Markdown 学习
    Markdown学习二级标题//##三级标题//###四级标题//####字体hello,world! //**X**加粗hello,world! //*X*斜体hello,world! //hello,world!引用引......
  • 程序、进程、线程、多线程是什么,为什么要用多线程?Java基础复习--数组数据结构分析 ins
    大家可分享关于Java微服务相关知识,包括但不限于Java微服务开发经验、架构组成、技术交流、中间件等内容,我们鼓励springcloud架构为基础发散出击,从而达到技术积累的目的,快来......