Java千百问_03基本语法(009)_java中如何循环执行

java中如何循环执行

首先,我们看看循环是什么

1、循环是什么

当我们需要多次执行同样的代码段,通常被称为一个循环。伴随循环经常出现的关键字:break与contine分别如何使用
Java有非常灵活的三种循环机制:
while 循环
do...while 循环
for 循环

2、什么是while循环

while循环可以按照特定的次数重复执行任务。
语法:

[java] view plain copy

 

  1. while(Boolean flag)  
  2. {  
  3. //代码段  
  4. }  

在执行时,如果flag的结果为true,则循环中的代码段将被执行。直到flag的结果为false,循环执行停止,继续执行循环代码的后续代码。
要注意,while循环的关键点是循环可能永远不会运行。当flag结果为 false,循环体将被跳过,在while循环之后的第一个语句将被执行。
例子:

[java] view plain copy

 

  1. public class Test {  
  2.   
  3. public static void main(String args[]) {  
  4. int x = 10;  
  5.   
  6. while( x < 15 ) {  
  7. System.out.println("value of x : " + x );  
  8. x++;  
  9. }  
  10. }  
  11.   
  12. }  

这将产生以下结果:
value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14

3、什么是do...while 循环

do ... while循环类似于while循环,不同的是一个do ... while循环是保证至少执行一次。
语法:

[java] view plain copy

 

  1. do  
  2. {  
  3. //Statements  
  4. }while(Boolean flag);  

循环方式与while循环大体一致。不同的是,flag表达式出现在循环的结尾,在循环中的语句执行后才会判断flag是否为ture,所以代码段至少会执行一次。

例子:

[java] view plain copy

 

  1. public class Test {  
  2.   
  3. public static void main(String args[]){  
  4. int x = 10;  
  5.   
  6. do{  
  7. System.out.println("value of x : " + x );  
  8. x++;  
  9. }while( x < 8 );  
  10. }  
  11. }  

这将产生以下结果:
value of x : 10

4、什么是for循环

for循环可以可以指定执行次数,控制任务执行次数是方便的一件事(当然while和do while也可以实现)。
语法:

[java] view plain copy

 

  1. for(initialization; Boolean flag; update)  
  2. {  
  3. //Statements  
  4. }  

执行过程:
1、initialization首先被执行,并且仅执行一次。这个步骤可声明和初始化任何控制循环的变量。如不需要声明,则用写一个";"即可。
2、判断flag值。如果是true,则执行循环体。如果是false,则循环体不执行,跳出循环继续执行后续代码。
3、若flag为true,执行循环体后,会执行update语句,该语句允许变更任何循环变量。这个语句可以为空, 写一个";"即可。
4、在执行完update语句后,继续第二步操作,产生循环。直到flag为false,则循环终止。
例子:

[java] view plain copy

 

  1. public class Test {  
  2.   
  3. public static void main(String args[]) {  
  4.   
  5. for(int x = 10; x < 15; x = x+1) {  
  6. System.out.println("value of x : " + x );  
  7. }  
  8. }  
  9. }  

这将产生以下结果:
value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14

5、什么是加强版for循环

Java5之后才有该语法,用来遍历集合体使用的循环。
语法:

[java] view plain copy

 

  1. for(declaration : expression)  
  2. {  
  3. //Statements  
  4. }  

expression为一个可以遍历的集合体,declaration为每次遍历的集合中的值。集合全部遍历完成,则跳出循环。理论上循环次数与集合的size一致。
例子:

[java] view plain copy

 

  1. public class Test {  
  2.   
  3. public static void main(String args[]){  
  4. int [] numbers = {10, 20, 30, 40, 50};  
  5.   
  6. for(int x : numbers ){  
  7. System.out.print( x );  
  8. System.out.print(",");  
  9. }  
  10. System.out.print("  
  11. ");  
  12. String [] names ={"James", "Larry", "Tom", "Lacy"};  
  13. for( String name : names ) {  
  14. System.out.print( name );  
  15. System.out.print(",");  
  16. }  
  17. }  
  18. }  

这将产生以下结果:

10,20,30,40,50,

James,Larry,Tom,Lacy,

原文地址:http://blog.csdn.net/ooppookid/article/details/51043944

时间: 2024-09-21 18:08:04

Java千百问_03基本语法(009)_java中如何循环执行的相关文章

Java千百问_03基本语法(002)_java都有哪些关键字

java都有哪些关键字 首先我们来看看什么是关键字,关键字的含义. 1.java关键字是什么意思 关键字是电脑语言里事先定义的,有特别意义的特殊标识符,又叫保留字. Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等等,Java规定关键字不能用作自定义标识符(包括变量名.方法名.类名.包名和参数等等). 2.java都有哪些关键字 目前共有50个Java关键字,如下.其中,"const"和"goto"这两个关键字在Java

Java千百问_03基本语法(010)_break与contine分别如何使用

break与contine分别如何使用 break,contine都是使用在循环体中的语句,都有终止执行的作用,具体不同看下面详解.循环语句看这里: 1.break关键字是如何使用的: break是用来停止整个循环.必须在循环体中或switch语句中(switch语法看这里:switch如何使用).它将停止本层循环的执行(多层循环只会停止break这一层,跳出后继续父级循环),并开始执行后续的代码.语法 break语法是任何循环中一个单独的语句: [java] view plain copy  

Java千百问_03基本语法(004)_java中的运算符都有哪些

java中的运算符都有哪些 Java提供了丰富的运算符来操纵变量.如果不知道什么是变量,看这里:局部变量.类变量.实例变量有什么区别 我们可以把所有的Java操作符为以下几组(除位运算和其它运算符之外,其他几种操作无几乎是java中使用频率最高的语法): 算术运算符.关系运算符.逻辑运算符.赋值运算符.位运算符.其它运算符 下面来仔细说明.运算符的优先级看这里:java运算符的优先级是怎样的 1.算术运算符 算术运算符用于在数学表达式中,他们是在代数中使用的方法相同.假设整型变量a=20,b=1

Java千百问_03基本语法(008)_switch如何使用

switch如何使用 switch允比对一个变量的值,来执行不同情况的代码. switch语句和if else语句类似,switch能够实现的功能if else完全可以实现,区别在于使用switch逻辑更为清晰.if else详情看这里:if else如何使用 语法: [java] view plain copy   switch(expression){   case value :   //Statements   break; //optional   case value :   //S

Java千百问_03基本语法(007)_if else如何使用

if else如何使用 Java中if else语句,是用来做逻辑判断的语法(另一种逻辑判断语句switch看这里:switch如何使用).使用方式非常简单,可以用if做单独判断,可以用if...else if...else做多逻辑判断,还可以嵌套使用.可以说是java中使用最为广泛的语句.下面来说明这个语句具体如何使用. 1.if语句如何单独使用: 首先,if语句的语法为: [java] view plain copy   if(Boolean flag)   {   //如果flag为tru

Java千百问_03基本语法(005)_二进制是怎样做位运算的

二进制是怎样做位运算的 程序中的所有数在计算机内存中都是以二进制的形式储存的.位运算说白了,就是直接对整数在内存中的二进制位进行操作.其他运算符看这里:java种的运算符都有哪些 大部分运算流程都是先将整数转换为二进制,然后进行相应二进制操作.常见的操作有如下几种: 下面我们详细说明,运算符的优先级看这里:java运算符的优先级是怎样的 1.按位与 and 两个二进制数进行按位与操作:相同位的两个数字都为1,则为1:若有一个不为1,则为0. 例如:00101 & 11100 = 00100 通常

Java千百问_03基本语法(003)_public、privite、protected有什么区别

public.privite.protected有什么区别 首先,public.privite.protected都是Java的修饰符,我们先看看Java修饰符是什么 1.java修饰符是什么 Java修饰符是用来修饰Java中的标识符(包括变量名.方法名.类名.包名和参数名等等)的,用来改变它们的含义的关键词. Java语言有各种各样修饰符,大体分为两类:访问控制修饰符.非访问控制修饰符.如图: [java] view plain copy   public class className {

Java千百问_03基本语法(001)_局部变量、类变量、实例变量有什么区别

局部变量.类变量.实例变量有什么区别 在聊局部变量.类变量.实例变量有什么区别之前,我们需要了解一下Java变量. 1.Java变量是什么 在数学世界中,我们知道有常量.变量. 举一个例子,小红和小蓝每个人都有带了钱,小蓝带了5元,小红的钱比小蓝多10元.对于这样一个场景,我们一般会使用方程式表达: 设小红的钱为x,小蓝的钱为y,其中x,y都是数字,得出方程式: y=5; x=y+10; 我们看一下这个过程,首先假设了2个x.y两个变量,然后根据逻辑写出2个为x.y赋值的方程式,方程式中有5.1

Java千百问_05面向对象(009)_java的多态性都有什么表现

1.什么是多态 多态是对象具有多种表现形式的能力.  在面向对象语言中,接口的多种不同的实现方式即为多态.  多态性的科学解释:允许你将父对象设置成为一个或更多的他子对象的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作.  通俗的解释,就是一句话:可以把一个子类的对象转换为父类的对象.  在Java中,所有的Java对象是多态的,因为任何对象都可以设置为自己本身的类和Object类(Object是所有类的父类). 了解跟多继承看这里:java类的继承有什么意义 2.如