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

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

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

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


while循环

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

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

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

实例

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。

实例

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,循环终止,开始执行循环体后面的语句。
  • 执行一次循环后,更新循环控制变量。
  • 再次检测布尔表达式。循环执行上面的过程。

实例

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(声明语句 : 表达式)
{//代码句子
}

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

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

实例

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;

实例

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

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

10
20

continue关键字

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

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

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

语法

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

continue;

实例

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 循环结构 - for, while 及 do...while相关推荐

  1. java 循环结构和常用的类 总结笔记

    这里主要总结:Number 类.Character 类.String 类.StringBuffer 和 StringBuilder 类 java循环结构比较简单,这里只总结Java 增强 for 循环 ...

  2. java循环结构教程

    循环的语法我发一下: while( 布尔表达式 ) {//循环内容} do {//代码语句}while(布尔表达式); for(初始化; 布尔表达式; 更新) {//代码语句} 今天录制了一下java ...

  3. Java 循环结构 for while

    Java 循环结构 for, while 及 do-while 顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. Java中有三种主要的循环结构: • while ...

  4. c 结构体在声明时赋值_Java基础知识 初识Java 循环结构进阶 数组 数据类型 各种运算符...

    今天给大家带来的是初级Java基础部分的知识:包括初始Java.变量.常量.数据类型.运算符.各种选择结构.循环结构.数组等Java的基础语法部分!最后还有****循环结构的进阶****,步骤超详细, ...

  5. Java循环结构编程练习

    继续发些Java学习过程中的编程练习. 1.编程作业 猜字游戏:猜一个介于1到10之间的数字,然后将猜测的值与实际值继续比较,并给出提示,以便能更接近实际值,直到猜中为止. 2.编程要点分析 (1)随 ...

  6. Java循环结构与条件语句

    循环与条件 前言 一.循环结构 1.while循环 2.do...while 3.for循环 3.1 简单for循环 3.1 foreach(增强for循环) 二.条件语句 1.if...else 2 ...

  7. 猿创征文|java循环结构

    java有三种循环结构,分别是for循环结构.while循环结构.do-while选择结构,先来说说for循环. for循环结构 for循环结构的基本写法如下: for(初始化语句;条件判断语句;条件 ...

  8. Java循环结构—条件循环

    文章目录 一.为什么要用循环 (一) 老实用笨方法 (二)采用循环结构方法 1.采用计数循环(for循环) 2.采用条件循环(while循环) 二.条件循环 (二)前测试循环-while循环 1.语法 ...

  9. CC00080.bigdatajava——|Java循环结构.V19|——|Java.v19|流程控制|总结|

    一.分支结构: ### --- 分支结构: ~~~ --> if分支结构.if else分支结构.if else if else分支结构.switch case分支结构 ### --- 循环结构 ...

最新文章

  1. otto android,Android Otto调研
  2. 教师节 | 程序员都这么玩,你敢挑战吗?
  3. 如何销毁一个实例化对象_JAVA中如何创建和销毁对象
  4. 【SpringMVC 笔记】控制器 Controller 与 RestFul 风格
  5. 量化中需留意的坑之一
  6. 已经30了,摸爬滚打了5年多,只会功能测试的怎么办?
  7. Top3获奖金10万,Seq2seq对话系统设计方案
  8. CTF竞赛模式与训练平台
  9. 物联网 (IoT) 解决方案:万物互联
  10. Python+OpenCV实现sobel边缘检测
  11. 云计算实训总结_云计算·实训报告书
  12. python习题练习1224
  13. 从你的全世界路过(张嘉佳)
  14. JavaScript实现人民币大小写转换
  15. js笔试面试题(随意)
  16. 蚂蚁java一二三面面经
  17. SCI分区方法---JCR期刊分区及其检索方法
  18. 工业以太网交换机和普通交换机的区别 热设计为例
  19. Bullet 物理引擎 简析[1]
  20. LJJ-C++接口类代码编写规范

热门文章

  1. 威纶通触摸屏定时触发动作
  2. PhotoShop 入门操作
  3. 一步一个脚印之笔试面试(四)——腾讯面试题
  4. 追格小程序重磅升级 新亮点来袭!
  5. Cocos2d-x 3.x项目实战:星空大战(射击类游戏)-李宁-专题视频课程
  6. 行业软件下载-平面设计、视频编辑、建模渲染、文字识别、思维导图...
  7. 轻松易懂arduino低功耗BLE蓝牙通信
  8. 痞子衡嵌入式:浅谈i.MXRT1xxx系列MCU时钟相关功能引脚的作用
  9. CodeCombat中国产品和服务
  10. 【手把手教】Android开发两种方式实现图片的上传下载