Java基础入门篇——结构语句和if语句(十)

目录

一、选择结构语句

二、if条件语句 

2.1 if语句

2.2 if流程图

2.3 if-else流程图

2.4 if-else if-else流程图

三、总结 


一、选择结构语句

1.什么是选择结构语句? 

选择结构语句(也称为条件语句)是一种编程结构,用于根据给定条件选择要执行的特定代码块。它基于条件判断的结果来确定程序的执行路径。通过使用选择结构语句,我们可以根据条件的真假来选择执行不同的代码块。

常见的选择结构语句有两种形式: 

2.if语句:if语句根据指定的条件决定是否执行特定的代码块。如果条件为真(true),相应的代码块将执行;如果条件为假(false),则跳过该代码块。 

示例: 

if (condition) {// 如果条件为真,执行这里的代码
} else {// 如果条件为假,执行这里的代码
}

3.switch语句:switch语句根据表达式的值来选择要执行的代码块。它将表达式的值与多个case子句进行比较,并在找到匹配的情况下执行相应的代码块。如果没有匹配的case,可以使用default子句定义默认的执行代码块。

示例: 

switch (expression) {case value1:// 执行与value1匹配的代码块break;case value2:// 执行与value2匹配的代码块break;default:// 执行默认的代码块break;
}

通过选择结构语句,我们可以根据不同的条件和情况来控制程序的执行流程。这使得我们能够根据条件做出不同的决策,并相应地响应不同的情况。这是编写灵活和有逻辑的程序的重要工具之一。

二、if条件语句 

2.1 if语句

if条件语句是Java中最常用的选择结构语句,用于根据条件的真假来执行不同的代码块。if语句有两种形式:if语句和if-else语句。

1、如果条件为真,则执行if语句后面的代码块。

2、如果条件为假,则跳过if语句后面的代码块。

int num = 10;
if (num > 0) {System.out.println("num是正数");
}

在上述示例中,如果num的值大于0,则会输出"num是正数"。如果num的值不大于0,则不会执行输出语句。 

2.2 if流程图

当判断条件为true时,才执行{}中的语句。 

流程开始
|
V
检查条件
|
V
条件为真吗?
|
|——— 是 ———
|         |
V         V
执行if代码块   跳过if代码块,执行其他代码
|         |
V         V
流程结束   流程结束

这个流程图描述了在执行Java中的if语句时的基本流程。首先,程序会检查if语句中的条件是否为真。如果条件为真,则执行if代码块中的语句。如果条件为假,则跳过if代码块,执行其他代码(如果有的话)。无论条件是否为真,最终都会结束整个流程。

2.3 if-else流程图

START
|
V
[条件判断]
|
V
if (条件为真) {|V执行条件为真的代码块|VEND
} else {|V执行条件为假的代码块|VEND
}

在if-else流程图中,开始于START,条件判断后,根据条件的真假分支执行不同的代码块。当条件为真时,执行条件为真的代码块,然后流程终止于END;当条件为假时,执行条件为假的代码块,然后流程终止于END。

在实际的代码中,if-else语句的语法如下:

if (条件) {// 执行条件为真的代码块
} else {// 执行条件为假的代码块
}

根据条件判断的结果,程序会选择执行相应的代码块,即要么执行条件为真的部分,要么执行条件为假的部分。

2.4 if-else if-else流程图

START
|
V
[条件判断1]
|
V
if (条件1为真) {|V执行条件1为真的代码块|VEND
} else if (条件2为真) {|V执行条件2为真的代码块|VEND
} else if (条件3为真) {|V执行条件3为真的代码块|VEND
} else {|V执行所有条件都为假的默认代码块|VEND
}

在if..else if...else流程图中,开始于START,根据多个条件进行判断。首先,根据条件1进行判断,如果条件1为真,则执行条件1为真的代码块然后流程终止于END;如果条件1为假,则继续根据条件2进行判断,如果条件2为真,则执行条件2为真的代码块然后流程终止于END;如果条件2也为假,则继续进行其他条件的判断。如果所有条件都为假,则执行默认代码块,最后流程终止于END。

在实际的代码中,if..else if...else语句的语法如下:

if (条件1) {// 执行条件1为真的代码块
} else if (条件2) {// 执行条件2为真的代码块
} else if (条件3) {// 执行条件3为真的代码块
} else {// 执行所有条件都为假的默认代码块
}

三、总结 

本文主要介绍了选择结构语句的if语句,if语句、if...else语句、if...else if...else语句。详细介绍if语法语句的使用,通过if流程图和输入一个数判断是否是正数的案例。

if...else通过流程图说明和判断一个正整数是否为一个偶数案例分析。if...else if...else这个语句是多个语句判断,进行多种不同的处理,通过它流程图和一个学生语文成绩等级的划分案例来分析这个语句。希望大家通过本文的学习,能够帮助大家理解选择结构语句的if用法。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/29817.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

(第三篇) ansible-kubeadm在线安装高可以用集群()

ansible可以安装的KS8版本如下: 请按照此博客中的内容操作后,才可以通过下面的命令查询到版本。 [rootk8s-master01 ~]# yum list kubectl --showduplicates | sort -r kubectl.x86_64 1.20.0-0 kubern…

C++项目:在线五子棋对战(网页版)

项目介绍 本项⽬主要实现⼀个⽹⻚版的五⼦棋对战游戏,其主要⽀持以下核⼼功能: • 用户管理:实现用户注册,用户登录、获取用户信息、用户天梯分数记录、用户比赛场次记录等。 • 匹配对战:实现两个玩家在网页端根据天梯分数匹配游戏对⼿&…

Java版企业电子招标采购系统源码Spring Cloud + Spring Boot +二次开发+ MybatisPlus + Redis tbms

​ 功能描述 1、门户管理:所有用户可在门户页面查看所有的公告信息及相关的通知信息。主要板块包含:招标公告、非招标公告、系统通知、政策法规。 2、立项管理:企业用户可对需要采购的项目进行立项申请,并提交审批,查…

HarmonyOS应用开发者基础认证考试题库

此博文为HarmonyOS应用开发者基础认证考试的最后的大考,要求100分取得90分方可获取证书、现将考试的题库进行分享,希望能帮到大家。但是需要注意的是,题库会不定时的进行题目删减,但是大概的内容是不会进行改变的。真心希望这篇博…

第126天:内网安全-隧道技术SSHDNSICMPSMB上线通讯LinuxMac

知识点 #知识点: 1、入站规则不出网上线方案 2、出站规则不出网上线方案 3、隧道技术-SMB&ICMP&DNS&SSH 4、控制上线-Linux&Mac&IOS&Android-连接方向:正向&反向(基础课程有讲过) -内网穿透&#xf…

centos linux 安装RDMA Soft-RoCE|虚拟机安装Soft-RoCE

什么是Soft-RoCE softRoCE的目标是在所有支持以太网的设备上都可以部署RDMA传输,可以使不具备RoCE能力的硬件和支持RoCE的硬件间进行基于IB语义的交流。 大白话就是模拟RDMA的软件栈,使得在没有RDMA网卡的环境上,也可以运行基于RDMA写的传输…

【kubernetes】Pod进阶

目录 资源限制 官网示例: Pod 和 容器 的资源请求和限制: CPU 资源单位 内存 资源单位 示例1: 示例2: 重启策略(restartPolicy) 1、Always 2、OnFailure 3、Never 示例 容器进入error状态不会…

大数计算(大数加法/大数乘法)

🐶博主主页:ᰔᩚ. 一怀明月ꦿ ❤️‍🔥专栏系列:线性代数,C初学者入门训练,题解C,C的使用文章,「初学」C 🔥座右铭:“不要等到什么都没有了,才下…

C语言使用库函数实现大小写字母转换

功能;多行输入,输入大写字母,返回相应的小写字母;输入小写字母,返回相应的大写字母 需要用到的库函数: islower() -- 判断是否为小写,是,返回非0,…

leetcode870. 优势洗牌(java)

优势洗牌 leetcode870. 优势洗牌题目描述双指针 排序代码 滑动窗口 leetcode870. 优势洗牌 难度 - 中等 leetcode870. 优势洗牌 题目描述 给定两个长度相等的数组 nums1 和 nums2,nums1 相对于 nums2 的优势可以用满足 nums1[i] > nums2[i] 的索引 i 的数目来描…

博客网站添加复制转载提醒弹窗Html代码

网站如果是完全禁止右键(复制、另存为等)操作,对用户来说体验感会降低,但是又不希望自己的原创内容直接被copy,今天飞飞和你们分享几行复制转载提醒弹窗Html代码。 效果展示: 复制以下代码,将其…

matplotlib 笔记:基本用法

1 axis 1.0 对比原始图像 import numpy as np import matplotlib.pyplot as plt xrange(5) yrange(10,20,2) plt.plot(x,y) 1.1 plt.axis(equal) x轴和y轴单位长度相同 import numpy as np import matplotlib.pyplot as plt plt.axis(equal) xrange(5) yrange(10,20,2) pl…

【iOS】autoreleasepool

来说一下最近在了解的autoreleasepool吧&#xff0c;我们可能平时书写过许多脑残代码&#xff0c;其有很多的缺陷但是我们可能当时学的比较浅就也不太了解&#xff0c;就像下面这样的&#xff1a; for (int i 0; i < 1000000; i) {NSNumber *num [NSNumber numberWithInt…

SAP MIGO 移动原因维护

在OMJJ中维护 在OMJJ中&#xff0c;选择你要维护的移动类型&#xff0c;在“对话结构”中选择“移动原因”&#xff0c;可以修改和添加了。

vb+SQL航空公司管理系统设计与实现

航空公司管理信息系统 一个正常营运的航空公司需要管理所拥有的飞机、航线的设置、客户的信息等,更重要的还要提供票务管理。面对各种不同种类的信息,需要合理的数据库结构来保存数据信息以及有效的程序结构支持各种数据操作的执行。 本设计讲述如何建立一个航空公司管理信…

Java用方法实现登录名和密码的校验

Java用方法实现登录名和密码的校验 需求分析代码实现小结Time 需求分析 系统正确的登录名和密码是:学习/123&#xff0c;请在控制台开发一个登录界面&#xff0c;接收用户输入的登录名和密码&#xff0c;判断用户是否登录成功&#xff0c;登录成功后展示:“欢迎进入系统!”&…

C# OpenCvSharp 去水印 图像修复

效果 项目 VS2022.net4.8OpenCvSharp4 代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using System.Linq; using System.Security.Cryptography; using System.Text; usi…

Improved Deep Metric Learning with Multi-class N-pair Loss Objective

Improved Deep Metric Learning with Multi-class N-pair Loss Objective 来源&#xff1a; NIPS’2016NEC Laboratories America 文章目录 Improved Deep Metric Learning with Multi-class N-pair Loss ObjectiveDistance Metric LearningDeep Metric Learning with Multip…

时间复杂度空间复杂度相关练习题

1.消失的数字 【题目】&#xff1a;题目链接 思路1&#xff1a;排序——》qsort快排——》时间复杂度O&#xff08;n*log2n&#xff09; 不符合要求 思路2&#xff1a;&#xff08;0123...n)-(a[0]a[1][2]...a[n-2]) ——》 时间复杂度O&#xff08;N&#xff09;空间复杂度…

Promise和async/await的使用及其应用场景

Promise 和 async/await 都是用于处理 JavaScript 异步操作的机制&#xff0c;它们在处理异步代码和处理回调地狱方面提供了更清晰和可维护的方式。 Promise 使用及原理&#xff1a; Promise 是一种处理异步操作的方式&#xff0c;它可以在异步操作完成时进行响应&#xff0c…