Java中的while循环——通过示例学习Java编程(10)
作者:CHAITANYA SINGH
来源:https://www.koofun.com/pro/kfpostsdetail?kfpostsid=20
在上一个教程中,我们讨论了for循环的用法。在本教程中,我们将讨论while循环的用法。如前一个教程中所讨论的,循环用于重复执行同一组语句,直到某个特定条件满足后,程序就跳出这个循环。
while循环的语法:
| 
 1 
2 
3 
4 
 | 
while(condition){   statement(s);} | 
while循环是如何工作的?
在while循环中,首先评估while后面的括号里面循环条件,如果评估循环条件返回的值是true(真),则程序继续执行while循环中的语句。如果评估循环条件返回的值是,程序就跳出循环,执行while循环代码块外面的下一个语句。
注意:使用while循环的代码块里面,一定要正确的对循环变量使用递增或递减语句,这样循环变量的值在每次循环时都会更新,当循环变量的值更新到某个值的时候,while后面的循环条件的评估会返回false值(假),这个时候程序就会跳出循环。如果循环变量的值递增或递减语句写得不对,while后面的循环条件永远都是返回true值,这样的话程序永远也不会跳出while循环的代码块,这是循环就进入了一个死循环。

while循环示例(简单版):
| 
 1 
2 
3 
4 
5 
6 
7 
8 
9 
 | 
class WhileLoopExample {    public static void main(String args[]){         int i=10;         while(i>1){              System.out.println(i);              i--;         }    }} | 
输出:
| 
 1 
2 
3 
4 
5 
6 
7 
8 
9 
 | 
1098765432 | 
while循环示例(死循环):
| 
 1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
 | 
class WhileLoopExample2 {    public static void main(String args[]){         int i=10;         while(i>1)         {             System.out.println(i);              i++;         }    }} | 
在while后面的括号里面的循环条件是i>1,因为i的初始值是10(>1),在循环代码里面又不停地给i的值进行递增(i++)操作,i的值会越来越大,这样循环条件(i>1)永远返回的值都是true(真),所以程序永远不会跳出这个循环,这个循环是一个死循环。
下面是另一个死循环的示例:
| 
 1 
2 
3 
 | 
while (true){    statement(s);} | 
while循环示例(遍历数组元素):
在这里,我们使用while循环来遍历和显示数组(array)里面的每个元素。
| 
 1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
 | 
class WhileLoopExample3 {    public static void main(String args[]){         int arr[]={2,11,45,9};         //i starts with 0 as array index starts with 0 too         int i=0;         while(i<4){              System.out.println(arr[i]);              i++;         }    }} | 
输出:
| 
 1 
2 
3 
4 
 | 
211459 | 
Java中的while循环——通过示例学习Java编程(10)的更多相关文章
- Java中的for循环——通过示例学习Java编程(9)
		
作者:CHAITANYA SINGH 来源:https://www.koofun.com/pro/kfpostsdetail?kfpostsid=21 循环用于反复执行同一组语句,直到满足特定条件 ...
 - Java中的do-while循环——通过示例学习Java编程(11)
		
作者:CHAITANYA SINGH 来源:https://www.koofun.com/pro/kfpostsdetail?kfpostsid=22&cid=0 在上一篇教程中,我们讨论了w ...
 - Java中的break循环——通过示例学习Java编程(13)
		
作者:CHAITANYA SINGH 来源:https://www.koofun.com//pro/kfpostsdetail?kfpostsid=24 break语句通常用于以下两种情况: (A)使 ...
 - Java中的if-else语句——通过示例学习Java编程(7)
		
作者:CHAITANYA SINGH 来源:https://www.koofun.com/pro/kfpostsdetail?kfpostsid=18 当我们需要根据一个条件执行一组语句时,我们需 ...
 - Java中的continue语句——通过示例学习Java编程(12)
		
作者:CHAITANYA SINGH 来源:https://www.koofun.com//pro/kfpostsdetail?kfpostsid=23 continue语句主要是用在循环代码块中.当 ...
 - Java中的switch语句——通过示例学习Java编程(8)
		
作者:CHAITANYA SINGH 来源:https://www.koofun.com//pro/kfpostsdetail?kfpostsid=19 当我们在代码逻辑中有多个选项,而且需要为每个选 ...
 - [转帖]java中的for循环
		
java中的for循环 https://baijiahao.baidu.com/s?id=1621622990642364099&wfr=spider&for=pc 发现自己连 for ...
 - 《疯狂Java讲义》(一) ---- 关于学习Java的反思
		
"听到Spring很火,就立马买来一本Spring的书来读,最后结果往往是失败,因为这种学习没有积累,没有根基,学习过程中困难重重,每天都被一些相同.类似的问题所困扰,起初热情十足,经常上论 ...
 - Java中的构造函数——通过示例学习Java编程(14)
		
作者:CHAITANYA SINGH 来源:https://www.koofun.com//pro/kfpostsdetail?kfpostsid=25 构造函数是用来初始化新创建的对象的代码块. ...
 
随机推荐
- WEB服务器(IIS)的配置与管理
			
安装Web服务器(IIS) 在"服务器管理器"-"角色"-"添加角色"-选择"Web服务器(IIS)"进行安装 这里,我 ...
 - $.parseJSON失效的问题
			
郁闷死,之前都是用parseJSON来解析json的,这次竟然不行了,提示parseJSON is not a function,jquery是1.72的,经过前端的帮忙,var objs = JSO ...
 - C语言连接mysql -insert-update
			
C语言连接mysql数据库实现insert语句:数据库:test表:systeminfo CREATE TABLE `systeminfo` ( `id` int(11) NOT NULL AUTO ...
 - ubuntu上runsv/runit小记
			
一个偶然的原因,在研究git使用时,发现有个自动启动的git-daemon进程: wellbye@AY130622174524343529Z:~$ ps aux|grep git root ? Ss ...
 - adb devices unauthorized解决方法
			
有时候使用adb连接手机时,即使打开了usb调试,手机添加了信任,仍然出现unauthorized的提示 解决办法如下: 先上两张stack overflow上面的图片: 很多人可能看不懂.翻一下大概 ...
 - Python中使用json.loads解码字符串时出错:ValueError: Expecting property name: line 1 column 1 (char 1)
			
解决办法,json数据只能用双引号,而不能用单引号
 - ZOJ 3939 The Lucky Week (暴力找规律)
			
题意:给定一个幸运日,求第 k 个幸运日是多少. 析:由于闰年,每400肯定会循环一次,所以我们就可以先找出每400年会有多少幸运日,是2058个,然后再暴力. 代码如下: #pragma comme ...
 - POJ 2398 Toy Storage (叉积判断点和线段的关系)
			
题目链接 Toy Storage Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 4104 Accepted: 2433 ...
 - Ocelot - .Net Core开源网关
			
Ocelot - .Net Core开源网关 作者:markjiang7m2 原文地址:https://www.cnblogs.com/markjiang7m2/p/10857688.html 源码地 ...
 - uva11491 奖品的价值(贪心)
			
uva11491 奖品的价值(贪心) 给你一个n位的整数,请你删除其中的d个数字,使得整数尽可能大.1<=d<n<=1e5. 首先因为前面的数位更重要,所以从左往右将每一位数字加入栈 ...