当前位置:首页 > 文章列表 > 文章 > java教程 > Java 中的 do-while 循环

Java 中的 do-while 循环

来源:dev.to 2024-07-15 11:07:08 0浏览 收藏

今日不肯埋头,明日何以抬头!每日一句努力自己的话哈哈~哈喽,今天我将给大家带来一篇《Java 中的 do-while 循环》,主要内容是讲解等等,感兴趣的朋友可以收藏或者有更好的建议在评论提出,我都会认真看的!大家一起进步,一起学习!

Java 中的 do-while 循环

总体结构

do-while 循环在检查条件之前至少执行一次语句。

一般形式为:

do {
    instruções;
} while(condição);

for 循环和 while 循环之间的区别

  • 在 for 和 while 中,在执行循环之前检查条件。
  • 在 do-while 中,循环执行后检查条件,确保循环至少执行一次。

简单示例

循环直到用户输入字母“q”的程序:

// demonstra o laço do-while.
class dwdemo {
    public static void main(string args[]) throws java.io.ioexception {
        char ch;
        do {
            system.out.print("press a key followed by enter: ");
            ch = (char) system.in.read(); // obtém um char
        } while(ch != 'q');
    }
}

改进的猜谜游戏

一个循环的猜测程序,直到用户猜出正确的字母:
参见guess4.java

占卜程序解说

  • 程序从用户那里读取字符,直到猜出正确的字母。
  • 有两个 do-while 循环:
  • 第一个循环继续,直到用户猜出正确的字母。
  • 第二个循环丢弃输入缓冲区中的额外字符,直到遇到 n(换行符)。

执行示例

猜测程序的典型执行

I'm thinking of a letter between A and Z.
Can you guess it: A
...Sorry, you're too low
Try again!
I'm thinking of a letter between A and Z.
Can you guess it: Z
...Sorry, you're too high
Try again!
I'm thinking of a letter between A and Z.
Can you guess it: K
** Right **

重要细节

  • 控制台输入存储在行缓冲区中,因此按 enter 键会添加需要丢弃的换行符序列。
  • 第二个 do-while 循环从缓冲区中删除多余的字符,以避免不必要的读取。

结论

  • 当您需要确保语句块至少执行一次时,do-while 循环非常有用。
  • 对于在检查条件之前需要执行初始操作的用户交互特别实用。

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《Java 中的 do-while 循环》文章吧,也可关注golang学习网公众号了解相关技术文章。

版本声明
本文转载于:dev.to 如有侵犯,请联系study_golang@163.com删除
如何在数组和 lamda 函数上添加函数和过滤器如何在数组和 lamda 函数上添加函数和过滤器
上一篇
如何在数组和 lamda 函数上添加函数和过滤器
AMD 承认少量信息遭攻击泄露,对其业务 / 运营没有“实质影响”
下一篇
AMD 承认少量信息遭攻击泄露,对其业务 / 运营没有“实质影响”
查看更多
最新文章
查看更多
课程推荐
  • 前端进阶之JavaScript设计模式
    前端进阶之JavaScript设计模式
    设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
    543次学习
  • GO语言核心编程课程
    GO语言核心编程课程
    本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
    516次学习
  • 简单聊聊mysql8与网络通信
    简单聊聊mysql8与网络通信
    如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
    500次学习
  • JavaScript正则表达式基础与实战
    JavaScript正则表达式基础与实战
    在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
    487次学习
  • 从零制作响应式网站—Grid布局
    从零制作响应式网站—Grid布局
    本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
    485次学习
查看更多
AI推荐
  • MiMo Code - 小米大模型团队开源的新一代 AI 编程助手
    MiMo Code
    MiMo Code 是小米大模型团队开源的新一代 AI 编程助手,面向开发者提供代码理解、生成与辅助开发能力,适合作为 AI 编程工具收藏和体验。
    16次使用
  • TRAE Work - 字节跳动推出的 AI 原生工作台
    TRAE Work
    TRAE AI IDE | 国内首款 AI 原生集成开发环境,深度集成 Doubao-1.5-pro 与 DeepSeek 模型,支持中文自然语言一键生成完整代码框架,实时预览前端效果并智能修复 BUG。首创 Builder 模式实现需求到代码的自动化开发,兼容 Windows/macOS 系统,官网下载即用。
    35次使用
  • MeloLab - 一站式 AI 音乐生成与编辑平台
    MeloLab
    MeloLab 是一款 AI 音乐生成工具,可根据文本创意生成歌曲、人声、混音、分轨和背景音乐,适合创作者快速制作音乐素材。
    33次使用
  • ChatExcel酷表:告别Excel难题,北大团队AI助手助您轻松处理数据
    ChatExcel酷表
    ChatExcel酷表是由北京大学团队打造的Excel聊天机器人,用自然语言操控表格,简化数据处理,告别繁琐操作,提升工作效率!适用于学生、上班族及政府人员。
    8680次使用
  • Any绘本:开源免费AI绘本创作工具深度解析
    Any绘本
    探索Any绘本(anypicturebook.com/zh),一款开源免费的AI绘本创作工具,基于Google Gemini与Flux AI模型,让您轻松创作个性化绘本。适用于家庭、教育、创作等多种场景,零门槛,高自由度,技术透明,本地可控。
    9094次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码