更新时间:2020-11-17 17:57:08 来源:极悦 浏览865次
在Java编程的众多循环语句中,我们不得不单独拿出来重点讲的就是while循环语句。尽管我们在学习计算机语言之前就在数学语言中接触了while循环语句,但while循环语句在两种语言里的表现形式和用法还是有着很大差别的。通过本文,带你五分钟掌握while循环语句。
我们首先来看一下while 循环的语法:
while (condition) {
// 代码
// 所谓的“循环体”
}
当 condition 为 true 时,执行循环体的 code。其中condition内为判断语句,当表达式为真时,则执行大括号内的语句,执行完之后,再次判断表达式的真假,如果为真,则再次执行大括号内的语句,当表达式为假时,则不执行。如此进行循环。
例如,以下将循环输出当 i < 3 时的 i 值:
let i = 0;
while (i < 3) { // 依次显示 0、1 和 2
alert( i );
i++;
}
循环体的单次执行叫作 一次迭代。上面示例中的循环进行了三次迭代。
如果上述示例中没有 i++,那么循环(理论上)会永远重复执行下去。实际上,浏览器提供了阻止这种循环的方法,我们可以通过终止进程,来停掉服务器端的 JavaScript。
任何表达式或变量都可以是循环条件,而不仅仅是比较。在 while 中的循环条件会被计算,计算结果会被转化为布尔值。
例如,while (i != 0) 可简写为 while (i):
let i = 3;
while (i) { // 当 i 变成 0 时,条件为 false,循环终止
alert( i );
i--;
}
使用 do..while 语法可以将条件检查移至循环体 下面:
do {
// 循环体
} while (condition);
循环首先执行循环体,然后检查条件,当条件为真时,重复执行循环体。
例如:
let i = 0;
do {
alert( i );
i++;
} while (i < 3);
这种形式的语法很少使用,除非你希望不管条件是否为真,循环体 至少执行一次。通常我们更倾向于使用另一个形式:while(…) {…}。
通过上面的例子我们可以看出while循环每次迭代之前都要检查条件。而do..while循环 则是每次迭代后都要检查条件。总的来说,两者之间的差异还是很明显的,这也方便我们区分它们的用法。想要学习更多的循环语句,可以观看本站的JavaSE教程,里面还有各种Java运算符,Java控制语句的详细介绍。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习