java day004 流程控制02
switch–case语句
/* switch--case语句格式 */
switch (/* 变量 */) {
case 常量条件1 :
//执行代码
break;
case 常量条件2 :
//执行代码
break;
case 常量条件3 :
//执行代码
break;
....
default :
//最终执行代码
}
流程:
当执行switch–case语句时,先将switch小括号中获取的变量与case旁的常量进行匹配
若匹配一致,则执行case中所对应的执行代码块,然后通过break结束语句;
若没有case与之匹配,则执行default中的最终代码块,然后结束语句。
示例
/*switch--case 示例*/
import java.util.Scanner;
class SwitchTest {
public static void main(String[] args) {
int choose = 0;
Scanner input = new Scanner(System.in);
System.out.println("请问您要充值多少元?");
System.out.println("1. 100元");
System.out.println("2. 200元");
System.out.println("3. 300元");
System.out.println("4. 400元");
System.out.println("5. 500元");
choose = input.nextInt();
switch (choose) {
case 1:
System.out.println("您已充值100元!");
break;
case 2:
System.out.println("您已充值200元!");
break;
case 3:
System.out.println("您已充值300元!");
break;
case 4:
System.out.println("您已充值400元!");
break;
case 5:
System.out.println("您已充值500元!");
break;
default:
System.out.println("爷这里充不了这么多钱!");
}
}
}
/*
输出结果:
请问您要充值多少元?
1. 100元
2. 200元
3. 300元
4. 400元
5. 500元
1
您已充值100元!
D:\MyJavaCode\java day004>java SwitchTest
请问您要充值多少元?
1. 100元
2. 200元
3. 300元
4. 400元
5. 500元
4
您已充值400元!
D:\MyJavaCode\java day004>java SwitchTest
请问您要充值多少元?
1. 100元
2. 200元
3. 300元
4. 400元
5. 500元
7
爷这里充不了这么多钱!
*/
注意:
-
case常量条件不能相同,否则会报错;
-
case中执行语句后如果不加break,那么程序会一直向下执行,直到遇见break或者运行结束。可以理解为贯穿效果。
-
default语句可以不加,语法没毛病,但是这样或缺少失误处理方式,所以还是建议加上。
-
switch–case语句中有且只能执行case和default之后的语句,多余的语句会报错。
循环语句
1. while语句
/* while 语句格式*/
while (/* 条件判断语句 */) {
//循环体
//(条件变更)
}
流程:
当代码运行while语句时,首先进行小括号内的条件判断,如果为true则执行循环体内部语句,执行完一次循环体语句,算做一次循环的完成。然后回到开始的条件判断,再次判断循环,直至条件判断语句为false。
示例
/* while循环语句示例 */
class WhileTest {
public static void main(String[] args) {
int i = 1;
while (i < 6) {
System.out.println("我执行了" + i + "次!");
i += 1;
}
}
}
/*
输出结果:
D:\MyJavaCode\java day004>javac WhileTest.java
D:\MyJavaCode\java day004>java WhileTest
我执行了1次!
我执行了2次!
我执行了3次!
我执行了4次!
我执行了5次!
*/
2.do–while语句
/* do--while 语句格式*/
do {
//循环体
//(条件变更)
} while (/* 条件判断语句 */);
流程:
当代码运行do—while语句时,会先执行一次循环体内部的语句,然后再进行条件判断,如果为true则继续进行循环直至条件为false。如果为false则直接跳出。
示例
/* do---while语句示例 */
class DoWhileTest {
public static void main(String[] args) {
int i = 1;
do {
System.out.println("我执行了"+ i +"次!");
i += 1;
} while (i > 3);
}
}
/*
输出结果:
D:\MyJavaCode\java day004>java DoWhileTest
我执行了1次!
*/
注意:
do—while语句一定会执行一次循环体内部语句!!