一. 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循环是先执行一次再判断条件。