
总体结构
do-while 循环在检查条件之前至少执行一次语句。
一般形式为:
do {
instruções;
} while(condição);
for 循环和 while 循环之间的区别
- 在 for 和 while 中,在执行循环之前检查条件。
- 在 do-while 中,循环执行后检查条件,确保循环至少执行一次。
简单示例
立即学习“Java免费学习笔记(深入)”;
循环直到用户输入字母“q”的程序:
酷纬企业网站管理系统Kuwebs是酷纬信息开发的为企业网站提供解决方案而开发的营销型网站系统。在线留言模块、常见问题模块、友情链接模块。前台采用DIV+CSS,遵循SEO标准。 1.支持中文、英文两种版本,后台可以在不同的环境下编辑中英文。 3.程序和界面分离,提供通用的PHP标准语法字段供前台调用,可以为不同的页面设置不同的风格。 5.支持google地图生成、自定义标题、自定义关键词、自定义描
// 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 循环非常有用。
- 对于在检查条件之前需要执行初始操作的用户交互特别实用。









