java对比swith和if的不同,浅谈选择结构if语句和switch语句的区别
1.选择结构if语句格式及其使用
A:if语句的格式:
if(比较表达式1) {
语句体1;
}else if(比较表达式2) {
语句体2;
}else if(比较表达式3) {
语句体3;
}
...
else {
语句体n+1;
}
B:执行流程:
首先计算比较表达式1看其返回值是true还是false,
如果是true,就执行语句体1,if语句结束。
如果是false,接着计算比较表达式2看其返回值是true还是false,
如果是true,就执行语句体2,if语句结束。
如果是false,接着计算比较表达式3看其返回值是true还是false,
如果都是false,就执行语句体n+1。
C:注意事项:最后一个else可以省略,但是建议不要省略,可以对范围外的错误值提示
eg:
?
2.选择结构switch语句格式及其使用
A:switch格式:
switch(表达式) {
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
…
default:
语句体n+1;
break;
}
B:switch语句的格式解释
(基本数据类型,只要能提升为int的都可以,引用数据类型中的枚举(JDK1.5)和String(JDK1.7))
C:执行流程
先计算表达式的值
然后和case后面的匹配,如果有就执行对应的语句,否则执行default控制的语句
eg
?
3:总结switch语句和if语句的各自使用场景
switch建议判断固定值的时候用
if建议判断区间或范围的时候用
*用switch能做的,用if都能做,单反过来则不行
以上这篇浅谈选择结构if语句和switch语句的区别就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。
java对比swith和if的不同,浅谈选择结构if语句和switch语句的区别相关推荐
- Java架构师成长之道之浅谈计算机系统架构
Java架构师成长之道之浅谈计算机系统架构 Java架构师成长之旅 1.1 信息技术发展趋势 目前信息技术主要经历了互联网.移动互联网以及以大数据.云计算.人工智能和区块链为代表的新兴技术三个阶段.而 ...
- java 线程aba,浅谈Java中ABA问题及避免,浅谈javaaba避免
浅谈Java中ABA问题及避免,浅谈javaaba避免 本文主要研究的是关于Java中ABA问题及避免的相关内容,具体如下. 在<Java并发实战>一书的第15章中有一个用原子变量实现的并 ...
- 浅谈“三层结构”原理与用意(转帖)
浅谈"三层结构"原理与用意 序 在刚刚步入"多层结构"Web应用程序开发的时候,我阅读过几篇关于"asp.net三层结构开发"的文章.但其多 ...
- 软件工程:浅谈人工智能软件开发与传统软件开发的区别
题目:浅谈人工智能软件开发与传统软件开发的区别 摘要:人工智能的飞速发展带动着软件工程的发展,最终使得软件工程产生新的变革.因为人工智能特有的性质,因而导致了人工智能软件与传统软件的差异性.本文对比了 ...
- java中if结构用图表示_Java语法基础之选择结构的if语句、switch语句详解
[前言] 流程控制语句: 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.也就是说程序的流程对运行结果有直接的影响.所以,我们必须清楚每条语句的执行流程.而且,很多时候我们要通过 ...
- python模型保存save_浅谈keras保存模型中的save()和save_weights()区别
今天做了一个关于keras保存模型的实验,希望有助于大家了解keras保存模型的区别. 我们知道keras的模型一般保存为后缀名为h5的文件,比如final_model.h5.同样是h5文件用save ...
- 汇编——从一道题目浅谈分支结构
浅谈分支结构 程序的分支结构是非常常见的,本文将通过一道题浅谈汇编里的分支结构. 题目 程序执行是,显示提示信息"Please input a string (length<9):&q ...
- go结构体初始化_浅谈golang结构体偷懒初始化
运行一段程序,警告: service/mysqlconfig.go:63::error: golang.guazi-corp.com/tools/ksql-runner/model.CreatingM ...
- led手电筒烧灯珠_浅谈务优LED手电筒灯珠型号与区别技巧
原标题:浅谈务优LED手电筒灯珠型号与区别技巧 LED灯珠有多种型号规格: LED灯珠的型号太多了,有直插和贴片式的,还有大功率灯珠,灯珠电流从几十毫安到几安的都有,电压就比较一致,大多都在三点几伏. ...
最新文章
- 现在使用计算机的工作原理是,计算机的工作原理是什么
- Go 使用 append 向切片增加元素
- Linux命令行管道
- ansible命令参数介绍
- Atcoder ARC101 E 树dp
- 将XML解析成DOM文档
- 互联网人必读 | 大数据思维的十大核心原理
- 使用 Preload/Prefetch 优化
- 树莓派4B安装Ubuntu20.04
- lisp怎么改成vlx_如何用CAD自带的VLisp修改Lisp文件并且生成vlx文件??
- 微软日语输入法安装及简单教程(深度技术 ghost xp)
- Matlap生成正弦波以及正弦波转为方波代码示例
- ftp 报错 227 Entering Passive Mode (192,168,169,141,213,232)
- 高并发系统负载均衡与实时监控的实用方案
- matlab解非齐次矩阵方程组,matlab-线性代数 非齐次方程组 基础解系和通解
- Vue 中使用高德地图api
- java 定义别名_为java类起别名
- 怎么让联想计算机升级,联想电脑怎么升级win11?联想电脑升级win11的几种方法...
- 什么是ISO(国际标准化组织)?
- Excel软件的使用指南
热门文章
- 在Linux中使用matplotlib进行科学画图
- shutdown的几种方式,shutdown abort的一些弊端有哪些
- 三、悟透javascript中的function
- linux之openssh配置
- python静态属性@property、类方法@classmethod、静态方法@staticmethod和普通方法
- iOS UIWebView 之 UIProgressView
- Windows一些操作
- 将一个普通 JAR 文件打包为 plugin 的一个问题
- 【Java】springboot的学习第二天
- 设计模式之单例模式8种实现方式,其四:懒汉式(线程安全,同步方法)