博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【JAVA】while 循环要注意的点
阅读量:6222 次
发布时间:2019-06-21

本文共 828 字,大约阅读时间需要 2 分钟。

while 循环平时不怎么用,用起来一些细节就忘了,故有此文
我们先来看个程序
public class TestWhile {       public static void main(String[] args) {             int j=0,m=7;                          while(j<--m) {                    for(int i=1;i<7;i++) {                           j++;                    }             }                          System.out.println(j);       }}
输出结果
6
我们来看下循环一次的流程
可以看到
for 循环结束后
j 的值为 6
到这里我就懵圈了,这样的话
while 循环不是死循环了吗?
怎么还会输出 j 的值?
 
在此之前,我们先复习下
while 循环,
while 循环在每次循环之前都会对布尔表达式进行判断
结果为
true 就继续执行,结果为
false 就跳出循环
 
注意这句话
while 循环在每次循环之前都会对布尔表达式进行判断
 
现在我们回来看之前的循环
在循环一次后,
j 的值变成了
6 ,m 的值变成了
6 ,接下来进入下一次循环
注意
while 循环在每次循环之前都会对布尔表达式进行判断,也就是说,现在要计算布尔表达式的结果
可以看到计算的结果是 false ,所以循环结束了,执行了下一句输出语句
用 for 循环改写是这样的
int j=0;for (int m=7;j
现在你应该 懂我的意思了吧
 
总结:
while 循环跟
for 循环是一样的,每次循环之前都要计算布尔表达式的值

转载于:https://www.cnblogs.com/syxy/p/10074755.html

你可能感兴趣的文章
Oracle即将发布的全新Java垃圾收集器 ZGC
查看>>
初识Python
查看>>
shell无限循环
查看>>
推荐.Net、C# 逆向反编译四大工具利器
查看>>
nginx 在ubuntu 上的启动,停止,重启
查看>>
安装xen和虚拟机以及解决其中出现的问题
查看>>
数据库常用授权和授权回收参数配置
查看>>
华为交换机组播配置
查看>>
数通手稿留档——Switch
查看>>
linux命令:kernel内核编译、装载模块管理modprobe/screen
查看>>
定期删除mysql的log文件的脚本
查看>>
Linux主机安全加固
查看>>
30分钟配置好-Puppet: 强大的中心化配置管理系统
查看>>
Oracle 10G R2 RAC 日常管理
查看>>
一些术语
查看>>
梭子鱼宣布新的云融合防火墙功能
查看>>
linux网络相关配置
查看>>
Linux Vim中自动补全Python插件:Pydiction
查看>>
修改IE背景
查看>>
layer弹框
查看>>