JAVA复习5 Java循环结构 - for, while 及 do...while

就我所知道的编程语言中都有循环语句: for, while 及 do...while,在这里要说的就是他们的差别,我不喜欢用语言来说,大家看代码:coding.............

 while和do...while差别:

          while:

public class xunhuanTest {
<span style="white-space:pre">	</span>public static void main(String args[]){
<span style="white-space:pre">	</span>      int x = 10;
<span style="white-space:pre">	</span>      //先推断再循环,推断x是否小于9,成立循环,不成立不循环
<span style="white-space:pre">	</span>      while( x < 9 ){
<span style="white-space:pre">	</span>         System.out.print("value of x : " + x );
<span style="white-space:pre">	</span>         x++;
<span style="white-space:pre">	</span>         System.out.print("\n");
<span style="white-space:pre">	</span>      }
<span style="white-space:pre">	</span>   }
}

执行结果:

无结果

do...while:

public class xunhuanTest {
	public static void main(String args[]){
	      int x = 10;
	      //先循环在推断。首先循环一次,输出value of x : 10,在推断x是否小于9。成立则循环。不成立不循环
	      do{
	         System.out.print("value of x : " + x );
	         x++;
	         System.out.print("\n");
	      }while( x < 9 );
	   }
}

执行结果:

          value of x : 10

从上两个样例中。能够看出 while和do...while差别:

while先推断再循环。do...while先循环在推断,即至少运行一次。

在实际编码操作中。用的最多的还是for循环:

public class xunhuanTest {
	public static int x = 10;

	public static void main(String args[]) {
		// for循环,循环出10-14之间的值(包含10和14)
		for (x = x; x < 15; x++) {
			System.out.print("value of x : " + x);
			System.out.print("\n");
		}
	}
}
public class xunhuanTest {
	public static int x = 10;

	public static void main(String args[]) {
		// for循环,循环出10-14之间的值(包含10和14)
		for (; x < 15; x++) {
			System.out.print("value of x : " + x);
			System.out.print("\n");
		}
	}
}<strong style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"> </strong>

 执行结果都为:

         value of x : 10

value of x : 11

value of x : 12

value of x : 13

value of x : 14

能够看出for循环特点:

  • 最先运行初始化步骤。能够声明并初始化一个或多个循环控制变量,也能够是空语句。
  • 然后。检測布尔表达式的值。假设为true。循环体被运行。假设为false,循环终止,開始运行循环体后面的语句。
  • 运行一次循环后。更新循环控制变量。
  • 再次检測布尔表达式。循环运行上面的过程。

for循环嵌套:

public class xunhuanTest {
	public static int x = 10;
	public static int y = 10;
	public static void main(String args[]) {
		// for循环。循环出10-14之间的值(包含10和14)
		for (; x < 15; x++) {
			for(;y<15;y++){
				System.out.print("value of x : " + x);
				System.out.print("value of y : " + y);
				System.out.print("\n");
			}
		}
	}
}

执行结果:

value of x : 10value of y : 10

value of x : 10value of y : 11

value of x : 10value of y : 12

value of x : 10value of y : 13

value of x : 10value of y : 14

Java增强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,

能够看出:

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

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

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

再来看一下break continue keyword

breakkeyword

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

break跳出最里层的循环,而且继续运行该循环以下的语句。

语法

break的使用方法非常easy,就是循环结构中的一条语句:

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

continuekeyword

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

假设你想了解if语句和ifelse语句请看:

http://www.w3cschool.cc/java/java-if-else-switch.html

      

   

时间: 07-02

JAVA复习5 Java循环结构 - for, while 及 do...while的相关文章

【5】Java流程控制之循环结构

一.流程控制概述 三大流程控制语句:顺序.选择.循环 1)顺序:从上往下依次执行 2)选择:if ,if-else,多重 if结构,嵌套if,switch,根据条件执行对应的内容 3)循环结构: -while循环 -do-while循环 -for循环 -break语句 -continue语句 二.while循环 1)如果循环体只有一条语句,大括号可以省略 2)为避免死循环,小括号后面不要加分号 ,否则只执行分号前面的内容 3)n必须先进行初始化:例如 int n=1 4)循环变量n的值必须被改变

Java从零开始学八(循环结构)

一.循环结构 循环结构则是根据判断条件的成立与否,决定程序段落的执行次数,而这个程序段落就称为循环主体. 二.While循环 while是循环语句,也是条件判断语句.当事先不知道循环该执行多少次的时,就要用到while循环.while循环的格式如下: while (循环条件判断){ 语句1 ; 语句2 ; … 语句n ; 循环条件更改 ; } 示例一.使用While进行100以内累加操作 package loop; public class test1 { public static void

第二节 java流程控制(循环结构)

?1.for循环 for(初始化表达式;循环条件表达式;循环后的操作表达式){ 执行语句 } 2.while循环 while(条件表达式){ 执行语句 } while循环特点是只有条件满足才会执行我们的循环体 3.do while循环 do{ 执行语句 }while(条件表达式) do while的特点是条件无论是否成立循环体至少都会被执行一次 例子:9*9乘法表 关键字 1.break(跳出) 1.break用在循环中,用来跳出当前循环执行下一个循环. 2.break用在switch里面的时候

小白的java学习之路 “ 循环结构(二)”

一.for 循环 语法: for(表达式一;表达式二;表达式三){ 循环操作 } 表达式一:参数初始化 表达式二:条件判断 表达式三:更新循环变量 执行流程: 步骤一:执行表达式一.初始化参数 步骤二:执行表达式二进行循环条件的判断 步骤三:如果循环条件为true则执行循环操作,如果为false则退出循环执行以下代码 步骤四:当循环操作执行完毕后执行表达式三,更新循环变量 表达式三执行完毕后继续执行表达式二进行循环判断,如果为真则执行循环操作,如果为假则执行以下代码,以此类推..........

java复习1 java简介

在学校的时候,学JAVA学的模棱两可,半知半解.工作以后给我带来了很大的困扰,所以我需要在学一遍.现在就开始吧.... java[1]是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE, JavaME, JavaSE)的总称.Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击.Java 技术具有卓越的通用性.高效性.平台移植性和安全性,广泛应用于个人PC.数据中心.游

java复习--初识java

1. 初识Java 1.什么是Java? Java是一门计算机语言,属于高级语言,是SUN公司(已经被Oracle公司收购)于1995年推出的一门高级语言. 为了使软件开发人员针对特定的市场进行开发,SUN公司将Java分为三个技术平台,分别是JavaSE.JavaEE.JavaME JavaSE(Java Platform Standard Edition)标准版,是为开发普通桌面应用程序提供的解决方案,JavaSE是三个平台中最核心的部分,JavaEE和JavaME都是从JavaSE的基础上

【Java】Java_16 控制循环结构Break、Continue、Return

1.break break用于完全结束一个循环,跳出循环体.不管是哪种循环,一旦在循环体中遇到break,系统将完全结束该循环 在Java中是的标签定义,标签就是一个紧跟着英文冒号(:)的标识符 代码示意: package com.oliver.test; public class TestBreak { public static void main(String[] args) { //外层循环,outside作为标识符 outside: for(int i=0;i<=5;i++){ //内

Java 第五章 循环结构(二)学习笔记

1.for语法: for(1参数初始化,2,条件,3,参数叠加){ 4.循环操作 } 2.break:改变程序的控制流,多用于循环中,结合条件机构和分支结构一起使用. 作用,跳出整个循环: continue:只能用于循环中,跳过循环中剩下的语句,去执行下次循环. 作用:结合当前循环,进入下一下循环: 3.while for它俩的区别是: whlie :先判断在执行. do-while:先执行在判断. for:先判断在执行 使用场景为:确认循环次数的时候. 4.使用循环步骤: 确认循环条件和循环体

Java复习笔记--java中this 关键字

Java中this关键字,this可以调用类的成员变量和成员方法,this还可以调用类中的构造方法.使用这种方式值得注意的是, 只可以在无参构造方法中的第一句使用this关键字调用有参构造方法. public class AnyThting{ public AnyThting(){ this("this 调用有参构造方法"); System.out.println("无参构造方法"); } public AnyThting(String name){ System.