iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java中Switch条件语句如何使用
  • 398
分享到

Java中Switch条件语句如何使用

2023-06-16 00:06:28 398人浏览 安东尼
摘要

Java中Switch条件语句如何使用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、switch条件语句switch是一个很常用的选择语句,和if语句不一样,它是对某个表达

Java中Switch条件语句如何使用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

一、switch条件语句

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

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语句。

用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。

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

二、Scanner类使用

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。

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

例如:输入你的名字案例

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

看完上述内容,你们掌握Java中Switch条件语句如何使用的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: Java中Switch条件语句如何使用

本文链接: https://www.lsjlt.com/news/281915.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • c#程序自启动怎么设置
    c# 程序的自启动方法有三种:注册表:在指定注册表项下创建新值,并将其设置为程序可执行文件路径。任务计划程序:创建一个新任务,并在触发器和动作部分分别指定登录时或特定时间触发,以及启动程...
    99+
    2024-05-14
    c#
  • c#怎么调用dll文件
    可在 c# 中轻松调用 dll 文件:引用 dll(使用 dllimport 特性)定义与 dll 函数签名匹配的函数原型调用 dll 函数(如同 c# 函数)附加技巧:使用 chars...
    99+
    2024-05-14
    c#
  • 如何构建 Golang RESTful API,并实现 CRUD 操作?
    通过创建 golang 项目并安装必要的包,我们可以构建一个功能齐全的 restful api。它使用 mysql 数据库进行 crud 操作:1. 创建和连接数据库;2. 定义数据结构...
    99+
    2024-05-14
    go crud mysql git golang
  • c#怎么添加类文件
    在c#中添加类文件的步骤:1. 创建新项目,2. 添加新类,3. 为类添加代码,4. 在另一个类中引用新类。using语句引用类文件所在的命名空间;new运算符创建类的新实例;点运算符访...
    99+
    2024-05-14
    c#
  • 使用 C++ 构建高性能服务器架构的最佳实践
    遵循 c++++ 中构建高性能服务器架构的最佳实践可以创建可扩展、可靠且可维护的系统:使用线程池以重用线程,提高性能。利用协程减少上下文切换和内存开销,提升性能。通过智能指针和引用计数优...
    99+
    2024-05-14
    c++ 高性能服务器架构 数据访问
  • c#怎么添加字段
    在 c# 中添加字段包括以下步骤:声明字段:在类或结构中使用 字段类型 字段名; 语法声明字段。访问修饰符:用于限制对字段的访问,如 private、public、protected 和...
    99+
    2024-05-14
    c#
  • c#中怎么添加引用
    c# 中添加引用的方法有四种:使用 nuget 包管理器添加软件包。添加项目引用以包含其他项目。手动编辑项目文件 (.csproj) 以添加引用。从编译器命令行使用 /reference...
    99+
    2024-05-14
    c#
  • c#怎么创建文本文件
    在 c# 中创建文本文件的方法包括:创建 filestream 对象以打开或创建文件。使用 streamwriter 写入文本至文件。关闭 streamwriter 对象释放资源。关闭 ...
    99+
    2024-05-14
    c#
  • c#怎么定义属性
    如何在 c# 中定义属性 属性是一种编程构造,它包含一个 get 访问器和一个 set 访问器,允许以一种类属性的方式访问字段。它们提供了一种安全且封装的方式来访问和修改类的内部数据。 ...
    99+
    2024-05-14
    c#
  • 基于 C++ 的服务器架构的安全性考虑因素
    在设计基于 c++++ 的服务器架构时,安全考虑至关重要:使用 std::string 或 std::vector 避免缓冲区溢出。使用正则表达式或库函数验证用户输入。采用输出转义防止跨...
    99+
    2024-05-14
    安全性 关键词: c++ 服务器架构 c++ lsp
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作