java switch 循环_JAVA|循环结构——switch语句

问题描述在上次的学习中我们介绍了java中的if语句,在我们学习的不断深入当中我们就会发现if语句有一个很严重的弊端,那就是当判断语句很多时我们就会写很多的if判断语句,就例如我们给同学成绩打评语时,我们就会写很多if else语句,这样写法呢就有这样几个特点;

1、多从判断实现“多选一”

2、代码多

3、每一个判断都要测试

4、容易混乱;如果我们要写几十个甚至上百个if语句维护起来将会很困难,为了简化这种多层开发的效率,Java为我们提供了switch语句,那下面我们就来学习一下switch语句吧!解决方案在程序显得比较笨重,程序员需要测试不同的值来给出输出语句。在java中,可以用switch语句将动作组织起来,以一个较简单明了的方式来实现“多旋一”的选择。首先我们在学习一个Java的语句时,我们首先就需要学习这个语句的语法,和我们前面学习是一样的,switch语句的语法如下;switch(表达式){

case 常量值 1:

语句块1

[break;]

......

case 常量值 n:

语句块n

[break;]

deafault:

语句块 n+1;

[break;]

}这就是switch语句的语法,我们要注意的是在表达式中,switch语句中的表达式值必须是整型、字符型或字符串类型,常量值1~n必须也是整型、字符型或字符串类型。同一个switch语句,case的常量值必须互不相同。下面我们来了解一下switch语句的执行顺序。Switch语句首先计算表达式的值,如果表达式的值和某个case语句后面的常量相同,则执行该case语句后面的若干个语句直到遇到break语句为止。此时如果该case语句中没有break语句,将继续执行后面case中的若干个语句,直到遇到break语句为止。若没有一个常量的值与表达式的值相同,则执行default后面的语句。default语句为可选的,如果它不存在,且switch语句中表达式的值不与任何case的常量值相同,switch则不作任何处理。下面我们在主方法中应用switch语句将周一到周三的英文单词打印出来。public class GetSwitch {   //创建类

public static void  main(String[] args) {          //主方法

int week = 2;              //定义int型变量为week

switch (week){             //指定switch语句的表达式为变量week

case 1:               //定义case语句中的常量为1

System.out.println("Monday"); //输出信息

break;

case 2:                //定义case语句中的常量为2

System.out.println("Tuesday"); //输出信息

break;

case 3:                  //定义case语句中的常量为3

System.out.println("Wednesday");  //输出信息

break;

default:        //default语句

System.out.println("sorry,I don't know");

}

}

}

Tuesday这个就是一个switch语句的实例,在switch语句中,case语句后常量表达式的值可以为整数,但绝不可以是整数,但绝不可以是实数。例如,下面的代码就是不合法的:case 1.1;结语在switch语句中我们需要注意的是表达式中的数值类型,注意case中常量的值必须互不相同。在每句case语句后必须有一个break语句,结束循环。END

主  编   |   张祯悦

责  编   |   桂   军where2go 团队微信号:算法与编程之美

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值