第三节.高级运算符与分支结构

阅读 26

2022-03-27

1. boolean类型有且仅有两个值:true、false
   布尔类声明:boolean larger;
   使用关系表达式对布尔类型赋值:larger = shaSeng > baJie;
   程序中通常使用关系表达式对boolean类型进行赋值
   boolean 变量 = 表达式1 关系运算符 表达式2;

2.常用关系运算符
>  大于
<  小于
== 等于  注意:赋值是=
>=  大于等于
<=  小于等于
!=   不等于

3.逻辑运算符
&& 与 并且   两个条件同时为真时,结果为真。
|| 或者  只要两个条件有一个为真,结果为真。
!非   条件为真时结果为假,条件为假时结果为真。

4.分支结构
if结构
if语法结构:if (boolean条件表达式) {        
    //语句或语句块

例:if (悟空支出超过100元) {
        唐班长念紧箍咒100次
}
注意:if结构根据条件判断后再处理。

if-else结构
if-else结构语法:   if  (boolean表达式) {
    //语句或语句块
} else {
    //语句或语句块
}
例:if  (支出 > 100) {
    //紧箍咒100次
} else {
    //奖励香蕉一根
}

多重if-else结构:if  (boolean表达式1) {
    //语句或语句块
} else if (boolean表达式2){
    //语句或语句块
} else {
    //语句或语句块
}
例:if (pay < 40) {System.out.println("奖励桃子两个!");
} else if (pay < 60) {    System.out.println("奖励香蕉一根,桃子一个!");
} else if (pay < 80) {    System.out.println("奖励桃子一个!");
} else if (pay < 100) {System.out.println("奖励香蕉一根!");
} else {    System.out.println("紧箍咒100遍!");
}
switch结构      switch结构更为清晰
switch (表达式) {
    case 常量1:
        语句1;
        break;   (break用于结束switch)
    case 常量2    (case值不能重复)
        语句2;
        break;
    default:           (default对应没有匹配值的其他情况)
        语句;
        break;   (不写break,会执行对应case值一下的所有情况)


switch结构的特点:
只能判断字符类型(char,不可以判断String类型)和整型(int)表达式。

常用于判断等值情况,区间判断仍使用if结构。

switch没有判断过程,而是根据表达式的值(如:switch(表达式)括号中的表达式)直接指向对应的case。

常见错误
1.不可以判断Sring类型2.重复的case3.丢失break

精彩评论(0)

0 0 举报