Java 循环结构 - for, while 及 do...while
顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,,就需要使用循环结构。
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相关推荐
- java 循环结构和常用的类 总结笔记
这里主要总结:Number 类.Character 类.String 类.StringBuffer 和 StringBuilder 类 java循环结构比较简单,这里只总结Java 增强 for 循环 ...
- java循环结构教程
循环的语法我发一下: while( 布尔表达式 ) {//循环内容} do {//代码语句}while(布尔表达式); for(初始化; 布尔表达式; 更新) {//代码语句} 今天录制了一下java ...
- Java 循环结构 for while
Java 循环结构 for, while 及 do-while 顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. Java中有三种主要的循环结构: • while ...
- c 结构体在声明时赋值_Java基础知识 初识Java 循环结构进阶 数组 数据类型 各种运算符...
今天给大家带来的是初级Java基础部分的知识:包括初始Java.变量.常量.数据类型.运算符.各种选择结构.循环结构.数组等Java的基础语法部分!最后还有****循环结构的进阶****,步骤超详细, ...
- Java循环结构编程练习
继续发些Java学习过程中的编程练习. 1.编程作业 猜字游戏:猜一个介于1到10之间的数字,然后将猜测的值与实际值继续比较,并给出提示,以便能更接近实际值,直到猜中为止. 2.编程要点分析 (1)随 ...
- Java循环结构与条件语句
循环与条件 前言 一.循环结构 1.while循环 2.do...while 3.for循环 3.1 简单for循环 3.1 foreach(增强for循环) 二.条件语句 1.if...else 2 ...
- 猿创征文|java循环结构
java有三种循环结构,分别是for循环结构.while循环结构.do-while选择结构,先来说说for循环. for循环结构 for循环结构的基本写法如下: for(初始化语句;条件判断语句;条件 ...
- Java循环结构—条件循环
文章目录 一.为什么要用循环 (一) 老实用笨方法 (二)采用循环结构方法 1.采用计数循环(for循环) 2.采用条件循环(while循环) 二.条件循环 (二)前测试循环-while循环 1.语法 ...
- CC00080.bigdatajava——|Java循环结构.V19|——|Java.v19|流程控制|总结|
一.分支结构: ### --- 分支结构: ~~~ --> if分支结构.if else分支结构.if else if else分支结构.switch case分支结构 ### --- 循环结构 ...
最新文章
- otto android,Android Otto调研
- 教师节 | 程序员都这么玩,你敢挑战吗?
- 如何销毁一个实例化对象_JAVA中如何创建和销毁对象
- 【SpringMVC 笔记】控制器 Controller 与 RestFul 风格
- 量化中需留意的坑之一
- 已经30了,摸爬滚打了5年多,只会功能测试的怎么办?
- Top3获奖金10万,Seq2seq对话系统设计方案
- CTF竞赛模式与训练平台
- 物联网 (IoT) 解决方案:万物互联
- Python+OpenCV实现sobel边缘检测
- 云计算实训总结_云计算·实训报告书
- python习题练习1224
- 从你的全世界路过(张嘉佳)
- JavaScript实现人民币大小写转换
- js笔试面试题(随意)
- 蚂蚁java一二三面面经
- SCI分区方法---JCR期刊分区及其检索方法
- 工业以太网交换机和普通交换机的区别 热设计为例
- Bullet 物理引擎 简析[1]
- LJJ-C++接口类代码编写规范