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循环结构语句相关推荐

  1. 04_星仔带你学Java之流程语句(顺序结构、选择结构、循环结构、控制循环结构语句)

    大家好,我是星仔.本博客收录于华星详谈-学习中心.本学习中心收集了Java整个技术体系的所有技术要点.每篇博客后面或者知识点结尾都附带有面试题,提供给大家巩固本章内容.         为各位同胞们能 ...

  2. Java编程基础--循环结构语句

    Java的循环结构 概述: Java循环结构基础包括以下几种:for循环(其中for循环又包含了双重for循环和加强for循环等等),while循环,do-while循环和跳转控制语句. 1.for循 ...

  3. 一、Java语言基础(3)_流程语句——控制循环结构语句

    2018-04-17 控制循环结构语句 一.break语句 终止当前所在的循环 例: 1 class a 2 { 3 public static void main(String[] args) 4 ...

  4. 实现抓娃娃游戏功能关键算法。Java使用数组、循环结构语句实现输入十个数字判断最大值,Java判断最大值。

    请你在娃娃机里放十个娃娃,每个娃娃对应一个数字,该数字表示娃娃的大小.要求通过计算能输出最大的娃娃对应的数字,你可以这样做 ① 定义一个大小为 10 的整形数组 a: ② 从键盘输入 10 个整数,放 ...

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

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

  6. java循环结构教程

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

  7. Java 循环结构 for while

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

  8. 【C语言】一维数组排序(函数,数组和循环结构语句)

    编写程序,实现一维数组排序.对一维数组按照从小到大的顺序排序.程序定义函数sort()来实现数组a的排序.函数原型如下: void sort(int a[], int n); 数组元素的输出调用Pri ...

  9. j1_09_02。冒泡排序法。实现冒泡游戏功能关键算法。要求:综合使用分支、循环结构语句实现,直接输出结果不计分。

    package com; /*** 任务二:实现冒泡游戏功能关键算法并绘制流程图(30 分) 原始数组:a[]={1,9,3,7,4,2,5,0,6,8} 排序后: a[]={0,1,2,3,4,5, ...

  10. c语言循环结构常用语句,浅析C语言三种循环结构语句

    摘 要: C语言是一种广泛使用的高级程序设计语言,文章对C语言中三种循环结构语句进行了分析和比较,使学生更容易理解和掌握. 关键词: C语言 for循环 while循环 do-while循环 一.引言 ...

最新文章

  1. angula简单应用---购物篮
  2. linux ubuntu 安装 nodejs npm
  3. implementation ‘com.zxy.android:recovery:
  4. android表格布局最后一个组件,Android布局之TableLayout表格布局
  5. web.xml初始化spring容器
  6. div高度、宽度100% div width、height 100%
  7. 使用bash echo 输出回车转义
  8. ofb模式_密码学中的输出反馈模式(OFB)
  9. java接口自动化demo_第一个java 接口自动化程序
  10. 运输层课后第13题解析
  11. Linux在文件中查找the字样,Linux文件查找
  12. python谐音梗_谐 音 梗 生 成 器
  13. 2.5 第九讲 一阶微分方程的计算
  14. masm汇编器以及汇编流程
  15. 思科网络设备终端和Telnet远程登录配置
  16. 怎样自己制作一个小程序?新手必知流程!
  17. Junos SRX NAT介绍
  18. 乐学习知选择--我的J2EE技术历程
  19. 漫画英语作文怎么写 计算机,漫画类的英语作文怎么写
  20. AIRPLAY 协议研究

热门文章

  1. Spring Cloud Alibaba入门简介
  2. ArrayList类源码阅读
  3. Spring Cloud Zuul路由网关(学习总结)
  4. spring源码:@Import注解
  5. JAVA中public protected default private访问权限
  6. Confluence 6 查看你的许可证细节
  7. 聚类算法之划分方法(k-means)
  8. Android开发之BUG专讲:入门篇(二)
  9. LigerUI权限系统之角色管理
  10. SQL server 数据导入导出BCP工具使用详解