Java基础知识14讲-08:Java选择结构

【Java基础知识14讲-08:Java选择结构】

  • 8.1选择结构简介
    程序流程
    1.简单语句顺序执⾏
    2.如果想处理⼆选⼀的操作,⽤“选择结构”。
    3.如果想处理重复的操作,⽤“循环结构”

Java程序结构
1.顺序结构
2.选择结构
3.循环结构
在这里插入图片描述
在这里插入图片描述
选择结构:
if语句
Switch语句

  • 8.2选择结构—if语句

If语句的三种形式:
1.其一

if (条件表达式) {
语句;
}

如果条件表达式的值是true,则执⾏{}内的语句
如果条件表达式的值是false,则不会执⾏{}的语句
2.其二

if (条件表达式) {
语句;
} else {
语句;
}
如

果条件表达式的值是true,则执⾏语句1
如果条件表达式的值是false,则执⾏语句2
3.其三

if (条件表达式) {
语句;
} else if (条件表达式) {
语句;
}
……
else {
语句;
}

如果条件表达式1的值是true,则执⾏语句1
如条件表达式1的值是false并且条件表达式2的值是true,则执⾏语句2
如果各个条件表达式都为false,则执⾏语句3
【注意:条件表达式的值是boolean类型】

  • 8.3选择结构—switch语句

如下:

switch(表达式)
 {
case 取值1:
语句1;
break;
case 取值2:
语句2;
break;
......
default:
语句;
}

switch语句选择的类型只有四种:byte,short,int , char和枚举类型
先执⾏第⼀个case,依次匹配,没有匹配的case执⾏default
结束switch语句的两种情况:遇到break,执⾏到switch语句结束。如果匹配的case或者default没有对应的break,那么程序会继续向下执⾏,运⾏可以执⾏的语句,直到遇到break或者switch结尾结束

  • 8.4 if和switch代码举例

代码如下:

/**
 * Created by zejunwzj on 2019/05/02.
 */
public class StructureTest {
    public static void main(String[] args){
        // if举例1
        int num = 30;
        if (num % 2 ==1) {
            System.out.println(num + " is odd 奇数");
        } else {
            System.out.println(num + " is even 偶数");
        }

        //if 举例2 判断是否为闰年
        //被4和100整除,被400整除为闰年
        int year = 2001;
        boolean isLeepYear ;
        if (year % 4 ==0 && year % 100 != 0) {
            isLeepYear = true;
        } else if (year % 400 == 0) {
            isLeepYear = true;
        } else {
            isLeepYear = false;
        }
        System.out.println(year + " isLeepYear is " + isLeepYear);

        //switch 举例1
        int x = 50;
        int y = 10;
        char operator = '+';
        switch (operator) {
            case '-':
               System.out.println(x + " - " + y  +" = " + ( x - y));
                break;
            case '+':
                System.out.println(x + " + " + y  +" = " + ( x + y));
                break;
            case '*':
                System.out.println(x + " * " + y  +" = " + ( x * y));
                break;
            case '/':
                System.out.println(x + " / " + y  +" = " + ( x / y));
                break;
            default:
                System.out.println("unknow operator" + operator);

        }
    }
}

在IDE中运行结果如下:
在这里插入图片描述
End:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值