一起来学java!!! day004 流程控制02

42 篇文章 1 订阅
42 篇文章 1 订阅

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
爷这里充不了这么多钱!
*/

注意:

  1. case常量条件不能相同,否则会报错;

  2. case中执行语句后如果不加break,那么程序会一直向下执行,直到遇见break或者运行结束。可以理解为贯穿效果。

  3. default语句可以不加,语法没毛病,但是这样或缺少失误处理方式,所以还是建议加上。

  4. 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语句一定会执行一次循环体内部语句!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值