飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 2597|回复: 0

3.5 循环: for,while和do

[复制链接]

该用户从未签到

发表于 2005-2-26 21:00:34 | 显示全部楼层 |阅读模式
[center][center]3.5 循环: for,while和do [/center][/center]

  前面四节我们已经学习了Java语言的基本组成,下面三节,我们将学习如何运用这些基本元素去构成Java程序。
  首先我们学习最简单和最常用的循环语句。
  Java的循环语句分为三种: for、while和do,它们的语法定义如下:

    for:          for(expression1;expression2;expression3)
                  statement;
    while:        while(boolean)statement;
    do-while:     do statement while(boolean);

3.5.1 for循环

  Java语言的for语句与C语言的用法完全一致,这一点通过下面的讲解可以看出。
  for循环结构在实现顺序递增直到达到某一极限的循环时是一个强有力的工具,for语句的格式要求你把一个变量和一个确定的极限作比较,当达到极限时,中止循环,如:
    for(i=0;i<10;i++)......;
  下面解释变元的格式,在(ex1;ex2;ex3)中,第一个表达式指出for循环的变量初值,在这个例子中变量i被设为0;第二个表达式,i<10,指出循环何时结束,在这个例子中,对0-9的数值表达式都为真(这就是说循环应该继续);最后的表达式指出循环每次对变量做什么,在例子中,循环使i从0到9,你可以使用这样的语句来顺序访问数组的各个成员;
    int i,a[]=new int[10];
    for (i=0,i<10;i++)a=0;
  这段代码把整型数组a中的所有元素都赋成0。
  你可以在for循环的头部说明你的变量,而且最后一个表达式可以省略,不过要确定在语句中对变量的值有所改变,如:
  for(int i=10;i>=0;)i--;
  下面for循环的例子将按5度的增量打印出一个从摄氏度到华氏度的转换表:


  class TempConversion
  
      public static void main (String args[])
      
           int fahr,cels;
           System.out.println("Celsius Fahrenheit");
           for(cels=0;cels<=100;cels+=5)
           
               fahr=cels*9/5+32;
               System.out.println(cels+""+fahr);

3.5.2 while和while--do循环结构

  while循环检查表达式的值是否为真,若为真,则执行给定语句,直到表达式的值为假,另一个while--do循环则执行给定的语句,再检查表达式,若表达式值为真则跳出循环,前面你已经使用过while循环来表示加法运算,你应该记得你一定改变了循环判断中的表达式的值,否则的话,如果它的值为真,你将进入一个死循环,因为它总是真,正如下面的例子:


    boolean test=true;
    while(test)
   
         System.out.println("Hey!.get me out of here!:);
     


  你可以试着运行一下这些代码,这过千万不要等它结束(Ctrl-C可以中断程序运行),否则它会一直循环下去的。有些情况下,不管条件表达式的值是为真还是假,你都希望把指定的语句至少执行一次,那么就应使用do--while循环,下面是个例子:


     boolean test=false;
     do
     
       ......
     
     while(test);


  这种控制并不是很常用,但有时却非常重要,使用时注意结尾处while语句后的分号。
PYG19周年生日快乐!
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

快速回复 返回顶部 返回列表