循环
程序的逻辑控制(程序的执行流程):
1、顺序逻辑;
2、分支逻辑(if else、switch);
3、循环逻辑(while、for);
(1)if语句:
public class Test {
public static void main(String[] args) {
int num =10;
if (num ==10){
System.out.println("aaa");
}else{
System.out.println("bbb");
}
}
}//运行结果为aaa
*"if else "的判断具有就近原则,else与最近的if匹配;
if如果加’;'就失效。
例1:输入一个年份,判断是否是一个闰年(包括世纪闰年)->要用到分支嵌套
int year =1998;
//判断能否被100整除
if(year % 100 ==0){
if(year % 400 ==0){
System.out.println(year+"是一个世纪闰年");
}else{
System.out.println(year+"不是一个世纪闰年");
}
}else{
//此时year不是一个被100整除的数;
//判断此时year能否被4整除
if(year % 4==0){
System.out.println(year+"是一个普通闰年");
}else{
System.out.println(year+"不是一个普通闰年");
}
}
(2)switch分支(用于int、char、String、enum)
int day =7;
switch(day){
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
default:
System.out.println("周末");
}
*在每个case后加上break,表示终止,若不加break,当switch碰到满足的分支后,会一直执行到switch的最后。例如:int day =4;运行结构为 星期四 星期五
**根据switch中的值不同,会执行对应的case语句,遇到break就会结束该case语句;如果switch中的值没有匹配的case,就会执行default中的语句。