Java入门基础:浅显易懂 while
文章目录
- 前言
- 一、布尔表达式
- 二、while
- 三、语法
- 四、示例
前言
在开发过程中不管是 while 语句还是其他语句都会经常用到布尔表达式,所以在学习 while 之前需要先明白什么是布尔表达式?
一、布尔表达式
布尔表达式只有2种结果:true / false
看看以下简单示例结果是否与你想的结果一致:
| 布尔表达式 | 中文 | 结果 |
|---|---|---|
| 10 == 10 | 10等于10吗? | true |
| 10 % 2 == 0 | 10对2取余等于0吗?10是偶数,对2取余当然等于0 | true |
| 10 % 2 != 0 | 10对2取余不等于0吗?10是偶数,对2取余当然等于0,怎么可能不等于0 | false |
| 10 > 10 | 10大于10吗? | false |
| 10 < 10 | 10小于10吗? | false |
| 10 != 10 | 10不等于10吗? | false |
| 10 == 20 | 10等于20吗? | false |
| 10 > 20 | 10大于20吗? | false |
| 10 < 20 | 10小于20吗? | true |
| 10 != 20 | 10不等于20吗? | true |
二、while
while属于3种循环语句中的一种,如果有相同的事情需要重复做,就可以使用循环语句
3种循环语句:1、for2、while 3、do...while
三、语法
while(布尔表达式){循环体;}执行流程:1、执行布尔表达式1.1 如果布尔表达式为true:1.1.1 执行循环体1.1.2 回到第1步重新开始下一轮循环,如此往复,直到布尔表达式为false为止1.2 如果布尔表达式为false:循环结束
四、示例
/** 想快速理解while循环最好自己debug运行一下,一步一步调试看程序的执行流程,变量的变化,和下面的执行流程进行对照* 执行流程:* 1、初始化参数 int sum = 0; int index = 1;* 2、执行布尔表达式 index <= 3,index值为1,1确实小于等于3,布尔表达式为true* 3、执行循环体 sum += index,这时sum的值为0,index值为1,所以是 sum = 0 + 1,这时sum的值为1* 4、执行循环体 index++ 这时index的值为2* 5、执行布尔表达式 index <= 3,index值为2,2确实小于等于3,布尔表达式为true* 6、执行循环体 sum += index,这时sum的值为1,index值为2,所以是 sum = 1 + 2,这时sum的值为3* 7、执行循环体 index++ 这时index的值为3* 8、执行布尔表达式 index <= 3,index值为3,3确实小于等于3,布尔表达式为true* 9、执行循环体 sum += index,这时sum的值为3,index值为3,所以是 sum = 3 + 3,这时sum的值为6* 10、执行循环体 index++ 这时index的值为4* 11、执行布尔表达式 index <= 3,index值为4,4不小于等于3,布尔表达式为false* 12、循环结束*/int sum = 0;int index = 1;while (index <= 3){sum += index;index++;}System.out.println("1-3累加的和为 = " + sum);
相关文章:
Java入门基础:浅显易懂 while
文章目录 前言一、布尔表达式二、while三、语法四、示例 前言 在开发过程中不管是 while 语句还是其他语句都会经常用到布尔表达式,所以在学习 while 之前需要先明白什么是布尔表达式? 一、布尔表达式 布尔表达式只有2种结果:true / false 看…...
DNS/ICMP协议、NAT技术
目录 DNS协议DNS背景域名简介 ICMP协议ICMP功能ping命令traceroute命令 NAT技术NAT技术背景NAT IP转换过程NAPTNAT技术的缺陷NAT和代理服务器 网络协议总结应用层传输层网络层数据链路层 DNS协议 DNS(Domain Name System,域名系统)协议&…...
React整理总结(七、Hooks)
1.Class组件的优缺点 优点 class组件可以定义自己的state,用来保存组件自己内部的状态;函数式组件不可以,因为函数每次调用都会产生新的临时变量;class组件有自己的生命周期,我们可以在对应的生命周期中完成自己的逻…...
软件测试之银行测试详解
一、金融类软件测试 举个栗子,银行里的软件测试工程师。横向跟互联网公司里的测试来说,薪资相对稳定,加班的话想对来说没那么多(有些银行加班也挺严重的),但业务稳定。实在是测试类岗位中的香饽饽…...
C#中的警告CS0120、CS0176、CS0183、CS0618、CS8600、CS8602、CS8604、CS8625及处理
目录 一、CS0120 二、CS0176 1.解决前 2.解决后 3.解决办法 三、CS0183 四、CS0618 五、CS8600 六、CS8602 七、CS8622 1. 解决前: 2. 解决后: 3.解决方法: 八、CS8604和CS8625 一、CS0120 严重性 代码 说明 项目 文件 行…...
CSS:浏览器设置placeholder样式 / 微信小程序设置placeholder样式
一、web 设置placeholder 设置浏览器的placeholder样式 ::-webkit-input-placeholder { /* WebKit browsers */color: #999; } :-moz-placeholder { /* Mozilla Firefox 4 to 18 */color: #999; } ::-moz-placeholder { /* Mozilla Firefox 19 */color: #999; } :-ms-input-p…...
升级python后sudo apt-get update报错
sudo apt-get update 报错: sh: /usr/lib/cnf-update-db: /usr/bin/python3.7.5: bad interpreter: No such file or directory Reading package lists... Done E: Problem executing scripts APT::Update::Post-Invoke-Success if /usr/bin/test -w /var/lib/c…...
应用可观测性OpenTelemetry简介
应用可观测性OpenTelemetry简介 OpenTelmetry遥测方案可观测性三支柱日志 Logs指标跟踪 什么是OpenTelemetryOpenTelemetry架构和组件OpenTelemetry与OpenCensus、OpenTracing是什么关系 OpenTelmetry遥测方案 可观测性三支柱 日志 Logs 日志是特定事件在特定时间点发生的文本…...
install pnpm : 无法加载文件的解决办法
问题描述 我在使用pnpm的时候报错 PS D:\emss\pure-admin-backend> pnpm install pnpm : 无法加载文件 C:\Users\RD-16\AppData\Roaming\npm\pnpm.ps1。未对文件 C:\Users\RD-16\AppData\Roaming\npm\pnpm.ps1 进行数字签名。无法在当前系统上运 行该脚本。有关运行脚本和设…...
【Python百宝箱】Python数据探险:Excel与数据科学的完美结合
前言 在当今信息爆炸的时代,数据处理和分析已经成为各行各业不可或缺的一部分。在众多数据处理工具中,Python以其简洁而强大的语法成为数据科学家和分析师的首选之一。本文将深入探讨与电子表格处理相关的Python库,介绍它们的功能、应用场景…...
外贸分享|如何从外贸小白成长为大咖?这10件事值得你坚持做
外贸成功不是一朝一夕的事,而是需要有充分的准备和持续的努力。作为一位有着丰富经验的外贸人员,我总结了成功的秘诀,分享了一个优秀的外贸人应该做好的10项工作。 1 找不到客户怎么办? 有很多各种各样的原因值得思考:…...
深度学习之六(自编码器--Autoencoder)
概念 自编码器(Autoencoder)是一种神经网络架构,用于无监督学习和数据的降维表示。它由两部分组成:编码器(Encoder)和解码器(Decoder)。 结构: 编码器(Encoder): 接收输入数据并将其压缩为潜在表示(latent representation),通常比输入数据的维度要低。编码器的…...
Docker Swarm总结+基础、集群搭建维护、安全以及集群容灾(1/3)
博主介绍:Java领域优质创作者,博客之星城市赛道TOP20、专注于前端流行技术框架、Java后端技术领域、项目实战运维以及GIS地理信息领域。 🍅文末获取源码下载地址🍅 👇🏻 精彩专栏推荐订阅👇🏻…...
Vim 一下日志文件,Java 进程没了?
一次端口告警,发现 java 进程被异常杀掉,而根因竟然是因为在问题机器上 vim 查看了 nginx 日志。下面我将从时间维度详细回顾这次排查,希望读者在遇到相似问题时有些许启发。 时间线 15:19 收到端口异常 odin 告警。 状态:P1故障 名称:应用端…...
C# Dictionary的使用
在 C# 中,Dictionary 是一种常用的数据结构,用于存储键值对。以下是一些常见的 Dictionary 操作: 创建和初始化一个 Dictionary 可以使用以下代码创建并初始化一个 Dictionary: Dictionary<string, int> dict new Dicti…...
解决DaemonSet没法调度到master节点的问题
最近在kubernetes部署一个springcloud微服务项目,到了最后一步部署边缘路由:使用nginx-ingress和traefik都可以,必须使用DaemonSet部署,但是发现三个节点,却总共只有两个pod。 换句话说, DaemonSet没法调度…...
2023.11.20 关于 Spring MVC 详解
目录 MVC 工作流程 Spring MVC 掌握三个功能 创建 Spring MVC 项目 推荐安装插件 EditStarters 基础注解 RequestMapping 指定 GET 和 POST 方法类型 ResponseBody 获取参数 传递 单个 或 多个参数 参数重命名 RequestParam 接收 JSON 对象 RequestBody 获取 …...
救命~终于找到一款好看又舒适的家居服了
暖乎乎的软糯家居服 简直不要太好看太舒服了 双层舒棉绒舒适又暖和 防风收口设计,时尚与实用性兼具 经典版型不挑人穿 居家外出都可哦!!...
C#每天复习一个重要小知识day5:枚举与switch是天生一对
因为枚举一般用来表示条件和类型等等,所以它一般用条件分支来表现。所以枚举与switch是天生一对,因为很方便。(用if语句也可,但是没switch方便) 简单的举例: namespace 精细练习 {enum E_Player {Main,Ot…...
idea修改行号颜色
前言 i当idea用了深色主题后,发现行号根本看不清,或者很模糊 例如下面这样 修改行号颜色 在IntelliJ IDEA中,你可以根据自己的喜好和需求定制行号的颜色。下面是修改行号颜色的步骤: 打开 IntelliJ IDEA。 转到 “File”&…...
MCP C# SDK v. 正式发布
OCP原则 ocp指开闭原则,对扩展开放,对修改关闭。是七大原则中最基本的一个原则。 依赖倒置原则(DIP) 什么是依赖倒置原则 核心是面向接口编程、面向抽象编程, 不是面向具体编程。 依赖倒置原则的目的 降低耦合度&#…...
内核可换,生态为王:一文读懂操作系统的三层架构与隐藏的“护城河”
你有没有想过这样一个问题:我们每天都在和操作系统打交道——Windows、macOS、Linux、Android、iOS,这些名字耳熟能详。但如果我问你,“操作系统”到底由什么组成,什么是内核,什么是中间层,什么又是应用程序…...
3个核心功能解决B站视频下载难题:BilibiliDown完全指南
3个核心功能解决B站视频下载难题:BilibiliDown完全指南 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirrors/…...
如何用Audio Slicer让音频智能分段变得简单高效
如何用Audio Slicer让音频智能分段变得简单高效 【免费下载链接】audio-slicer A simple GUI application that slices audio with silence detection 项目地址: https://gitcode.com/gh_mirrors/aud/audio-slicer 你是否曾经面对长达数小时的音频文件,需要手…...
丹青识画入门必学:中文多模态提示词设计与意境引导技巧
丹青识画入门必学:中文多模态提示词设计与意境引导技巧 1. 理解多模态提示词的核心价值 多模态提示词是连接视觉内容与语言描述的关键桥梁。在丹青识画这样的智能影像雅鉴系统中,提示词的质量直接决定了生成描述的准确性和艺术性。 传统的图像识别系统…...
Win11Debloat:专业级Windows系统优化与隐私保护完整解决方案
Win11Debloat:专业级Windows系统优化与隐私保护完整解决方案 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutter …...
题解:AtCoder AT_awc0031_d Library Inventory Check
本文分享的必刷题目是从蓝桥云课、洛谷、AcWing等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。 欢迎大…...
UE4/UE5毛发系统实战:从Maya XGen到虚幻引擎的完整Alembic导入与绑定流程
UE4/UE5毛发系统全流程实战:从XGen创作到引擎集成的专业指南 在次世代角色制作中,毛发表现一直是决定角色真实感的关键要素。当Maya中精心雕琢的毛发需要迁移到虚幻引擎时,技术美术师们往往面临着属性丢失、UV错位、物理模拟失真等一系列技术…...
快速上手EPubBuilder:零编码打造专业级电子书的终极指南
快速上手EPubBuilder:零编码打造专业级电子书的终极指南 【免费下载链接】EPubBuilder 一款在线的epub格式书籍编辑器 项目地址: https://gitcode.com/gh_mirrors/ep/EPubBuilder 在数字阅读时代,你是否曾梦想亲手制作一本精美的电子书࿱…...
突破性性能优化框架:深度解析Performance-Fish如何实现游戏帧率革命性提升
突破性性能优化框架:深度解析Performance-Fish如何实现游戏帧率革命性提升 【免费下载链接】Performance-Fish Performance Mod for RimWorld 项目地址: https://gitcode.com/gh_mirrors/pe/Performance-Fish 在大型殖民地模拟游戏《环世界》中,当…...
