Java选择结构笔记

生命boolean类型变量,并使用关系操作符编写布尔表达式

boolean数据类型声明一个具有值true或者false的变量
关系操作符:>,<,>=,<=,!=,==
注意:相等的关系操作符是两个(==),= 指赋值操作符。

使用单分支if语句实现选择控制

if语句是一个构造,允许程序确定执行的可选路径。
Java有几种类型的选择语句:单分支if语句、双分支if-else语句、嵌套if语句、多分支if-else语句、switch语句和条件操作符。
单分支if语句是指当且仅当条件weitrue是执行一个动作。单分支if语句的语法如下:
if(布尔表达式){
语句(组);
}
布尔表达式应该用括号括住,如果花括号内只有一条语句,则可以省略花括号(不建议)。省略花括号可以让代码更加简短,但是容易产生错误。当你返回修改略去括号的代码的时候,容易忘记加上花括号。这是一个常见的错误。

使用双分支if-else语句实现选择控制

if-else语句根据条件是真或者是假,决定执行的路径。根据条件为true或false,双分支if语句可以指定不同的操作。下面是双分支if-else语句的语法:
if(布尔表达式){
布尔表达式为真时执行的语句(组);
}else{
布尔表达式为假时执行的语句(组);
}

使用嵌套的if语句和多分支if语句实现选择控制

if语句可以在另外一个if语句中,形成嵌套的if语句。
if或if-else语句中的语句可以时任意合法的Java语句,甚至可以是其他的if或if-else语句。内层if语句称为是嵌套在外层if语句里的。内层if语句还可以包含其他的if语句;事实上,对嵌套的深度没有限制,但最好不要超过三层,程序的阅读性不好。
嵌套的if语句:
if(布尔表达式){
`````if(布尔表达式){
````````` 语句(组);
}
}else{
````语句(组)
}

多分支if-else语句:
if(布尔表达式){
语句(组);
}else if(布尔表达式){
语句(组);
}
。。。
else{
语句(组);
}

使用switch语句实现选择控制

switch语句基于变量或者表达式的值来执行语句
switch语法;
switch(switch表达式){
case 值1:语句(组)1;break;
case 值2:语句(组)2;break;
case 值3:语句(组)3;break;
case 值4:语句(组)4;break;
case 值n:语句(组)n:break;
default:默认情况下执行的语句
}

switch语句遵循以下规则:

  1. switch表达式必须能计算出一个char、byte、short、int、String,并且必须用括号括住
  2. 值必须与switch表达式的值具有相同的数据类型,且都是常量表达式
  3. 当switch表达式的值与case语句的值相匹配是,执行从该case开始的语句,直到遇到一个break语句或者到达switch语句结束。
  4. 默认情况下(default)是可选的,当没有一个给出case与switch表达式匹配时,则执行该操作。
  5. 关键字break时可选的,break语句会立刻终止switch语句。
  6. 为了避免程序设计错误,提高代码的可维护性,如果可以省略break,在case字句后添加注释是一个好的做法。

条件操作符

符号?和:一起出现,也称为三元操作符,这是Java中唯一的一个三元操作符。

猜你喜欢

转载自blog.csdn.net/weixin_44201223/article/details/118301930