Java程序设计入门教程-- switch选择语句

news/2024/11/28 23:36:49/

switch选择语句

情形

       虽然if…else语句通过嵌套可以处理多分支的情况,但分支不宜太多,在Java语言中,提供了switch语句可以直接、高效地处理多分支选择的情况。

格式

switch (表达式)

{  

    case  常量表达式1:语句1…… 语句nbreak

    case  常量表达式2:语句1…… 语句nbreak

     ……

    default:语句;

}

执行过程
STEP 1
当switch后面“表达式”的值与某个case后面的“常量表达式”的值相同时,就执行该case后面的语句(组);当执行到中断语句(break;)时,跳出整个switch语句,转向执行switch语句的下一条。
STEP 2
如果没有任何一个case后面的“常量表达式”的值与“表达式”的值匹配,则执行default后面的语句(组)。然后,再执行switch语句的下一条。
 

注意点

1.switch后面的“表达式”的值可以是整型或字符型中的一种。

2.每个case后面“常量表达式”的值,必须各不相同,否则会出现相互矛盾的现象。

3.case后面的常量表达式仅起语句标号作用,并不进行条件判断。

4.各case及default子句的先后次序,不影响程序执行结果。

5. 用switch语句实现的多分支结构程序,完全可用if语句或if语句的嵌套来实现。

案例:     输入一个整型的百分制分数,并转化为相应的五分制成绩

 

 


http://www.ppmy.cn/news/109720.html

相关文章

中台分类

大家好,我是易安,之前我们谈到过中台的概念,以及如何落地中台。今天我就带你一起看一看,行业常见的中台分类。 业务中台与数据中台 业务中台 业务这个词,其实是有些宽泛的,我听到很多人口中说的业务都不是…

Canvas画布基本功能及实现网页签名功能

canvas 简介 <canvas> 是 HTML5 新增的&#xff0c;一个可以使用脚本(通常为 JavaScript) 在其中绘制图像的 HTML 元素。它可以用来制作照片集或者制作简单(也不是那么简单)的动画&#xff0c;甚至可以进行实时视频处理和渲染。和所有 DOM 元素一样&#xff0c;拥有自己…

2023年9月数学建模:黄河小浪底调水调沙问题

2023年9月数学建模国赛期间提供ABCDE题思路加Matlab代码,专栏链接(赛前一个月恢复源码199,欢迎大家订阅):http://t.csdn.cn/Um9Zd 目录 1. 引言 2. 黄河小浪底水利枢纽工程概述 3. 调水调沙问题的数学建模 3.1 调水问题的数学建模 3.2 调沙问题的数学建模 4. 数学建模案例…

基于深度学习的高精度山羊检测识别系统(PyTorch+Pyside6+YOLOv5模型)

摘要&#xff1a;基于深度学习的高精度山羊检测识别系统可用于日常生活中或野外来检测与定位山羊目标&#xff0c;利用深度学习算法可实现图片、视频、摄像头等方式的山羊目标检测识别&#xff0c;另外支持结果可视化与图片或视频检测结果的导出。本系统采用YOLOv5目标检测模型…

6.S081——补充材料——RISC-V架构中的异常与中断详解

0.briefly speaking 我在阅读Xv6源码过程中对很多概念感到困惑&#xff0c;想到也许会有其他人对此秉持同样的困惑&#xff0c;所以我将我的研究和学习过程总结下来并编篡成如下的博客。本篇博客想对RISC-V标准中有关中断和异常的概念进行一个梳理&#xff0c;考虑RISC-V标准的…

操作系统 -- 缓冲区(buffer)与缓存(cache)

一、缓冲区&#xff08;Buffer&#xff09; 1.什么是缓冲区 缓冲区(buffer)&#xff0c;它是内存空间的一部分。也就是说&#xff0c;在内存空间中预留了一定的存储空间&#xff0c;这些存储空间用来缓冲输入或输出的数据&#xff0c;这部分预留的空间就叫做缓冲区&#xff0…

《Java并发编程实战》课程笔记(三)

Java 内存模型&#xff1a;看 Java 如何解决可见性和有序性问题 什么是 Java 内存模型&#xff1f; 导致可见性的原因是缓存&#xff0c;导致有序性的原因是编译优化&#xff0c;那解决可见性、有序性最直接的办法就是禁用缓存和编译优化&#xff0c;但是这样问题虽然解决了&…

手写一个webpack loader

loader的本质 loader 本质上是导出为函数的 JavaScript 模块。当webpack解析资源时&#xff0c;会调用相应的 loader 去处理&#xff0c;然后将上一个 loader 产生的结果或者资源文件传入进去。loader 有三个入参&#xff1a;资源文件的内容&#xff08;content&#xff09;、可…