Java循环结构语句
Java中有三种主要的循环结构语句
- while循环
- do...while循环
- for循环
- 增强型for循环(在Java5中引入,主要用于数组遍历的增强型for循环)
while循环
while是最基本的循环语句,结构:
while(布尔表达式){//循环结构体
}
如果while的循环表达式为true,将产生死循环。
public class MyDemo {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 MyDemo{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,循环终止,开始执行循环体后面的语句。
- 执行一次循环后,更新循环控制变量。
- 再次检测布尔表达式。循环执行上面的过程。
- 其次,for循环也可用于遍历数组元素。
public class MyDemo{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 MyDemo{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.println();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,
Java循环结构语句相关推荐
- 04_星仔带你学Java之流程语句(顺序结构、选择结构、循环结构、控制循环结构语句)
大家好,我是星仔.本博客收录于华星详谈-学习中心.本学习中心收集了Java整个技术体系的所有技术要点.每篇博客后面或者知识点结尾都附带有面试题,提供给大家巩固本章内容. 为各位同胞们能 ...
- Java编程基础--循环结构语句
Java的循环结构 概述: Java循环结构基础包括以下几种:for循环(其中for循环又包含了双重for循环和加强for循环等等),while循环,do-while循环和跳转控制语句. 1.for循 ...
- 一、Java语言基础(3)_流程语句——控制循环结构语句
2018-04-17 控制循环结构语句 一.break语句 终止当前所在的循环 例: 1 class a 2 { 3 public static void main(String[] args) 4 ...
- 实现抓娃娃游戏功能关键算法。Java使用数组、循环结构语句实现输入十个数字判断最大值,Java判断最大值。
请你在娃娃机里放十个娃娃,每个娃娃对应一个数字,该数字表示娃娃的大小.要求通过计算能输出最大的娃娃对应的数字,你可以这样做 ① 定义一个大小为 10 的整形数组 a: ② 从键盘输入 10 个整数,放 ...
- 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语言】一维数组排序(函数,数组和循环结构语句)
编写程序,实现一维数组排序.对一维数组按照从小到大的顺序排序.程序定义函数sort()来实现数组a的排序.函数原型如下: void sort(int a[], int n); 数组元素的输出调用Pri ...
- j1_09_02。冒泡排序法。实现冒泡游戏功能关键算法。要求:综合使用分支、循环结构语句实现,直接输出结果不计分。
package com; /*** 任务二:实现冒泡游戏功能关键算法并绘制流程图(30 分) 原始数组:a[]={1,9,3,7,4,2,5,0,6,8} 排序后: a[]={0,1,2,3,4,5, ...
- c语言循环结构常用语句,浅析C语言三种循环结构语句
摘 要: C语言是一种广泛使用的高级程序设计语言,文章对C语言中三种循环结构语句进行了分析和比较,使学生更容易理解和掌握. 关键词: C语言 for循环 while循环 do-while循环 一.引言 ...
最新文章
- angula简单应用---购物篮
- linux ubuntu 安装 nodejs npm
- implementation ‘com.zxy.android:recovery:
- android表格布局最后一个组件,Android布局之TableLayout表格布局
- web.xml初始化spring容器
- div高度、宽度100% div width、height 100%
- 使用bash echo 输出回车转义
- ofb模式_密码学中的输出反馈模式(OFB)
- java接口自动化demo_第一个java 接口自动化程序
- 运输层课后第13题解析
- Linux在文件中查找the字样,Linux文件查找
- python谐音梗_谐 音 梗 生 成 器
- 2.5 第九讲 一阶微分方程的计算
- masm汇编器以及汇编流程
- 思科网络设备终端和Telnet远程登录配置
- 怎样自己制作一个小程序?新手必知流程!
- Junos SRX NAT介绍
- 乐学习知选择--我的J2EE技术历程
- 漫画英语作文怎么写 计算机,漫画类的英语作文怎么写
- AIRPLAY 协议研究