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语句的区别相关推荐

  1. Java架构师成长之道之浅谈计算机系统架构

    Java架构师成长之道之浅谈计算机系统架构 Java架构师成长之旅 1.1 信息技术发展趋势 目前信息技术主要经历了互联网.移动互联网以及以大数据.云计算.人工智能和区块链为代表的新兴技术三个阶段.而 ...

  2. java 线程aba,浅谈Java中ABA问题及避免,浅谈javaaba避免

    浅谈Java中ABA问题及避免,浅谈javaaba避免 本文主要研究的是关于Java中ABA问题及避免的相关内容,具体如下. 在<Java并发实战>一书的第15章中有一个用原子变量实现的并 ...

  3. 浅谈“三层结构”原理与用意(转帖)

    浅谈"三层结构"原理与用意 序 在刚刚步入"多层结构"Web应用程序开发的时候,我阅读过几篇关于"asp.net三层结构开发"的文章.但其多 ...

  4. 软件工程:浅谈人工智能软件开发与传统软件开发的区别

    题目:浅谈人工智能软件开发与传统软件开发的区别 摘要:人工智能的飞速发展带动着软件工程的发展,最终使得软件工程产生新的变革.因为人工智能特有的性质,因而导致了人工智能软件与传统软件的差异性.本文对比了 ...

  5. java中if结构用图表示_Java语法基础之选择结构的if语句、switch语句详解

    [前言] 流程控制语句: 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.也就是说程序的流程对运行结果有直接的影响.所以,我们必须清楚每条语句的执行流程.而且,很多时候我们要通过 ...

  6. python模型保存save_浅谈keras保存模型中的save()和save_weights()区别

    今天做了一个关于keras保存模型的实验,希望有助于大家了解keras保存模型的区别. 我们知道keras的模型一般保存为后缀名为h5的文件,比如final_model.h5.同样是h5文件用save ...

  7. 汇编——从一道题目浅谈分支结构

    浅谈分支结构 程序的分支结构是非常常见的,本文将通过一道题浅谈汇编里的分支结构. 题目 程序执行是,显示提示信息"Please input a string (length<9):&q ...

  8. go结构体初始化_浅谈golang结构体偷懒初始化

    运行一段程序,警告: service/mysqlconfig.go:63::error: golang.guazi-corp.com/tools/ksql-runner/model.CreatingM ...

  9. led手电筒烧灯珠_浅谈务优LED手电筒灯珠型号与区别技巧

    原标题:浅谈务优LED手电筒灯珠型号与区别技巧 LED灯珠有多种型号规格: LED灯珠的型号太多了,有直插和贴片式的,还有大功率灯珠,灯珠电流从几十毫安到几安的都有,电压就比较一致,大多都在三点几伏. ...

最新文章

  1. 现在使用计算机的工作原理是,计算机的工作原理是什么
  2. Go 使用 append 向切片增加元素
  3. Linux命令行管道
  4. ansible命令参数介绍
  5. Atcoder ARC101 E 树dp
  6. 将XML解析成DOM文档
  7. 互联网人必读 | 大数据思维的十大核心原理
  8. 使用 Preload/Prefetch 优化
  9. 树莓派4B安装Ubuntu20.04
  10. lisp怎么改成vlx_如何用CAD自带的VLisp修改Lisp文件并且生成vlx文件??
  11. 微软日语输入法安装及简单教程(深度技术 ghost xp)
  12. Matlap生成正弦波以及正弦波转为方波代码示例
  13. ftp 报错 227 Entering Passive Mode (192,168,169,141,213,232)
  14. 高并发系统负载均衡与实时监控的实用方案
  15. matlab解非齐次矩阵方程组,matlab-线性代数 非齐次方程组 基础解系和通解
  16. Vue 中使用高德地图api
  17. java 定义别名_为java类起别名
  18. 怎么让联想计算机升级,联想电脑怎么升级win11?联想电脑升级win11的几种方法...
  19. 什么是ISO(国际标准化组织)?
  20. Excel软件的使用指南

热门文章

  1. 在Linux中使用matplotlib进行科学画图
  2. shutdown的几种方式,shutdown abort的一些弊端有哪些
  3. 三、悟透javascript中的function
  4. linux之openssh配置
  5. python静态属性@property、类方法@classmethod、静态方法@staticmethod和普通方法
  6. iOS UIWebView 之 UIProgressView
  7. Windows一些操作
  8. 将一个普通 JAR 文件打包为 plugin 的一个问题
  9. 【Java】springboot的学习第二天
  10. 设计模式之单例模式8种实现方式,其四:懒汉式(线程安全,同步方法)