JAVA-01-switch case与while和do while循环

一. swich-case

*1.格式

switch(变量){
case 值1 :
执行体
break;
case 值2 :
执行体
break;

case 值n ;
执行体
break;
default :
执行体
break;
}

变量可以为byte,short,int char 可以为枚举
jdk 1.7开始引入对String类型的判断

2.使用时的注意点

a.对比if
1.if 适合做一些范围的判断
2.switch适合做点的判断
b.case击穿
当case语句中缺少或者漏写break语句,会从符合条件的case开始,依次执行

package com.qf;

import java.util.Scanner;

public class test1 {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入年份");
        int year = sc.nextInt();
        System.out.println("请输入月份");
        int month = sc.nextInt();
        int Numday=0;

        switch (month){
            case 1:
            case 3:
            case 5:
            case 7:
            case 8:
            case 10:
            case 12:
                Numday = 31;
                break;
            case 6:
            case 4:
            case 9:
            case 11:
                Numday =30;
                break;
            default:
                if(year%400==0||(year%4==0&&year%100!=0)){
                    Numday = 29;
                }else{
                    Numday =28;
                }
                break;

        }
        System.out.println("您输入的是"+year+"年"+month+"月"+"该月有"+Numday+"天");
    }
    }

3. 三元运算符

举个例子:
int a ;
int b
a>b?true:false
注意:
1.表达式1的结果必须是boolean类型
2.表达式2和表达式3的数据类型必须一致

4.循环

1.循环三要素

​ a.循环变量

​ b.循环条件

​ c.循环体

2.while循环
定义一个循环变量
while(循环条件){
循环体
}

3.do while

循环变量
do{
循环体;
}while(循环条件);

注意!!!!
所有的语法结构中,只有do-while循环,他的条件后必须要有分号;

while循环与do while的区别
while循环是先判断条件再执行
do while循环是先执行一次再判断条件。

©️2020 CSDN 皮肤主题: 创作都市 设计师:CSDN官方博客 返回首页