一. 分支语句
if switch
1. if
if(boolean类型){为true时所执行的代码}
单分支语句,双分支语句,多分支语句
public static void main(String[] args) {
// 单分支
// if(布尔型) {代码}
int num = 8;
// 单分支 有不执行情况,不符合条件就不执行
if (num % 2 == 0) {
System.out.println("偶数");
}
// 双分支
// if(布尔型){符合条件的代码 } else{不符合条件的代码}
if (num % 2 == 0) {
System.out.println("偶数");
} else {
System.out.println("奇数");
}
// 多分支 , 只会有一个分支执行,则整个多分支结束
// if(布尔型){} else if(布尔型){} else if()...else{}
int a = 1,b = 2;
if (a > b) {
System.out.println("a大于b");
} else if (a == b) {
System.out.println("a等于b");
} else {
System.out.println("a小于b");
}
}
2. switch
下面是一个经典案例,通过输入成绩来判断是否优秀良好等
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("请输入成绩:");
double d1=scanner.nextDouble();//93/10=9
switch((int)(d1/10)) {
case 10:
case 9:
System.out.println("优秀");
break;
case 8:
case 7:
System.out.println("良好");
break;
case 6:
System.out.println("及格");
break;
default:
System.out.println("不及格");
break;
}
}
注意:switch语句只能操作byte,short,char,int,枚举类型(jdk1.5),String(jdk1.7支持)
break不能去掉,去掉会发生case穿透
二. 循环语句
分别为 for while do While
1. for
for(起始值;终止条件;步长){循环体},执行0~n次
//求出 1-100之间的所有奇数和
int sum1=0;
for(int j=1;j<=100;j+=2) {
sum1+=j;
}
System.out.println("1-100之间的所有奇数和为"+sum1);
2. while
while(boolean类型){循环体},执行0~n次
案例:小芳的妈妈每天给她2.5元钱,她都会存起来,但是,
每当这一天是存钱的第5天或者5的倍数的话,她都会花去6元钱,
请问,经过多少天,小芳才可以存到100元钱。
public static void main(String[] args) {
double money=0;
int i=0;
while(money<100) {
i++;
money+=2.5;
if(i%5==0) {
money-=6;
}
}
System.out.println("存到100元需要"+i+"天");
}
3. do while
do{循环体}while(boolean类型),执行1~n次
循环三要素:起始值,终止条件,步长
4. 跳转语句
break与continue
1. break
break跳出循环,循环嵌套跳出离break最近的循环语句,要是想跳出最外一层循环,要给最外层循环语句设置一个名称,用break 此名称 来跳出最外层循环。
public static void main(String[] args) {
out:for(int i=0;i<5;i++) {
for(int j=0;j<5;j++) {
if(i==2) {
break out;
}
System.out.print(i);
}
System.out.println();
}
}
--> 输出结果
2. continue
continue为跳过当前循环,执行下一个循环
public static void main(String[] args) {
out:for(int i=0;i<5;i++) {
for(int j=0;j<5;j++) {
if(i==2) {
continue out;
}
System.out.print(i);
}
System.out.println();
}
}
--> 输出结果