Java编程思想 第四章

Java编程思想 第四章,第1张

Java编程思想 第四章

文章目录
    • 4.2 if-else
    • 4.3 while,do-while,for
      • 逗号 *** 作符
    • 4.4 for-each
    • 4.6 break,continue
    • 4.7 跳转
    • 4.8 switch

4.2 if-else

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 中断并跳出标签所指的循环
4.8 switch

switch有时会被划为选择语句,即多路选择。根据整数表达式的值,从一系列代码中选出一段去执行。整数表达式的必须是int或char的整数值,不能是字符串、浮点数等非整数类型。

swich (整数表达式) {
	case 整数值1 : 状态; break;
	case 整数值2 : 状态; break;
	case 整数值3 : 状态; break;
	default:      状态; break;
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5687506.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存