设为首页 加入收藏

TOP

2013年计算机二级Java流控制学习教程
2014-11-02 16:00:04 】 浏览:191
Tags:2013年 计算机 二级 Java 控制 学习教程

第 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进行匹配来实现闰年的判断。大家可以根据程序来对比这三种方法,体会其中的联系和区别,在不同的场合选用适合的方法 。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇2013年计算机二级考试java章节辅.. 下一篇2013年计算机二级考试java章节辅..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目