2012年计算机二级Java流控制学习教程

来源:计算机等级考试    发布时间:2012-08-29    计算机等级考试视频    评论

第 4 章 流控制

  与C、 C++相同,Java程序通过流制来执行程序流 ,完成一定的任务 。程序流是由若干个语句组成的。语句可以是单一的一条语句(如c=a+b),也可以是用大括号{}括起来的一个复合语句。下面我们分别来介绍 Java中 的 流 控 制 语 句 ,包括:

  1.分 支 语 句 :if-else, break, switch, return.

  2.循 环 语 句 :while, do-while, for, continue

  3.例 外 处 理 语 句 :try-catch-finally, throw

  最后我们简单介绍一下注释语句。

  4.1分支语句

  分支语句提供了一种控制机制,使得程序的执行可以跳过某些语句不执行,而转去执行特定的语句 。

  4.1.1条件语句if-else.

  if-else语句根据判定条件的真假来执行两种操作中的一种, 它的格式为:

  if(boolean-expression)

  statement1;

  else

  statement2;

  1.布尔表达式 boolean-expression是任意一个返回布尔型数据的表达式 (这比C、 C++的限制要严格 )。

  2.每个单一的语句后都必须有分号 。

  3.语句statement1,statement2可 以为复合语句 ,这时要用大括号 {} 括起。 建议对单一的语句 也用大括号括起,这样程序的可读性强 ,而且有利于程序的扩充 (可以在其中填加新的语句)。 {}外面不加分号 。

  4.else子句是任选的 。

  5.若布尔表达式的值为true,则程序执行statement1,否则执行 statement2。

  6.if-else语句的一种特殊形式为 :

  if(expression1)

  {

  statement1

  }

  else if (expression2)

  {

  statement2

  }……

  }

  else if (expressionM)

  {

  statementM

  }

  Else

   {

  statementN

  }

  else子句不能单独作为语句使用,它必须和if配对使用。else总是与离它最近的if配对。可以通过使用大括号{}来改变配对关系。

  7.举例:

  例4.1 比较两个数的大小,并按从小到大的次序输出。

  public class CompareTwo

  {

  public static void main( String args[] )

  {

  double d1=23.4;

  double d2=35.1;

  if(d2>=d1)

  System.out.println(d2+" >= "+d1);

  else

  System.out.println(d1+" >= "+d2);

  }

  }

  运行结果为:

  C:/>java CompareTwo

  35.1 >= 23.4

  例 4.2 判断某一年是否为闰年。

  闰年的条件是符合下面二者之一 :①能被4整除,但不能被10 0整除;②能被4整除,又能被 100整除 。

  public class LeapYear

  {

  public static void main( String args[] )

  {

  int year=1989; //method 1

  if( (year%4==0 && year0!=0) || (year@0==0) )

  System.out.println(year+" is a leap year.");

  else

  System.out.println(year+" is not a leap year.");

  year=2000; //method 2

  boolean leap;

  if( year%4!=0 )

  leap=false;

  else if( year0!=0 )

  leap=true;

  else if( year@0!=0 )

  leap=false;

  else

  leap=true;

  if( leap==true )

  System.out.println(year+" is a leap year.");

  else

  System.out.println(year+" is not a leap year.");

  year=2050; //method3

  if( year%4==0){

  if( year0==0 ){

  if( year@0==0)

  leap=true;

  else

  leap=false;

  }else

  leap=false;

  }else

  leap=false;

  if( leap==true )

  System.out.println(year+" is a leap year.");

  else

  System.out.println(year+" is not a leap year.");

  }

  }

  运行结果为

  C:/>java LeapYear

  1989 is not a leap year.

  2000 is a leap year.

  2050 is not a leap year.

  该例中方法 1用一个逻辑表达式包含了所有的闰年条件,方法2使用了if-else语句的 特 殊 形式,方法3则通过使用大括号{}对if-else进行匹配来实现闰年的判断。大家可以根据程序来对比这三种方法,体会其中的联系和区别,在不同的场合选用适合的方法 。

上一页1234下一页

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答