当前位置: 首页 > news >正文

Java入门基础:浅显易懂 while

文章目录

  • 前言
  • 一、布尔表达式
  • 二、while
  • 三、语法
  • 四、示例


前言

在开发过程中不管是 while 语句还是其他语句都会经常用到布尔表达式,所以在学习 while 之前需要先明白什么是布尔表达式?


一、布尔表达式

布尔表达式只有2种结果:true / false
看看以下简单示例结果是否与你想的结果一致:

布尔表达式中文结果
10 == 1010等于10吗?true
10 % 2 == 010对2取余等于0吗?10是偶数,对2取余当然等于0true
10 % 2 != 010对2取余不等于0吗?10是偶数,对2取余当然等于0,怎么可能不等于0false
10 > 1010大于10吗?false
10 < 1010小于10吗?false
10 != 1010不等于10吗?false
10 == 2010等于20吗?false
10 > 2010大于20吗?false
10 < 2010小于20吗?true
10 != 2010不等于20吗?true

二、while

while属于3种循环语句中的一种,如果有相同的事情需要重复做,就可以使用循环语句

3种循环语句:1for2while 3do...while

三、语法

	while(布尔表达式){循环体;}执行流程:1、执行布尔表达式1.1 如果布尔表达式为true1.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 语句还是其他语句都会经常用到布尔表达式&#xff0c;所以在学习 while 之前需要先明白什么是布尔表达式&#xff1f; 一、布尔表达式 布尔表达式只有2种结果&#xff1a;true / false 看…...

DNS/ICMP协议、NAT技术

目录 DNS协议DNS背景域名简介 ICMP协议ICMP功能ping命令traceroute命令 NAT技术NAT技术背景NAT IP转换过程NAPTNAT技术的缺陷NAT和代理服务器 网络协议总结应用层传输层网络层数据链路层 DNS协议 DNS&#xff08;Domain Name System&#xff0c;域名系统&#xff09;协议&…...

React整理总结(七、Hooks)

1.Class组件的优缺点 优点 class组件可以定义自己的state&#xff0c;用来保存组件自己内部的状态&#xff1b;函数式组件不可以&#xff0c;因为函数每次调用都会产生新的临时变量&#xff1b;class组件有自己的生命周期&#xff0c;我们可以在对应的生命周期中完成自己的逻…...

软件测试之银行测试详解

一、金融类软件测试 举个栗子&#xff0c;银行里的软件测试工程师。横向跟互联网公司里的测试来说&#xff0c;薪资相对稳定&#xff0c;加班的话想对来说没那么多&#xff08;有些银行加班也挺严重的&#xff09;&#xff0c;但业务稳定。实在是测试类岗位中的香饽饽&#xf…...

C#中的警告CS0120、CS0176、CS0183、CS0618、CS8600、CS8602、CS8604、CS8625及处理

目录 一、CS0120 二、CS0176 1.解决前 2.解决后 3.解决办法 三、CS0183 四、CS0618 五、CS8600 六、CS8602 七、CS8622 1. 解决前&#xff1a; 2. 解决后&#xff1a; 3.解决方法&#xff1a; 八、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 报错&#xff1a; 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与数据科学的完美结合

前言 在当今信息爆炸的时代&#xff0c;数据处理和分析已经成为各行各业不可或缺的一部分。在众多数据处理工具中&#xff0c;Python以其简洁而强大的语法成为数据科学家和分析师的首选之一。本文将深入探讨与电子表格处理相关的Python库&#xff0c;介绍它们的功能、应用场景…...

外贸分享|如何从外贸小白成长为大咖?这10件事值得你坚持做

外贸成功不是一朝一夕的事&#xff0c;而是需要有充分的准备和持续的努力。作为一位有着丰富经验的外贸人员&#xff0c;我总结了成功的秘诀&#xff0c;分享了一个优秀的外贸人应该做好的10项工作。 1 找不到客户怎么办&#xff1f; 有很多各种各样的原因值得思考&#xff1a…...

深度学习之六(自编码器--Autoencoder)

概念 自编码器(Autoencoder)是一种神经网络架构,用于无监督学习和数据的降维表示。它由两部分组成:编码器(Encoder)和解码器(Decoder)。 结构: 编码器(Encoder): 接收输入数据并将其压缩为潜在表示(latent representation),通常比输入数据的维度要低。编码器的…...

Docker Swarm总结+基础、集群搭建维护、安全以及集群容灾(1/3)

博主介绍&#xff1a;Java领域优质创作者,博客之星城市赛道TOP20、专注于前端流行技术框架、Java后端技术领域、项目实战运维以及GIS地理信息领域。 &#x1f345;文末获取源码下载地址&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;&#x1f3fb;…...

Vim 一下日志文件,Java 进程没了?

一次端口告警&#xff0c;发现 java 进程被异常杀掉&#xff0c;而根因竟然是因为在问题机器上 vim 查看了 nginx 日志。下面我将从时间维度详细回顾这次排查&#xff0c;希望读者在遇到相似问题时有些许启发。 时间线 15:19 收到端口异常 odin 告警。 状态:P1故障 名称:应用端…...

C# Dictionary的使用

在 C# 中&#xff0c;Dictionary 是一种常用的数据结构&#xff0c;用于存储键值对。以下是一些常见的 Dictionary 操作&#xff1a; 创建和初始化一个 Dictionary 可以使用以下代码创建并初始化一个 Dictionary&#xff1a; Dictionary<string, int> dict new Dicti…...

解决DaemonSet没法调度到master节点的问题

最近在kubernetes部署一个springcloud微服务项目&#xff0c;到了最后一步部署边缘路由&#xff1a;使用nginx-ingress和traefik都可以&#xff0c;必须使用DaemonSet部署&#xff0c;但是发现三个节点&#xff0c;却总共只有两个pod。 换句话说&#xff0c; DaemonSet没法调度…...

2023.11.20 关于 Spring MVC 详解

目录 MVC 工作流程 Spring MVC 掌握三个功能 创建 Spring MVC 项目 推荐安装插件 EditStarters 基础注解 RequestMapping 指定 GET 和 POST 方法类型 ResponseBody 获取参数 传递 单个 或 多个参数 参数重命名 RequestParam 接收 JSON 对象 RequestBody 获取 …...

救命~终于找到一款好看又舒适的家居服了

暖乎乎的软糯家居服 简直不要太好看太舒服了 双层舒棉绒舒适又暖和 防风收口设计&#xff0c;时尚与实用性兼具 经典版型不挑人穿 居家外出都可哦&#xff01;&#xff01;...

C#每天复习一个重要小知识day5:枚举与switch是天生一对

因为枚举一般用来表示条件和类型等等&#xff0c;所以它一般用条件分支来表现。所以枚举与switch是天生一对&#xff0c;因为很方便。&#xff08;用if语句也可&#xff0c;但是没switch方便&#xff09; 简单的举例&#xff1a; namespace 精细练习 {enum E_Player {Main,Ot…...

idea修改行号颜色

前言 i当idea用了深色主题后&#xff0c;发现行号根本看不清&#xff0c;或者很模糊 例如下面这样 修改行号颜色 在IntelliJ IDEA中&#xff0c;你可以根据自己的喜好和需求定制行号的颜色。下面是修改行号颜色的步骤&#xff1a; 打开 IntelliJ IDEA。 转到 “File”&…...

real-anime-z开源可部署优势:离线环境稳定运行保障项目交付周期

real-anime-z开源可部署优势&#xff1a;离线环境稳定运行保障项目交付周期 1. 项目概述 real-anime-z是一款基于Z-Image基础镜像构建的LoRA模型&#xff0c;专注于生成高质量的真实动画风格图片。该项目采用Xinference框架进行模型服务部署&#xff0c;并通过Gradio提供用户…...

光电对抗:电磁波—物质相互作用研究的重点难点和的前沿进展

一、理论盲点与认知局限电磁波与物质相互作用的一些深层机理&#xff0c;特别是微观尺度下的复杂过程&#xff0c;我们的认识还存在局限&#xff1a;1. 微观机理的精细描绘&#xff1a;虽然麦克斯韦方程组和量子理论提供了基础框架&#xff0c;但精确描述复杂材料体系中多种损耗…...

二叉树的遍历和线索二叉树--中序线索二叉树的遍历

一、遍历特点 1. 不需要递归 2. 不需要栈 3. 顺着线索指针&#xff0c;依次访问 4. 遍历顺序依然&#xff1a;左 → 根 → 右二、先回顾结点标记 - ltag 0&#xff1a;left 是左孩子 - ltag 1&#xff1a;left 是前驱线索- rtag 0&#xff1a;right 是右孩子 - rtag 1&…...

P-MAPS技术:动态安全边界与硬件级内存保护实践

1. P-MAPS技术背景与核心挑战在移动计算领域&#xff0c;安全威胁正呈现指数级增长态势。根据最新的安全研究报告&#xff0c;针对移动设备的恶意软件攻击在2023年同比增长了58%&#xff0c;其中针对金融应用和数据窃取的定向攻击占比高达73%。传统基于签名的反病毒方案在面对零…...

Mastering Modular JavaScript:模块化思维的终极指南

Mastering Modular JavaScript&#xff1a;模块化思维的终极指南 【免费下载链接】mastering-modular-javascript &#x1f4e6; Module thinking, principles, design patterns and best practices. 项目地址: https://gitcode.com/gh_mirrors/ma/mastering-modular-javascr…...

如何参与DictionaryByGPT4开源AI单词学习项目:完整贡献指南

如何参与DictionaryByGPT4开源AI单词学习项目&#xff1a;完整贡献指南 【免费下载链接】DictionaryByGPT4 一本 GPT4 生成的单词书&#x1f4da;&#xff0c;超过 8000 个单词分析&#xff0c;涵盖了词义、例句、词根词缀、变形、文化背景、记忆技巧和小故事 项目地址: http…...

Ubuntu软件仓库源全解析:官方、第三方与本地源的配置与实战

1. Ubuntu软件仓库源入门指南 刚接触Ubuntu的朋友可能会好奇&#xff0c;那些方便好用的软件都是从哪里来的&#xff1f;答案就在软件仓库源里。简单来说&#xff0c;软件仓库源就像是Ubuntu系统的"应用商店"&#xff0c;只不过它比普通应用商店更强大、更灵活。作为…...

Dify SaaS厂商紧急升级通知:2024Q3起强制要求租户数据物理隔离,你的Dify部署达标了吗?

第一章&#xff1a;Dify SaaS厂商紧急升级通知背景与合规动因近期&#xff0c;多家头部Dify SaaS服务提供商向客户同步发布《紧急安全与合规升级通知》&#xff0c;要求所有租户在2024年Q3前完成平台版本升级至v0.12.3。此次升级并非常规功能迭代&#xff0c;而是响应国家网信办…...

别再只用if-else了!用Simulink Stateflow Chart模块给你的算法加个‘状态’(附代码生成分析)

从条件分支到状态思维&#xff1a;用Simulink Stateflow重构复杂算法逻辑 在汽车电子和工业控制领域&#xff0c;工程师们常常需要处理多模态的系统行为。传统做法是用if-else或Switch模块搭建决策树&#xff0c;但当系统状态超过三个、状态转移条件涉及多个传感器输入时&#…...

爱毕业(aibiye)为数学建模论文提供高效复现与智能排版的一体化解决方案

还在为论文写作头痛&#xff1f;特别是数学建模的优秀论文复现与排版&#xff0c;时间紧、任务重&#xff0c;AI工具能帮上大忙吗&#xff1f;今天&#xff0c;我们评测10款热门AI论文写作工具&#xff0c;帮你精准筛选最适合的助手。 aibiye&#xff1a;专注于语法润色与结构…...