面向对象:找人代劳的Java语言(3)——if选择结构、if-else选择结构、多重if选择结构、嵌套if选择结构、switch选择结构

本文主要是介绍面向对象:找人代劳的Java语言(3)——if选择结构、if-else选择结构、多重if选择结构、嵌套if选择结构、switch选择结构,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

选择结构(if;if-else;多重if;嵌套if选择结构;switch)

if选择结构

if(条件){  //代码块         
}

特点:if条件结果必须为布尔值;大括号在代码块只有一行时可以省略,但不建议省略。

流程图
if循环流程图
if-else选择结构

if(条件){              //代码块1         
}else{//代码块2
}

流程图
if-else流程图
补充
产生随机数的方法(0-9)
int random=(int)(Math.random()*10)

多重if

数值被分为几个区间 单个if选择结构无法完成 多个if选择结构很麻烦 选用多重if选择结构

if(条件1){              //代码块1         
}else if(条件2){//代码块2           
}else {//代码块3            
}

特点:else if() 可有多个 最后一个else可以省略
流程图
多重if流程图
嵌套if选择结构

if(条件1){              if(条件2){              //代码块1         }else{//代码块2}
}else{//代码块3
}

流程图
多重if流程图
if选择结构的总结:
基本if选择结构:可以处理单分支的if选择结构
if-else选择结构:可以处理两个分支的if选择结构
多重if选择结构:可以处理多个分支的if选择结构
嵌套if选择结构:可以处理某分支中嵌套if结构的if选择结构

switch选择结构

switch(表达式){case 常量1:语句;break;case 常量2:语句;break;
...default:语句;break;
}

特点:表达式可为int、short、byte、char、String、枚举类型;常量为表达式的值;default表示没有找到匹配的值;case后的常量必须各不相同
switch和if都是用来处理多分支条件的结构,但switch只能处理等值条件判断的情况,而多重if特别适合某个变量处于某个连续区间时的状况。

处理系统异常

if(input.hasNextInt()){
...
}else{System.out.println("请输入正确的数字!");
}

通过hasNext()可以用来解决输入异常的问题

这篇关于面向对象:找人代劳的Java语言(3)——if选择结构、if-else选择结构、多重if选择结构、嵌套if选择结构、switch选择结构的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/409136

相关文章

SpringBoot集成图片验证码框架easy-captcha的详细过程

《SpringBoot集成图片验证码框架easy-captcha的详细过程》本文介绍了如何将Easy-Captcha框架集成到SpringBoot项目中,实现图片验证码功能,Easy-Captcha是... 目录SpringBoot集成图片验证码框架easy-captcha一、引言二、依赖三、代码1. Ea

Springboot控制反转与Bean对象的方法

《Springboot控制反转与Bean对象的方法》文章介绍了SpringBoot中的控制反转(IoC)概念,描述了IoC容器如何管理Bean的生命周期和依赖关系,它详细讲解了Bean的注册过程,包括... 目录1 控制反转1.1 什么是控制反转1.2 SpringBoot中的控制反转2 Ioc容器对Bea

基于Python实现多语言朗读与单词选择测验

《基于Python实现多语言朗读与单词选择测验》在数字化教育日益普及的今天,开发一款能够支持多语言朗读和单词选择测验的程序,对于语言学习者来说无疑是一个巨大的福音,下面我们就来用Python实现一个这... 目录一、项目概述二、环境准备三、实现朗读功能四、实现单词选择测验五、创建图形用户界面六、运行程序七、

Spring Cloud Hystrix原理与注意事项小结

《SpringCloudHystrix原理与注意事项小结》本文介绍了Hystrix的基本概念、工作原理以及其在实际开发中的应用方式,通过对Hystrix的深入学习,开发者可以在分布式系统中实现精细... 目录一、Spring Cloud Hystrix概述和设计目标(一)Spring Cloud Hystr

Spring Boot整合消息队列RabbitMQ的实现示例

《SpringBoot整合消息队列RabbitMQ的实现示例》本文主要介绍了SpringBoot整合消息队列RabbitMQ的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的... 目录RabbitMQ 简介与安装1. RabbitMQ 简介2. RabbitMQ 安装Spring

mysql通过frm和ibd文件恢复表_mysql5.7根据.frm和.ibd文件恢复表结构和数据

《mysql通过frm和ibd文件恢复表_mysql5.7根据.frm和.ibd文件恢复表结构和数据》文章主要介绍了如何从.frm和.ibd文件恢复MySQLInnoDB表结构和数据,需要的朋友可以参... 目录一、恢复表结构二、恢复表数据补充方法一、恢复表结构(从 .frm 文件)方法 1:使用 mysq

springMVC返回Http响应的实现

《springMVC返回Http响应的实现》本文主要介绍了在SpringBoot中使用@Controller、@ResponseBody和@RestController注解进行HTTP响应返回的方法,... 目录一、返回页面二、@Controller和@ResponseBody与RestController

JAVA集成本地部署的DeepSeek的图文教程

《JAVA集成本地部署的DeepSeek的图文教程》本文主要介绍了JAVA集成本地部署的DeepSeek的图文教程,包含配置环境变量及下载DeepSeek-R1模型并启动,具有一定的参考价值,感兴趣的... 目录一、下载部署DeepSeek1.下载ollama2.下载DeepSeek-R1模型并启动 二、J

springboot rocketmq配置生产者和消息者的步骤

《springbootrocketmq配置生产者和消息者的步骤》本文介绍了如何在SpringBoot中集成RocketMQ,包括添加依赖、配置application.yml、创建生产者和消费者,并展... 目录1. 添加依赖2. 配置application.yml3. 创建生产者4. 创建消费者5. 使用在

Spring Retry 实现乐观锁重试实践记录

《SpringRetry实现乐观锁重试实践记录》本文介绍了在秒杀商品SKU表中使用乐观锁和MybatisPlus配置乐观锁的方法,并分析了测试环境和生产环境的隔离级别对乐观锁的影响,通过简单验证,... 目录一、场景分析 二、简单验证 2.1、可重复读 2.2、读已提交 三、最佳实践 3.1、配置重试模板