java教程
  • [java教程]Java 教程
  • [java教程]Java 简介
  • [java教程]Java 开发环境配置
  • [java教程]Java 基础语法
  • [java教程]Java 对象和类
  • [java教程]Java 基本数据类型
  • [java教程]Java 变量类型
  • [java教程]Java 修饰符
  • [java教程]Java 运算符
  • [java教程]Java 循环结构 - for, while 及 do...while
  • [java教程]Java 分支结构 - if...else/switch
  • [java教程]Java Number & Math 类
  • [java教程]Java Character 类
  • [java教程]Java String 类
  • [java教程]Java StringBuffer 和 StringBuilder 类
  • [java教程]Java 数组
  • [java教程]Java 日期时间
  • [java教程]Java 正则表达式
  • [java教程]Java 方法
  • [java教程]Java 流(Stream)、文件(File)和IO
  • [java教程]Java Scanner 类
  • [java教程]Java 异常处理
  • [java教程]Java 继承
  • [java教程]Java Override重写
  • [java教程]Java Overload重载
  • [java教程]Java 多态
  • [java教程]Java 抽象类
  • [java教程]Java 封装
  • [java教程]Java 接口
  • [java教程]Java 包(package)
  • [java教程]Java 数据结构
  • [java教程]Java 集合框架
  • [java教程]Java 泛型
  • [java教程]Java 序列化
  • [java教程]Java 网络编程
  • [java教程]Java 发送邮件
  • [java教程]Java 多线程编程
  • [java教程]Java Applet 基础
  • [java教程]Java 文档注释
  • [java教程]Java 实例
  • [java教程]Java 8 新特性
  • [java教程]Java MySQL 连接
  • 直达腾讯云服务器
    腾讯云服务器,数据库,短信等热销产品限量秒杀;新购爆款3折起;
    腾讯云数据库MySQL入门机型仅12元/月
    腾讯云云服务器新购特惠,最低2折起,1核1G3年仅794.73元,即0.73元/日。
    腾讯云国际顶级CA机构SSL证书8.8折,云解析买一年最高送半年!
    腾讯云为数百万企业和开发者提供安全、稳定的云服务器、云数据库、CDN等云服务
    腾讯云服务器安全可靠高性能,多种配置供您选择
    腾讯云数据库性能卓越稳定可靠,为您解决数据库运维难题
    阿里云服务器入口
    180天免费用腾讯云服务器马上领取
    您当前位置:狗鱼MySQL教程 >> 服务端编程 >> java教程 >> Java 循环结构 - for, while 及 do...while
    Java 循环结构 - for, while 及 do...while
    更新日期: 2017年07月09日 来源: 本站原创 作者: 佚名 阅读:
    上一篇Java 运算符 下一篇:Java 分支结构 - if...else/switch

    java 循环结构 - for, while 及 do...while

    顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,,就需要使用循环结构。

    java中有三种主要的循环结构:

    • while 循环
    • do…while 循环
    • for 循环

    在Java5中引入了一种主要用于数组的增强型for循环。


    while 循环

    while是最基本的循环,它的结构为:

    while( 布尔表达式 ) { //循环内容 }

    只要布尔表达式为 true,循环体会一直执行下去。

    实例

    Test.java 文件代码:

    public class Test { public static void main(String args[]) { int x = 10; while( x < 20 ) { System.out.print("value of x : " + x ); x++; System.out.print("\n"); } } }

    以上实例编译运行结果如下:

    value of x : 10
    value of x : 11
    value of x : 12
    value of x : 13
    value of x : 14
    value of x : 15
    value of x : 16
    value of x : 17
    value of x : 18
    value of x : 19

    do…while 循环

    对于 while 语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。

    do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次。

    do {
           //代码语句
    }while(布尔表达式);

    注意:布尔表达式在循环体的后面,所以语句块在检测布尔表达式之前已经执行了。 如果布尔表达式的值为 true,则语句块一直执行,直到布尔表达式的值为 false。

    实例

    Test.java 文件代码:

    public class Test { public static void main(String args[]){ int x = 10; do{ System.out.print("value of x : " + x ); x++; System.out.print("\n"); }while( x < 20 ); } }

    以上实例编译运行结果如下:

    value of x : 10
    value of x : 11
    value of x : 12
    value of x : 13
    value of x : 14
    value of x : 15
    value of x : 16
    value of x : 17
    value of x : 18
    value of x : 19

    for循环

    虽然所有循环结构都可以用 while 或者 do...while表示,但 Java 提供了另一种语句 —— for 循环,使一些循环结构变得更加简单。

    for循环执行的次数是在执行前就确定的。语法格式如下:

    for(初始化; 布尔表达式; 更新) { //代码语句 }

    关于 for 循环有以下几点说明:

    • 最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
    • 然后,检测布尔表达式的值。如果为 true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。
    • 执行一次循环后,更新循环控制变量。
    • 再次检测布尔表达式。循环执行上面的过程。

    实例

    Test.java 文件代码:

    public class Test { public static void main(String args[]) { for(int x = 10; x < 20; x = x+1) { System.out.print("value of x : " + x ); System.out.print("\n"); } } }

    以上实例编译运行结果如下:

    value of x : 10
    value of x : 11
    value of x : 12
    value of x : 13
    value of x : 14
    value of x : 15
    value of x : 16
    value of x : 17
    value of x : 18
    value of x : 19

    Java 增强 for 循环

    Java5 引入了一种主要用于数组的增强型 for 循环。

    Java 增强 for 循环语法格式如下:

    for(声明语句 : 表达式) { //代码句子 }

    声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。

    表达式:表达式是要访问的数组名,或者是返回值为数组的方法。

    实例

    Test.java 文件代码:

    public class Test { public static void main(String args[]){ int [] numbers = {10, 20, 30, 40, 50}; for(int x : numbers ){ System.out.print( x ); System.out.print(","); } System.out.print("\n"); String [] names ={"James", "Larry", "Tom", "Lacy"}; for( String name : names ) { System.out.print( name ); System.out.print(","); } } }

    以上实例编译运行结果如下:

    10,20,30,40,50,
    James,Larry,Tom,Lacy,

    break 关键字

    break 主要用在循环语句或者 switch 语句中,用来跳出整个语句块。

    break 跳出最里层的循环,并且继续执行该循环下面的语句。

    语法

    break 的用法很简单,就是循环结构中的一条语句:

    break;

    实例

    Test.java 文件代码:

    public class Test { public static void main(String args[]) { int [] numbers = {10, 20, 30, 40, 50}; for(int x : numbers ) { // x 等于 30 时跳出循环 if( x == 30 ) { break; } System.out.print( x ); System.out.print("\n"); } } }

    以上实例编译运行结果如下:

    10
    20

    continue 关键字

    continue 适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。

    在 for 循环中,continue 语句使程序立即跳转到更新语句。

    在 while 或者 do…while 循环中,程序立即跳转到布尔表达式的判断语句。

    语法

    continue 就是循环体中一条简单的语句:

    continue;

    实例

    Test.java 文件代码:

    public class Test { public static void main(String args[]) { int [] numbers = {10, 20, 30, 40, 50}; for(int x : numbers ) { if( x == 30 ) { continue; } System.out.print( x ); System.out.print("\n"); } } }

    以上实例编译运行结果如下:

    10
    20
    40
    50
     

    感觉本站内容不错,读后有收获?

    我要小额赞助,鼓励提供更好的内容教程

    上一篇Java 运算符 下一篇:Java 分支结构 - if...else/switch
    Copyright 2013-2017 Powered by 狗鱼MySQL教程,All Rights Reserved.
    广州相如计算机科技有限有限公司 版权所有 粤ICP备08130661号-4
    售前咨询:020-38667011 手机:13711588918