Java编程思想--第4章 控制执行流程

2018-08-29  本文已影响0人  jchenluo

4.1 true和false

所有条件语句都利用条件表达式的真或假来决定执行路径。也就是说条件表达式的值最后为布尔类型,而布尔类型无法由基本类型转换,故一些错误能够避免,这些错误在第三章介绍了,如while(a) ,a为int类型,会报错。

4.2 if-else

基本形式:

if(Boolean-expression1){

执行体1;

}else if(Boolean-expression2){

执行体2

}else{

执行体n;

}

4.3 迭代

do

statement;

while(Boolean-expression);

do-while 和 while的最大区别是:前者至少会执行一次。

JAVA里唯一用到逗号操作符的地方就是for 循环的控制表达式。它可以在for语句内定义多个变量,变量必须有相同的类型。

4.4 Foreach语法

Java SE5引入了一种新的更简洁的for循环用于数组和容器,即foreach语法,表示不用创建int变量去对由访问项构成的序列进行技术,foreach将自动产生每一项。

遍历数组的传统方式:

/* 建立一个数组 */ int[] integers = {1, 2, 3, 4};

/* 开始遍历 */ for (int j = 0; j < integers.length; j++) {

    int i = integers[j];

    System.out.println(i);

}

现在改为:

/* 建立一个数组 */ int[] integers = {1, 2, 3, 4};

/* 开始遍历 */ for (int i : integers) {

    System.out.println(i); /* 依次输出“1”、“2”、“3”、“4” */ }

可以这样用:

for(char c : "hello".toCharArray())

sout(c + " ");

4.5 return

JAVA中有多个关键词表示无条件分支,只是表示这个分支无需任何测试即可发生。 如:return\break\continue.

4.6 break和continue

break用于强行退出循环,不执行循环中的剩余语句。而continue则停止执行当前的迭代,然后退回循环起始处,开始下一次迭代。

4.7 goto

尽管goto仍然是Java的保留字,但是Java中没有goto语法,有一些其他类似的跳转语法。

4.8 switch

是一种选择语句,会根据整数表达式的值,去寻找。

switch(integral-selector){

  case intergral-value1:statement;break;

  case intergral-value1:statement;break;

  default:statement;

}

Integral-selector(整数选择因子)是一个能产生整数值的表达式。

这里使用break能够让其跳出循环,不然会继续执行下面的statement.

注意选择因子必须是int或char那样的整数值。

上一篇下一篇

猜你喜欢

热点阅读