C++中如何控制语句只执行一次_Java基础入门篇——Switch条件语句

点击上方“ Java进阶学习交流 ”,进行关注

后台回复“Java”即可获赠Java学习资料

借问汉宫谁得似,可怜飞燕倚新妆。

    前面几篇文章用Java带大家一起了解了几个游戏小项目,感兴趣的小伙伴可以点击文章观摩下,手把手教你用Java打造一款简单故事书(上篇)、手把手教你用Java打造一款简单故事书(下篇)、手把手教你用Java打造一款简单考试系统(上篇)、手把手教你用Java打造一款简单考试系统(下篇)、手把手带你用Java打造一款对对碰游戏(上篇)、手把手带你用Java打造一款对对碰游戏(下篇)、手把手带你用Java实现点灯游戏(上篇)、手把手带你用Java实现点灯游戏(下篇),接下来的几篇文章是关于Java基础的,希望对大家的学习有帮助,欢迎大家在讨论区留言。

一、switch条件语句

1.switch是一个很常用的选择语句,和if语句不一样,它是对某个表达式的值做出判断,然后决定程序执行哪一段代码。例如:一个学生的英语成绩进行等级划分,90~100分显示成绩等级为A,80-89分显示成绩为B,70~79分显示成绩为C,60~69分显示成绩为D,0~60分显示成绩为E。

2.switch语法语句:

switch( 表达式 ){case 条件1:    c1:单个或多个语句    break;case 条件2:    c2:单个或多个语句    break;case 条件3:    c3:单个或多个语句    break;……case 条件n:    cn:单个或多个语句    break;default:    c(n+1):单个或多个语句}

switch语句的表达式的值与每个case中的条件进行匹配,如果找到了匹配的值,会执行对应case后语句,如果没有找到任何的匹配值,就会执行default后的语句,switch语句的break的作用是跳出switch语句。

3.用switch写出一个学生的英语成绩进行等级划分,90~100分显示成绩等级为A,80-89分显示成绩为B,70~79分显示成绩为C,60~69分显示成绩为D,0~60分显示成绩为E。

int score = 88;//学生成绩int quotient=score/10;//用来判断char level;//定义一个char变量类型level显示成绩的等级switch(quotient){        case 10:        case 9:            level='A';            break;        case 8:            level='B';            break;        case 7:            level='C';            break;        case 6:            level='D';            break;        default:            level='E';}System.out.print("成绩等级分为"+level);

在这个例子中,使用除法取得运算后的商数,如果大于90,除以10的商数一定是9或10(成绩为100分),在case等于10,没有任何的描述,也没有break,所以它会继续往下执行,直到break离开switch为止,所以学生的成绩为100分,成绩等级也会显示为A;如果比较条件不是10到6这些值的话,就会执行default的语句,这表示商数小于6,学生的成绩显示为E。

4.switch语句中的表达式只能是byte、short、char、int类型的值,如果传入其他的值程序会出现报错。从JDK5.0中引用enum枚举也可以作为switch语句表达式的值,JDK7.0中引用String类型。

二、Scanner类使用

1.java5添加了java.util.Scanner类,主要功能是简化文本扫描、获取控制台输入。我们可以通过 Scanner 类来获取用户的输入。

下面是创建 Scanner 对象的基本语法:

Scanner scanner = new Scanner(System.in);

通过new Scanner(System.in)创建一个Scanner,控制台会一直等待用户输入,直到按回车键结束,把所有输入的内容传给Scanner,作为扫描对象。如果要获取控制台输入的内容,调用Scanner的nextLine()或next()方法就可以。

Scanner允许多行输入;

next()每次取间隔符前面的数据。例如:输入The man取值应该是The,因为The后面有空格;

nextLine()每次取换行符前面的数据。例如:输入The man回车,取值是The man ;

nextInt()是取next()将字符串解析成一个int数字。

hasNextInt()是判断下次调用next()是否可以得到一个int的字符串。如果已经到达输入的结尾或下一个next()的返回值不能解析成一个数字,不符合数字的格式,就返回一个false。

2.使用Scanner类必须要使用import java.util.Scanner;语句进行导包。

3.例如:输入你的名字案例

String name;Scanner scan = new Scanner(System.in);System.out.println("请输入你的名字:");name = scan.nextLine();System.out.println("你的名字是:" + name);

运行的结果为:

请输入你的名字:张三你的名字是:张三

三、数据的输出

数据的输出:System.out标准输出。两种方式:

System.out.println();----换行输出System.out.print();---不换行输出

例如:

System.out.print("学号:");System.out.println("01");System.out.print("姓名:");System.out.println("张三");System.out.print("班级:");System.out.println("1班");

输出的结果如下所示:

学号:01姓名:张三班级:1班

四、continue语句使用

continue语句只可能出现在循环语句(while、do-while和for循环)的循环体中,作用是跳过当前循环中continue语句以后的剩余语句,直接执行下一次循环。

例如:

int i=0;while(i<10){  i++;  if(i==5){    continue;  }  System.out.print(i);}

输出的结果是:1234678910

五、总结

本文主要介绍了switch条件语句、Scanner类使用、数据的输出、continue使用。详细介绍了switch条件语句,通过语法语句结合一个学生英语成绩的等级划分,帮助大家理解这个switch用法。Scanner类主要是简化文本的扫描,获取控制台的输入。通过输入你的名字小案例介绍了Scanner类的使用。数据的输出是两种方式一个是换行输出和一个不换行输出的用法。希望大家通过本文的学习,能够帮助到你!

------------------- End -------------------

往期精彩文章推荐:

  • 手把手教你用Java打造一款简单故事书(上篇)

  • 手把手教你用Java打造一款简单故事书(下篇)

  • 手把手教你用Java打造一款简单考试系统(上篇)

  • 手把手教你用Java打造一款简单考试系统(下篇)

cfd0a67b4ac015eb42dae32fe8a5f513.png

欢迎大家点赞,留言,转发,转载,感谢大家的相伴与支持

想加入Python学习群请在后台回复【入群

万水千山总是情,点个【在看】行不行

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值