while语句

2023-11-02

while循环语句

  1. while语句

格式:

初始化语句;
while(条
件判断语句){
循环体语句;
条件控制语句;
}
  1. 执行流程:

1:执行初始化语句 2:执行条件判断语句,看其结果是true还是false 如果是false,循环结束 如果是true,继续执行 3:执行循环体语句 4:执行条件控制语句 5:回到2继续

  1. 实例

public class WhileDemo01 {
    public static void main(String[] args) {
        //需求:在控制台输出五次HelloWorld
        //for循环实现
        for (int i = 1; i <= 5; i++) {
            System.out.println("HelloWorld");
        }
        System.out.println("--------");
        //while循环实现
        int a = 1;
        while (a<=5){
            System.out.println("HelloWorld");
            a++;
        }
    }
}
  1. 案例

珠穆朗玛峰

需求: 世界最高山峰是珠穆朗玛峰(8844.43米=8844430毫米),假如我有一张足够大的纸,它的厚度是o.1毫米。 请问,我折叠多少次,可以折成珠穆朗玛峰的高度?

public class WhileDemo02 {
    public static void main(String[] args) {
        //定义一个计数器,初始化为0
        int count = 0;
        //定义纸张厚度
        double paper = 0.1;
        //定义珠穆朗玛峰的高度
        int zf =8844430;
        //因为要反复折叠,所以要使用循环,但是不知道折叠多少次,这种情况下更适合使用while循环
        //折叠的过程中当纸张厚度大于珠峰就停止了,因此继续执行的要求是纸张厚度小于珠峰高度
        while (paper<=zf){
            //循环的执行过程中每次纸张折叠,纸张的厚度要加倍
            paper *=2;
            //在循环中执行累加,对应折叠了多少次
            count++;
            //打印计数器的值
            System.out.println("需要折叠" + count + "次");
​
        }
    }
}

do...while结构

  1. 基本格式:

   do {
循环体语句;
    }while(条件判断语句);
  1. 完整格式:

初始化语句;
    do {
循环体语句;
条件控制语句;
    }while(条件判断语句);
  1. 执行流程:

1:执行初始化语句
2:执行循环体语句
3:执行条件控制语句
4 :执行条件判断语句,看其结果是true还是false
如果是false,循环结束
如果是true,继续执行
5:回到2继续
  1. 实例

public class DoWhileDemo01 {
    public static void main(String[] args) {
        //需求:在控制台输出五次HelloWorld
        //for循环实现
        for (int i = 1; i <= 5; i++) {
            System.out.println("HelloWorld");
        }
        System.out.println("--------");
        //do...while循环实现
        int a = 1;
        do {
            System.out.println("HelloWorld");
            a++;
        }while (a<=5);
    }
}
​

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

while语句 的相关文章

  • 使用 WebDriver 单击新打开的选项卡中的链接

    有人可以在这种情况下帮助我吗 场景是 有一个网页 我仅在新选项卡中打开所有指定的链接 现在我尝试单击新打开的选项卡中的任何一个链接 在下面尝试过 但它仅单击主 第一个选项卡中的一个链接 而不是在新选项卡中 new Actions drive
  • 如何强制jar使用(或jar运行的jvm)utf-8而不是系统的默认编码

    我的Windows默认编码是GBK 而我的Eclipse完全是utf 8编码 因此 在我的 Eclipse 中运行良好的应用程序崩溃了 因为导出为 jar 文件时这些单词变得不可读 我必须在 bat 文件中写入以下行才能运行该应用程序 st
  • Reactive Spring 不支持 HttpServletRequest 作为 REST 端点中的参数?

    我创建了一个 RestController 如下所示 RestController public class GreetingController RequestMapping value greetings method RequestM
  • 为什么 MOVE CURSOR 在 OS X Mountain Lion 上不显示?

    我正在做一个项目 想看看 Swing 提供的每个光标是什么样子的 public class Test public static void main String args JFrame frame new JFrame frame set
  • 为什么Iterator接口没有add方法

    In IteratorSun 添加了remove 方法来删 除集合中最后访问的元素 为什么没有add方法来向集合中添加新元素 它可能对集合或迭代器产生什么样的副作用 好的 我们开始吧 设计常见问题解答中明确给出了答案 为什么不提供 Iter
  • 如何通过注解用try-catch包装方法?

    如果应该在方法调用中忽略异常 则可以编写以下内容 public void addEntryIfPresent String key Dto dto try Map
  • 从休眠乐观锁定异常中恢复

    我有一个这样的方法 Transactional propagation Propagation REQUIRES NEW public void doSomeWork Entity entity dao loadEntity do some
  • 添加到列表时有没有办法避免循环?

    我想知道这样的代码 List
  • 我们如何测试包私有类?

    我正在看书Effective Java in Item 13 Minimize the accessibility of classes and members 它提到 为了方便测试 您可能想让类 接口或成员更易于访问 这在某种程度上是好的
  • 在 Clojure 中解压缩 zlib 流

    我有一个二进制文件 其内容由zlib compress在Python上 有没有一种简单的方法可以在Clojure中打开和解压缩它 import zlib import json with open data json zlib wb as
  • Lombok @Builder 不创建不可变对象?

    在很多网站上 我看到 lombok Builder 可以用来创建不可变的对象 https www baeldung com lombok builder singular https www baeldung com lombok buil
  • 使用Java绘制维恩图

    我正在尝试根据给定的布尔方程绘制维恩图 例如 a AND b AND c我想在 Android 手机上执行此操作 因此我需要找到一种使用 Java 来执行此操作的方法 我找到了一个完美的小部件 它可以完成我在这方面寻找的一切布尔代数计算器
  • 我可以限制分布式应用程序发出的请求吗?

    我的应用程序发出 Web 服务请求 提供商处理的请求有最大速率 因此我需要限制它们 当应用程序在单个服务器上运行时 我曾经在应用程序级别执行此操作 一个对象跟踪到目前为止已发出的请求数量 并在当前请求超出允许的最大负载时等待 现在 我们正在
  • 如何在Java中对对象数组进行字段级别排序以进行等级比较?

    In Java Class StudentProgress String Name String Grade CTOR goes here main class main method StudentProgress arrayofObje
  • 替换文件中的字符串

    我正在寻找一种方法来替换文件中的字符串而不将整个文件读入内存 通常我会使用 Reader 和 Writer 即如下所示 public static void replace String oldstring String newstring
  • 使用 Java https 上传到 Imgur v3 错误

    我目前正在尝试使用他们当前的 API v3 上传到 imgur 但是我不断收到错误 错误 javax net ssl SSLException 证书中的主机名不匹配 api imgur com imgur com OR imgur com
  • ECDH使用Android KeyStore生成私钥

    我正在尝试使用 Android KeyStore Provider 生成的私有文件在 Android 中实现 ECDH public byte ecdh PublicKey otherPubKey throws Exception try
  • 记录类名、方法名和行号的性能影响

    我正在我的 java 应用程序中实现日志记录 以便我可以调试应用程序投入生产后可能出现的潜在问题 考虑到在这种情况下 人们不会奢侈地使用 IDE 开发工具 以调试模式运行事物或单步执行完整代码 因此在每条消息中记录类名 方法名和行号将非常有
  • 如何使用通配符模拟泛型方法的行为

    我正在使用 EasyMock 3 2 我想基于 Spring Security 为我的部分安全系统编写一个测试 我想嘲笑Authentication http docs spring io autorepo docs spring secu
  • 即使调整大小,如何获得屏幕的精确中间位置

    好的 这个问题有两部分 当我做一个JFrame 并在其上画一些东西 即使我将宽度设置为 400 并使其在一个项目击中它时 当然 允许项目宽度 它会反弹回来 但由于某种原因 它总是偏离屏幕约 10 个像素 有没有办法解决这个问题 或者我只需要

随机推荐

  • AD22如何添加元器件库

    1 打开libPkg项目 2 编译 3 查看添加好的库 4 查看添加好的库 当然 如果你手上有IntLib文件 已经编译好的库 可以直接点击install 进行安装 比如从这个地方去下载 1 Other Installers User Ma
  • no such file or directory, scandir ‘xxxxxnode_modules/node-sass/vendor‘

    Syntax Error Error ENOENT no such file or directory scandir xxxxx node modules node sass vendor 一 报错信息 Syntax Error Erro
  • Redis+Mysql模式和内存+硬盘模式的异同

    学习任何新知识 都是一个循序渐进的过程 从刚开始的懵懂无知 到简单熟悉 然后突然的彻悟 成果让人欣喜若狂 心情也会快乐很久 redis mysql和内存 硬盘类似的地方 首先看图 首先 我们知道 mysql是持久化存储 存放在磁盘里面 检索
  • Latex:图片、表格占据双栏排版的两栏时 的位置控制

    目录 1 问题 怎么在双栏排版中 让占据两栏的表格出现在页面顶端 2 解决 在latex中加入 usepackage stfloats 即可 1 图片 占据两栏显示在页面顶端 2 表格 占据两栏显示在页面顶端 1 问题 怎么在双栏排版中 让
  • CMake buildsystem

    官方文档 https cmake org cmake help latest manual cmake buildsystem 7 html 介绍 基于CMake的构建系统 buildsystem 其组织形式是一组高级逻辑目标 high l
  • LR1语法分析C++实现:一、项目集簇的生成

    转载请注明出处 https blog csdn net hhhhhhhhhhkkkkkkkkkk 嗯 先上代码 后面慢慢写注释 我好像太鸡智 贼 了 哈哈 生成项目集簇 基本符号的定义与相关操作 using t sym int 符号 usi
  • 第十一届蓝桥杯(国赛)——质数行者

    问题描述 小蓝在玩一个叫质数行者的游戏 游戏在一个 n m w n m w n m w 的立体方格图上进行 从北到南依次标号为第 1
  • C++编程用梯形法求积分

    这是我们学校oj的作业可以看看 include
  • 一图抵千言:带你了解最直观的神经网络架构可视化

    一张好的图抵得上一千个等式 神经网络是复杂 多维 非线性的数组运算 如何在避免过于复杂或重复的情况下呈现深度学习模型架构的重要特征呢 又该以何种方式清晰直观 启发性地呈现它们呢 好看也是加分项 无论研究还是教学项目对此都没有固定标准 本文我
  • Redis3.0集群完全版(数据迁移问题)

    Redis3 0集群安装手册 一 概述 要让集群正常工作至少需要3个主节点 在这里我们要创建6个Redis节点 其中三个为主节点 三个为从节点 对应的redis节点的ip和端口对应关系如下 127 0 0 1 7000127 0 0 1 7
  • 图说三极管,太容易懂了!(史上最详细版本)

    晶体三极管 是半导体基本元器件之一 具有电流放大作用 是电子电路的核心元件 在电子元件家族中 三极管属于半导体主动元件中的分立元件 广义上 三极管有多种 常见如下图所示 狭义上 三极管指双极型三极管 是最基础最通用的三极管 本文所述的是狭义
  • 阻止Mac版 Adobe Acrobat Pro DC的顽固的自动更新

    阻止Mac版 Adobe Acrobat Pro DC的顽固的自动更新 方案一 无效 方案二 无效 方案三 无效 方案四 验证了一年 应该有效 在mac上安装强大的Adobe Acrobat Pro DC之后 你会发现使用AZii破解之后过
  • c++命令行解析

    发现一个项目中可以用的c 的命令行解析器封装 cmdline 下载地址 GitHub tanakh cmdline A Command Line Parser c 的命令行解析 只有一个 h文件 可直接加入项目 当然Qt有自己的命令行解析类
  • Java FTP按关键字批量下载文件

    一 所需jar
  • 离职方知人心凉!

    2018年初夏 还是大三的我 在班级群里看到老师发的一条招聘信息后 写了我人生中第一封简历 殊不知我鼓了多大勇气才点击 发送邮件 或许是缘分又或许是缺人 就这样我通过了一面二面 正式入职 由此开启了我的职业生涯 实习生的工资很低 但工作强度
  • 软件测试网上订餐系统,星月外卖网上订餐系统软件测试报告(正式).doc

    文档介绍 计算机科学与技术 1 班 网上订餐系统软件测试报告 小组名称 第五组 小组成员 魏川浩 黄星月 瞿坤杨 李多福 王伟 项目组成员 组长 魏川浩 班级学号 20140181 姓名 魏川浩 负责工作 手工输入测试用例并记录测试结果 评
  • 哈希表 java

    给定一个字符串 找到它的第一个不重复的字符 并返回它的索引 如果不存在 则返回 1 案例 s leetcode 返回 0 s loveleetcode 返回 2 public class solu public int ff String
  • TensorFlow 高性能数据输入管道设计指南

    TensorFlow版本 1 12 0 本篇主要介绍怎么使用 tf data API 来构建高性能的输入 pipeline tf data官方教程详见前面的博客 lt lt lt lt lt lt lt lt lt
  • Spring Boot集成MyBatis Plus中的QueryWrapper的eq方法详解及示例代码

    1 简介 MyBatis Plus是一个强大的MyBatis增强工具包 它为我们在进行数据库操作时提供了很多便利的方法 其中 QueryWrapper是MyBatis Plus中的一个重要类 它可以用于构建复杂的查询条件 在QueryWra
  • while语句

    while循环语句 while语句 格式 初始化语句 while 条 件判断语句 循环体语句 条件控制语句 执行流程 1 执行初始化语句 2 执行条件判断语句 看其结果是true还是false 如果是false 循环结束 如果是true 继