教妹学Java(十六):while 循环详解

2023-11-03

大家好,我是沉默王二,一个和黄家驹一样身高,和刘德华一样颜值的程序员。本篇文章通过我和三妹对话的形式来谈一谈“while 循环”。

教妹学 Java,没见过这么有趣的标题吧?“语不惊人死不休”,没错,本篇文章的标题就是这么酷炫,接受不了的同学就别点进来看了,所谓好奇心害死猫;能够接受的同学我只能说你赚到了,你不仅能在阅读的过程中感受到思维的乐趣,还真的能学习到知识。下面就由我来介绍一下故事的背景吧。

我有一个漂亮如花的妹妹(见上图),她叫什么呢?我想聪明的读者朋友们都能猜得出:沉默王三,没错,年方三六。父母正考虑让她向我学习,做一名正儿八经的 Java 程序员。我期初是想反抗的,因为程序员这行业容易掉头发。但家命难为啊,与其反抗,不如做点更积极的事情,写点有趣的文章,教妹妹如何更快地掌握 Java 这门编程语言。毕竟程序员还算得上高薪(都是拿命换的啊)。

(铺垫结束,正文开始)

“二哥,今天我们学习的内容是‘while 循环’,对吧?”

“是的,三妹。上一篇我们对比了 3 大循环语句,并重点介绍了 for 循环,知道 while 循环的特点是循环的次数是不固定的。”

来看一下 while 循环的格式:

while(条件){  
//循环体  
}  

画个流程图:

来个示例:

public class WhileExample {
    public static void main(String[] args) {
        int i = 0;
        while (true) {
            System.out.println("沉默王三");
            i++;
            if (i == 5) {
                break;
            }
        }
    }
}

“三妹,你猜猜会输出几次?”

“五次吗?”

“对了,你可真聪明。”

沉默王三
沉默王三
沉默王三
沉默王三
沉默王三

“三妹,你想不想体验一下无限 while 循环的威力,也就是死循环。”

“二哥,那会有什么样的后果啊?”

“来,看看就知道了。”

public class InfinitiveWhileExample {
    public static void main(String[] args) {
        while (true) {
            System.out.println("停不下来。。。。");
        }
    }
}

输出:

停不下来。。。。
停不下来。。。。
停不下来。。。。
停不下来。。。。

把 while 的条件设置为 true,并且循环体中没有 break 关键字的话,程序一旦运行起来,就根本停不下来了,除非强制停止。

本篇文章为《教妹学Java》专栏的第十六篇文章,是不是有趣得很?我相信你能感受的到,这可是全网独一份,我看到已经有人在模仿了。现在定价只需 9.9 元,9.9 元你连一杯奶茶都买不到,但却能买下二哥精心制作的专栏,据说 CSDN 已经考虑涨价了,毕竟已经卖出一百多份了。

我知道,购买专栏的同学都是冲着二哥的名声来的,毕竟二哥是 CSDN 的明星博主,哈哈。为表谢意,我再附送上个人微信(qing_gee),你有什么问题都可以来咨询。

上一篇回顾:教妹学Java(十五):for循环详解

PS:本篇文章中的示例代码已经同步到码云,传送门~

原创不易,喜欢就点个赞,因为你一个小小的举动,就会让这个世界多一份美好。

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

教妹学Java(十六):while 循环详解 的相关文章

随机推荐

  • 【华为OD统一考试B卷

    在线OJ 本题通过率100 已购买本专栏用户 请私信博主开通账号 在线刷题 运行出现 Runtime Error 0Aborted 请忽略 华为OD统一考试A卷 B卷 新题库说明 2023年5月份 华为官方已经将的 2022 0223Q 1
  • Android——Intent.addflags的使用

    activity的启动模式 4种 在manifest里面对应的activity中增加android launchMode 属性指定启动模式 和在activity中增加 Intent intent2 new Intent intent2 se
  • react项目axios网络请求封装(包含取消请求不报错)

    搭建项目过程中有一个封装网络请求的步骤 现在已react vite项目详细描述一下 api文件夹 包含path文件夹 请求接口地址 index ts 统一导出接口调用点 server ts api请求通用操作 tool ts 处理serve
  • JMETER分布式压测(精讲教程)

    第一步 关闭防火墙 第二步 在负载机上要安装JMeter 并确保其中一台机器作为主的controller 其它的机器作为agent 注意事项 Jmeter的版本要求一致 Jmeter都能正常的运行 安装JDK1 8并配置JDK环境变量与Jm
  • 网络编程之IO复用机制(多路IO转接)之epoll_create,epoll_ctl,epoll_wait函数06

    1 epoll create函数 epoll create是创建一个epoll句柄 参数size用来告诉内核监听的文件描述符的个数 跟内存大小有关 include
  • 17、java.lang.UnsatisfiedLinkError: No implementation 处理方法

    一 问题现象 在使用第三方生成的 so 库时 遇到下面的bug UnsatisfiedLinkError No implementation found for java lang UnsatisfiedLinkError No imple
  • Python调用,爬虫JS逆向——动态数据,数据加密获取步骤和方法。

    Python调用 爬虫JS逆向 ajax类型数据 JS逆向 加密数据 加密数据是无法通过在后台找到接口进行请求来获取数据 目标网站 https www qimingpian com finosda project pinvestment 1
  • recycleView GridLayoutManager 列 左右贴边,中间居中

    适配 recycleView GridLayoutManager 列 左右贴边 中间居中 mGridView setLayoutManager new GridLayoutManager getActivity 4 int screenWi
  • C语言中fork和vfork创建进程的区别

    fork 和vfork 是在操作系统中用于创建新进程的两个系统调用 它们有以下区别 创建新进程的方式 fork 会创建一个新的子进程 该子进程与父进程几乎完全相同 包括程序代码 数据和进程上下文等 而vfork 则创建一个新的子进程 但与父
  • ElasticSearch基本概念

    1 重要特性 分布式的实时文件存储 每个字段都被索引并可被搜索 实时分析的分布式搜索引擎 可以扩展到上百台服务器 处理PB级结构化或者非结构化数据 2 基本概念 索引 indices Database 数据库 类型 type Table 文
  • 华为HCIA(三)

    链路本地地址接口标识64bit 当STP端口到了Forwarding状态后 会转发流量 也处理报文 在TCP IP模型中 会话层 表示层和应用层 都规划成了应用层 路由表包含目的地址和掩码 优先级 cost 下一跳和出接口 Destinat
  • Python初学者必看学习路线图!!!

    python应该是近几年比较火的语言之一 很多人刚学python不知道该如何学习 尤其是没有编程基础想要从事程序员工作的小白 想必应该都会有此疑惑 包括我刚学python的时候也是通过从网上查找相关资料以及从学校课程学习才确定python学
  • IPD流程中,TR2评审的内容、评审要素和评审标准

    在IPD流程中 TR2评审是项目开发过程中的一个重要里程碑评审 旨在评估项目的技术进展和实施情况 以下是TR2评审的详细内容 评审标准和评审要素的说明 评审内容 1 项目概述 项目背景 介绍项目的起源 目的和重要性 项目目标 阐明项目的具体
  • centos服务器Mongodb下载及相关操作

    要在 CentOS 上安装 MongoDB 请按照以下步骤操作 1 打开终端或 SSH 连接到 CentOS 服务器 2 添加 MongoDB 的 YUM 源 运行以下命令以创建一个名为 mongodb org repo 的新文件 sudo
  • 会些java知识,然后要学习spring boot大概需要多长时间?

    Spring boot要学什么 要学到什么程度 以及相关的学习方法是什么 学习spring boot大概需要多长时间 每个人的学习能力 每天能花费时间来学习的时间也是不确定的 这些很难量化 但极好形容 需要学到能帮你找到一份工作的程度 任何
  • QT谷歌输入法纯widget方式没有qml

    谷歌拼音输入法移植至QT 样式 移植方法 第一种直接带入源码编译 第二种链接方式 修改相关参数 修改输入法界面尺寸大小 使用方式 初始化部分 调用键盘 互动 THE END 最近看了输入法部分的实现方式 也看了不少文章 qml实现 不太了解
  • neo4j+python知识图谱构建(基于豆瓣TOP250电影)

    爬取内容网站 https movie douban com top250 start 0 filter 第一步 明确节点nodes和关系relations 针对本文 有4个节点 4个关系 一个节点就相当于一个实体 注明 因为一部电影可以属于
  • 计算机系统实验四:二进制程序逆向工程

    参考教材 计算机系统基础 第二版 袁春风 机械工业出版社 参考慕课 计算机系统基础 四 编程与调试实践 https www icourse163 org learn NJU 1449521162 计算机系统实验导航 实验一 环境安装 htt
  • 【解决python错误】python: symbol lookup error: /home/zyli/anaconda3/envs/DCGAN/lib/python3.6/site-packages

    该错误是因为python的版本和pytorch的版本不兼容引起的 我一开始的python版本是3 6 0 解决办法是 将python版本改为3 6 2 具体解决措施如下 1 将当前虚拟环境的安装包导出 pip freeze gt requi
  • 教妹学Java(十六):while 循环详解

    大家好 我是沉默王二 一个和黄家驹一样身高 和刘德华一样颜值的程序员 本篇文章通过我和三妹对话的形式来谈一谈 while 循环 教妹学 Java 没见过这么有趣的标题吧 语不惊人死不休 没错 本篇文章的标题就是这么酷炫 接受不了的同学就别点