while循环 java_跟我学java编程—Java while循环语句

while循环的一般语法是:

while( 表达式 )

语句;

其中,表达式是循环条件,语句为循环体。while语句的语义是:计算表达式的值,当值为真(非0)时,执行循环体语句,一旦条件为假,就停止执行循环体。如果条件在开始时就为假,则不执行循环体语句直接退出循环。

循环体语句可以是空语句、单条语句或语句集。如果是语句集,则要用“{”和“}”把它们括起来。条件可以是任何表达式。

示例1:实现输出从1—10分别乘以10所得的乘法表。

在D盘Java目录下,新建“LoopSample1.java”文件。用记事本打开“LoopSample1.java”文件,输入以下代码:

6a752c47ca5ec308fab1b337f7d7554c.png

代码结构分析

程序功能主要是演示while循环语句的使用。

程序声明了两个int类型的变量num和result,分别用来存储数字和乘积。然后,将num初始化为1,因为打算在while循环中从1开始执行乘法运算,求出1—10的数字与10的乘积,因此将while循环的条件编写为num<=10。这样确保了只要num小于等于10,就执行while循环;而当此条件变为假时,即num的值达到11时,就结束此循环。循环体中的第一个语句用num乘以10,将计算结果保存在变量result中。第二个语句输出乘法表,循环体中的最后一个语句将num的值递增1,来修改num的值。此处使用了单目自增运算符++,也可以编写为num=num+1,来替代num++。

程序中的num++非常重要,这条语句通过修改num的值来修改循环条件,直到num的值等于11,循环条件为假时退出循环。也就是说,循环条件中的变量,需要在循环中重新赋值,以逐渐改变循环条件的值,直到循环条件为假;否则循环将永远不会停止,这种循环称为“死循环”或者“无限循环”。

编译“LoopSample1.java”文件,在命令行窗口输入“javac LoopSample1.java”并执行命令,编译通过后,在命令行窗口输入“java LoopSample1”运行Java程序,命令行窗口显示如下信息:

83a96b66ebba16e2961d16fcab6ad874.png图 8-2 示例1乘法表输出结果

示例2:无限循环

在D盘Java目录下,新建“LoopSample2.java”文件。用记事本打开“LoopSample2.java”文件,输入以下代码:

b55a7ecb798aea2e4406361f538e3e01.png

代码结构分析

程序功能主要是演示在while循环语句中,由于缺乏改变条件的语句而导致出现无限循环的问题。

程序中while循环体内没有修改循环变量count的值,导致循环条件一直为真,造成了无限循环。

编译“LoopSample2.java”文件,在命令行窗口输入“javac LoopSample2.java”并执行命令,编译通过后,在命令行窗口输入“java LoopSample2”运行Java程序,命令行窗口显示如下信息:

e34a3b9aaa1d1c472aa096ca5294b7e7.png图 8-3 示例2无限循环输出结果

另外,假如编写了以下while循环语句:

while( 1 )

其中,条件仅仅是一个数值常量1,由于在Java语言中,规定所有的非0值都表示真。因此,它实际上相当于while(true),而且这个循环条件没有办法在循环体内修改,这样会导致无限循环。可以使用break语句强行跳出循环,这个语句将在后面介绍。

如果循环条件中包含多个条件表达式的组合,这时需要检查整个条件表达式的值。如果整个条件表达式的值为假,即使其中某个子条件表达式为真,循环也会结束。

示例3:编写一个程序,要求从摄氏度0度到250度,每隔20度为一项,输出一个摄氏温度与华氏温度的对照表,同时要求对照表中的条目不超过10条。

在D盘Java目录下,新建“LoopSample3.java”文件。用记事本打开“LoopSample3.java”文件,输入以下代码:

7c3c27b64df5ecbc703e1f656978c0b2.png

代码结构分析

程序功能主要是演示while循环语句的使用。

程序中的循环将执行10次,虽然温度只显示到180,但是由于对照表中条目已经满10条,即count<10变为假,从而导致循环结束。

编译“LoopSample3.java”文件,在命令行窗口输入“javac LoopSample3.java”并执行命令,编译通过后,在命令行窗口输入“java LoopSample3”运行Java程序,命令行窗口显示如下信息:

fe77814930808f6c6e8b48c51f40e37f.png图 8-4 示例3输出结果

示例4:编写一个程序,用于从控制台接收字符串输入,并将结果输出到屏幕上,当用户输入“quit”时,程序结束。

在D盘Java目录下,新建“LoopSample4.java”文件。用记事本打开“LoopSample4.java”文件,输入以下代码:

d168ee163716aa145d718219d22ddf3d.png

代码结构分析

程序功能主要是演示while循环语句的使用。

程序中循环变量str是通过sc.next()获取用户输入来修改的,用户每次输入字符串相当于为str重新赋值,直到用户输入quit字符串时,循环条件变为假,程序退出循环。

编译“LoopSample4.java”文件,在命令行窗口输入“javac LoopSample4.java”并执行命令,编译通过后,在命令行窗口输入“java LoopSample4”运行Java程序,命令行窗口显示如下信息:

09ff4bf35654d80f14830d62f45340e5.png图 8-5 示例4输出结果

73640f72de1bd2daadd766ed5847c1c1.png

循环结构是程序中一种很重要的结构,其特点是,在给定条件成立时,重复执行某程序段,直到条件不成立为止。给定的条件为循环条件,反复执行的程序段称为循环体,循环条件必须要在循环体中改变,否则可能会出现无限循环的结果。

061d4cb26eeae9f4fd3570b1deae8305.png

编写一个程序,计算1到100之间的整数和。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值