Control Statements of Java -from The Complete Reference Java

原创 2006年06月06日 11:43:00

Java'a program control statements can be put into three categories:

1.selection statements : if and switch

    if(condition) statement1;
    else statement2;

IF:
    if-else
    nested ifs
    the if-else-if ladder

Switch
Nested switch statements               
    switch(expression){
         case value1:
             //statement sequence
             break;
         case value2:
              //statement sequence
              break;
         ....
         case valueN:
                  //statement sequence
          break;
        default:
              //default statement sequence
    }

The expression must be of type byte,short,int or char, each of the values specified in the case statements
 must be of a type compatible with the expression. Each case value must be a unique literal( that is, it must
be a constant, not a variable). Duplicate case values are not allowed.

    The switch statement works like this: the value of expression is compared with each of the literal values in the case statements. If a match is found, the code sequence following that case statement is executed. If 
none of the constants matches the value of the expression, then the default statement is executed. However, the default statement is optional. If no case matches and no default is present, then no further action is taken.

The break statement is used inside the switch to terminate a statement sequence. This has the effect of "junping out" of the switch.

Java complier works:
    When it complies a switch statement, the Java complier will inspect each of the case constants and create a
"jump table" that it will use for selecting the path of execution depending on the value of the expression. Therefore, if you need to select among a large group of values, a switch statement will run much faster than the equivalent logic coded using a sequence of if-elses. The complier can do this bacause it knows that the case constants are all the same type and simply must be compared for equality with switch expression. The complier has no such knowledge of a long list of if expression.
   

2.iteration statements

        2.1.while

        2.2.do while

        2.3.for

3.jump

        3.1break

        3.1continue

        3.1return

 

Java基本功之Reference详解

有这样一种说法,如今争锋于IT战场的两大势力,MS一族偏重于底层实现,Java一族偏重于系统架构。说法根据无从考证,但从两大势力各自的社区力量和图书市场已有佳作不难看出,此说法不虚。于是,事情的另一面...
  • StrideBin
  • StrideBin
  • 2017年06月23日 13:43
  • 7315

java学习教程之Reference详解

Java引用体系中我们最熟悉的就是强引用类型,如 A a= new A();这是我们经常说的强引用StrongReference,jvm gc时会检测对象是否存在强引用,如果存在由根对象对其有传递...
  • androidstar_cn
  • androidstar_cn
  • 2017年01月24日 22:06
  • 1247

JAVA菜鸟入门(12) reference variable是气球的线 +JVM中怎么实现

1 如果variable是primitive,那就拷贝原来变量的值到新变量。 2 如果variable是object referece, 那就拷贝原来reference的值到新的变量,所以就有2个re...
  • feliciafay
  • feliciafay
  • 2015年04月28日 23:42
  • 1652

Java之Reference使用讲解

转:http://blog.sina.com.cn/s/blog_8417aea80100skwx.html Java 2 平台引入了 java.lang.ref 包,其中包括的类可以让您引用对象,...
  • javalfx
  • javalfx
  • 2015年10月09日 11:24
  • 1278

每个Java开发者都应该知道的5个JDK工具

目前,有许多工具可以绑定到Java JDK上面,其中java.exe和javac.exe是每位Java工程师的必 备武器,与此同时,还有许多其它Java JDK工具呈现在大家眼前。大多数Java程序员...
  • tswc1990
  • tswc1990
  • 2014年11月21日 10:06
  • 9701

java中的4种reference的差别和使用场景(含理论、代码和执行结果)

我们知道java语言提供了4种引用类型:强引用、软引用(SoftReference)、弱引用(WeakReference)和幽灵引用(PhantomReference),与引用密切相关的,还有一个引用...
  • aitangyong
  • aitangyong
  • 2014年09月21日 18:31
  • 4552

Java的数据类型分为两类:primitive和reference类型

Java的数据类型分为两类:primitive和reference类型  Java虽然是个面向对象的语言,也声称“Everything is object”- 一切都是对象。但是,我觉得还不够纯粹和...
  • songjunyan
  • songjunyan
  • 2014年11月03日 14:16
  • 1316

JAVA 关于abstract 方法里参数的问题

网上查了半天也没查到关于抽象方法里有参数怎么办的解决方案。 今天编程突然冒了这么一句:“Syntax error, insert "... VariableDeclaratorId" to comp...
  • xdzcz
  • xdzcz
  • 2015年04月30日 16:06
  • 3213

JAVA菜鸟入门(6) java中的reference 和 C++中的pointer的区别

首先说明,这里比较的是java中的reference和c++中的pointer,不是java中的reference和c++中的reference,因为这后二者差别非常明显。 Refe...
  • feliciafay
  • feliciafay
  • 2015年04月09日 13:34
  • 1848

java:四种Reference的区别

启动的时候要加上启动配置: -Xms10m -Xmx10m -verbose:gc 如果要使用Jconsole还要加上 :-Dcom.sun.management.jmxremote.authent...
  • u010841296
  • u010841296
  • 2016年03月18日 10:44
  • 711
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Control Statements of Java -from The Complete Reference Java
举报原因:
原因补充:

(最多只允许输入30个字)