- 4.2 if-else
- 4.3 while,do-while,for
- 逗号 *** 作符
- 4.4 for-each
- 4.6 break,continue
- 4.7 跳转
- 4.8 switch
Java不允许我们将一个数字作为布尔值使用
if (布尔表达式) 状态; // 分号结尾的简单语句 else 状态; if (布尔表达式) { 状态; 状态; // 封闭在花括号内的一组简单语句 } else if (布尔表达式) { 状态; 状态; } else { 状态; 状态; }4.3 while,do-while,for
在循环刚开始时,会计算一次布尔表达式的值。语句重复循环,直到起控制作用的布尔表达式得到“假”的结果为止。
while (布尔表达式) 状态; do 状态; while (布尔表达式) for (初始化表达式; 布尔表达式; 步进) 状态;逗号 *** 作符
Java里唯一用到逗号 *** 作符的地方就是for循环的控制语句。控制语句的初始化和步进控制部分,可以使用一系列由逗号分隔的语句,语句按顺序执行。定义多个变量必须具有相同的类型。
for (int i = 1, j = i + 10; i < 5; i++, j = i * 2) { }4.4 for-each
用于数组和容器,不必创建int变量去对由访问项构成的序列进行计数,foreach将自动产生每一项。
用于任何Iterable对象
int[] i = new int[3]; double[] f = new double[] {2.1, 3.0}; boolean[] b = new boolean[3]; char[] c = new char[3]; String[] s = new String[3]; for (char c : "aaaa".toCharArray()) { }4.6 break,continue
break强行退出循环
continue停止执行当前的迭代,退回循环起始处,开始下一次迭代
while (true) for (;;)4.7 跳转
Java中没有使用goto,尽管goto仍是Java中的一个保留字。但是Java中也能完成一些类似于跳转的 *** 作,与break和continue两个关键词有关,其实它们不是跳转,而是中断迭代语句的一种方法。它们和goto都使用了相同的机制:标签
标签是后面跟有冒号的标识符,如
- label1:
标签会放在迭代语句的前面。break和continue只中断当前循环,但若随标签使用,就会中断循环,直到标签所在的地方。
- continue 退回最内层循环的开头,并继续执行
- 带标签continue 到达标签位置,重新进入标签后的循环
- break 中断并跳出当前循环
- 带标签break 中断并跳出标签所指的循环
switch有时会被划为选择语句,即多路选择。根据整数表达式的值,从一系列代码中选出一段去执行。整数表达式的必须是int或char的整数值,不能是字符串、浮点数等非整数类型。
swich (整数表达式) { case 整数值1 : 状态; break; case 整数值2 : 状态; break; case 整数值3 : 状态; break; default: 状态; break; }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)