Java while教程

Java语言while语句详解

语法

while(condition){

//do something

}

参数

参数

描述

while

while 条件判断关键字

condition

条件的判断表达式

说明

Java 语言中,while 后面的条件表达式需要放在 () 中,如果条件满足,就会执行 {} 里面的实体。

案例

while条件为真

如果 while 后面的表达式返回的结果为真,则会执行相应的代码。

package com.haicoder.net.basic;

public class WhileTest{

public static void main(String[] args){

System.out.println("嗨客网(www.haicoder.net)");

int a = 10;

while (a >=5 ){

System.out.println("当前的 a 值为:" + a);

a--;

}

System.out.println("执行结束");

}

}

运行结果如下:

我们看到,在 while 的条件判断中,a 的值一开始是 10,10 比 5 大,返回 true,所以就会执行打印逻辑。然后将 a-- ,a 变成 9 和 5 进行比较。继续执行这样的逻辑。

知道 a = 4 的时候,不满足的时候,就会结束 while 执行体里面的操作。

while条件为假

当 while 条件为假的时候,while 后面的 {} 里面的方法体将不会执行。

package com.haicoder.net.basic;

public class WhileTest{

public static void main(String[] args){

System.out.println("嗨客网(www.haicoder.net)");

int a = 10;

while (a < 5 ){

System.out.println("当前的 a 值为:" + a);

a--;

}

System.out.println("执行结束");

}

}

运行效果如下图:

我们可以看到,a 的初始值为10,a < 5 不成立,所以 while 的方法体 {} 里面的方法没有执行。

while条件的break

在 while 执行过程中,在条件还满足的情况下,我们想跳出当前的循环体,那么该怎么做呢?我们可以使用 break 关键字来跳出当前循环。

package com.haicoder.net.basic;

public class WhileTest{

public static void main(String[] args){

System.out.println("嗨客网(www.haicoder.net)");

int a = 10;

while (a >= 5 ){

System.out.println("当前的 a 值为:" + a);

a--;

break;

}

System.out.println("执行结束");

}

}

运行结果如下:

当我们没有 break 关键字的时候,我们理论上可以输出 6 行数据在控制台上面,但是这边有 break,导致执行完第一次的时候,就跳出当前循环了。

Java语言while循环总结

在 Java 语言中,while 关键字用来循环判断当前的条件,如果条件满足,会一直执行。它的结束条件是当前条件判断语句不满足或者在执行体里面有 break 语句。

java while详解_Java while循环-Java while-嗨客网相关推荐

  1. redis的lrange_Redis LRANGE 命令-Redis LRANGE命令详解教程-Redis LRANGE使用案例-嗨客网

    Redis LRANGE命令教程 下标参数 start 和 stop 都以 0 为底,也就是说,以 0 表示列表的第一个元素,以 1 表示列表的第二个元素,以此类推. 也可以使用负数下标,以 -1 表 ...

  2. Java 泛型详解(超详细的java泛型方法解析)

    Java 泛型详解(超详细的java泛型方法解析) 1. 什么是泛型 泛型:是一种把明确类型的工作推迟到创建对象或者调用方法的时候才去明确的特殊的类型.也就是说在泛型使用过程中,操作的数据类型被指定为 ...

  3. java 字节流 区别_java字节流字符流区别-嗨客网

    Java字节流与字符流区别 Java字节流与字符流区别教程 我们在 实际上字节流在对文件操作的时候,不会用到缓冲区(内存),对文件本身直接操作而字符流在对文件操作的时候用到了缓冲区,通过缓冲区来对文件 ...

  4. java pattern详解_JAVA正则表达式:Pattern类与Matcher类详解

    以下我们就分别来看看这两个类: 一.捕获组的概念 捕获组可以通过从左到右计算其开括号来编号,编号是从1 开始的.例如,在表达式 ((A)(B(C)))中,存在四个这样的组: 1        ((A) ...

  5. java condition详解_Java使用Condition控制线程通信的方法实例详解

    Java使用Condition控制线程通信的方法实例详解 发布于 2020-4-20| 复制链接 摘记: 本文实例讲述了Java使用Condition控制线程通信的方法.分享给大家供大家参考,具体如下 ...

  6. java 文件下载详解_Java 从网上下载文件的几种方式实例代码详解

    废话不多说了,直接给大家贴代码了,具体代码如下所示: package com.github.pandafang.tool; import java.io.BufferedOutputStream; i ...

  7. java技术详解_Java反射技术详解及实例解析

    前言 相信很多人都知道反射可以说是Java中最强大的技术了,它可以做的事情太多太多,很多优秀的开源框架都是通过反射完成的,比如最初的很多注解框架,后来因为java反射影响性能,所以被运行时注解APT替 ...

  8. java 8 新功能详解_Java 8和Java 14之间的新功能

    java 8 新功能详解 从版本9开始,Java每6个月就有一次新功能,因此很难跟踪这些新更改. 互联网上的大多数信息都描述了最近2个Java版本之间的变化. 但是,如果您的情况与我相似,则说明您使用 ...

  9. java list详解_Java 中 list 用法案例详解

    LIST是个容器接口可以理解为动态数组,传统数组必须定义好数组的个数才可以使用,而容器对象无须定义好数组下标总数,用add()方法即可添加新的成员对象,他可以添加的仅仅只能为对象,不能添加基本数据类型 ...

最新文章

  1. 水晶报表位置公式_高频、实用函数公式,提升您的工作效率!
  2. 递归二分查找时间复杂度、空间复杂度和稳定性
  3. 读《我们应当怎样做需求分析》后
  4. JAVA思维导图学习笔记_8张思维导图,55天学习笔记,帮你入门JavaSE
  5. php论坛系统教程,国内php原创论坛
  6. linux yum自动挂载_Linux系统本地Yum仓库制作
  7. usr/sbin/inetd
  8. mysql角色附权和解除权限_MySql授权和撤销权限操作
  9. 思科刀片服务器系统,思科 UCS B 系列刀片服务器
  10. 这里有110+公开的专业数据集
  11. 联想笔记本计算机在哪里找不到,Win10 Lenovo笔记本电脑显示找不到相机
  12. ubuntu下比较好用的msn聊天工具
  13. opencv四点投影变换
  14. PTA——21级数据结构与算法实验3——栈和队列(参考答案)
  15. python性能差_Python 性能分析大全
  16. qt5的configure选项说明(2)
  17. 软件测试及工程常用词汇(笔记一)
  18. python-正负数交叉排序
  19. 3D和2D游戏开发技术里的坐标系总结
  20. Excel 转 vCard格式、CSV格式

热门文章

  1. Elastic-job系列(一)-------- 搭建Esjob控制台
  2. 6 Processes 下
  3. Wildfly 10的安装、配置到部署
  4. jenkins构建项目报错:java:[17,37] package xx.xx.xxx does not exist
  5. js对象是什么?如何理解js对象
  6. ERR_CONNECTION_CLOSED
  7. Python+OpenCV 实现Farneback光流法从RGB图像序列中提取光流
  8. R155附录5 Part A
  9. 通过session爬取我要自学网会员中心的账号信息
  10. 领域建模——架构设计的第一步(上)