if和switch语句

C语言利用嵌套实现switch对if语句的简单替换(要点:利用switch判断输入数值的正负) 利用switch判断输入数值的正负 阅读详情

一、顺序结构

顺序结构顾名思义,就是按照顺序运行的代码:
System.out.println(“第一行代码”);
System.out.println(“第二行代码”);
System.out.println(“第三行代码”);

运行结果如图所示:

二、分支结构

1.if语句

//判断数字是正数还是负数
public static void main(String[] args){
	Scanner sc = new Scanner(System.in);
	int m = sc.nextInt();
	if(m >= 0){
		System.out.println(m + "是正数");
	}else{
		System.out.println(m + "是负数");
	}
}

如图可见,if语句格式为:
if(判断条件){
//满足条件执行该语句
}else{
//条件不满足执行执行该语句
}
注意:if和else之后的{}尽量不要省略,以免造成不必要的麻烦。
eg:

public static void main(String[] args) {
        int x = 10;
        int y = 10;
        if(x == 1)
            if(y == 10)
                System.out.println("aaa");
        else
            System.out.println("bbb");

    }

该代码一眼看过去可能会觉得运行结果为bbb,但实际结果却是:
在这里插入图片描述我们可以看到该代码的运行结果为空。
这是因为if—else 语句中else只能和距离它最近的if相匹配,在本代码中,只有y == 10 语句执行错误才会运行else中的语句。

2.switch语句
switch是多重分支语句,其语句格式为:

switch(整数|枚举|字符|字符串){
	case 内容1:
		//执行语句
		break;
	case 内容2:
		//执行语句
		break;
	.....
	default:
		//执行语句
		break;
}

在switch语句中,case部分可以为多个根据switch中case值的不同选择执行对应的case语句,遇到case时结束该case语句。
在所有case语句均没有匹配到时,程序执行default中的代码。

接下来我们看一下,当switch语句中没有break,程序会如何输出?

public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入day值");
        while(sc.hasNext()){
            int day = sc.nextInt();
            switch(day){
                case 1:
                    System.out.println("星期一");
                case 2:
                    System.out.println("星期二");
                case 3:
                    System.out.println("星期三");
                case 4 :
                    System.out.println("星期四");
                case 5 :
                    System.out.println("星期五");
                case 6:
                    System.out.println("星期六");
                case 7:
                    System.out.println("星期天");
                default :
                    System.out.println("输入有误!!");
            }
        }
    }

这是一个根据day值输出星期的代码,在没有了break语句之后,程序运行结果显然是让人崩溃的。

我们可以看到,在删除了break语句后,所有case部分中的代码都被执行输出,这是因为执行完该部分代码后,程序没有找到自己的跳出语句break,就将后面的代码继续执行。
这个例子就证明了在switch语句中break的重要性,朋友们在写代码的时候一定要注意的哦~

Java的if语句用法,switch语句用法 本篇文章讲述了if语句的用法以及switch语句的用法,讲的比较基础,欢迎大家观看 阅读详情

相关推荐

保姆级教程:用CST 2023一步步复现一个1-8GHz Vivaldi天线(含参数优化与结果分析)

本文提供了一份详细的CST 2023教程,指导读者如何从零开始设计并优化1-8GHz Vivaldi天线。内容涵盖工程设置、参数化建模、仿真加速技巧以及性能优化策略,特别适合需要实现宽带天线设计的工程师和研究人员。通过实战案例,帮助用户掌握Vivaldi天线的核心设计要点和CST高级功能应用。

weixin_30800987的博客 619

C语言 08_switch

语法 switch(expression){ case constant-expression : statement(s); break; /* 可选的 */ case constant-expression : statement(s); break; /* 可选的 */ /* 您可以有任意数量的 cas...

imxlw00的专栏 287

手动安装SeuratData包中pbmc3k数据集的详细步骤与避坑指南

本文提供了手动安装SeuratData包中pbmc3k数据集的详细步骤与避坑指南。针对国内用户网络不稳定导致自动下载失败的问题,文章核心介绍了如何从错误信息中获取下载链接,使用浏览器或下载工具完成手动下载,并通过指定本地文件路径和参数在R中成功安装。该方法同样适用于SeuratData包中的其他数据集,是单细胞分析入门的必备生存技能。

weixin_29054399的博客 184

switch判断 / if / 布尔值 / 比较运算符 / 逻辑运算符 / && 与 / || 或 / ! 非

switch语句语法 具有穿透性,会执行到底,要加break中断 switch(表达式 || 变量){ case value1: console.log('满足1的条件'); break; case value2: ...

kino2046的博客 3770

用Arduino和RC522模块DIY一个NFC门禁卡复制器(附完整代码)

本文详细介绍了如何利用Arduino和RC522模块DIY一个NFC门禁卡复制器,包括硬件连接、软件配置、数据读写技术及完整代码实现。通过本教程,电子爱好者可以深入了解NFC技术,并构建自己的智能门禁系统,适用于家庭安全、办公场所等多种场景。

weixin_33704591的博客 502

简单记录一次拿网站后台的过程

本文章重在让大家了解拿后台的逻辑与流程,请不要利用此文章的内容对别人的网站进行攻击破坏,否则后果自负,作者不承担任何责任。

kk的博客 920

关于选择结构语句(if,switch)的一些知识

2.执行流程:首先计算表达式的值,然后与各个case后的常量表达式的值比较,当表达式的值与某个常量表达式的值相等时,即执行其后的语句,然后。若都不成立,执行最后一个else对应的语句。if (表达式1) {语句块1} //依次判断表达式,若有表达式成立,则输出。else if(表达式2){语句块2} 其对应的语句,至此,该if语句结束,不再向后。if (表达式1) //先判断表达式,如果成立,执行语句块1;

m0_73374328的博客 326

从业务角色到工作台:一步步创建 SAP Fiori Launchpad Space 与 Page

SAP S/4HANA Launchpad 配置优化指南:从业务角色出发构建高效工作台 本文针对S/4HANA项目中用户普遍反映的"入口难找"问题,提出基于Spaces和Pages的系统化解决方案。通过"以工作岗位为中心"的设计理念,将Launchpad信息架构重构为:一个业务角色对应一个Space,每个Space包含1-5个Page,Page内按任务划分2-5个Section,每个Section放置3-7个Tiles。文章详细阐述了从Business Role入手配

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 228

IF、SWTICH判断、赋值&&取模等问题(基础)

1:if (条件) {条件为真做的事情2:if (条件) {条件为真做的事情} else {条件为假做的事情3:if (条件1) {条件1为真做的事情}else if (条件2) {条件1为假,条件2是真做的事情...else {所有条件都是假做的事情}4:switch (值1) {case 值2: 值1===值2时做的事情;break;case 值3: 值1===值3时做的事情;break;case 值4: 值1===值4时做的事情;break;

Li5306的博客 2187

基于GA-BP遗传算法优化神经网络的多输入多输出数据预测-Python代码实现

多输入多输出的GA-BP神经网络

2301_80449389的博客 2308

嵌入式Linux&Android开发-TP调试

目录 一、修改DTS,添加新的I2C设备 二、修改Makefile,Kconfig 三、tp调试时的问题排查 一、修改DTS,添加新的I2C设备 &i2c4 { status = "okay"; clock-frequency = <400000>; gslX680@40 { compatible = "gslX680"; reg = <0x40>; touch-gpio = <&gp

嵌入式成长手册 572

C语言的switch语句与if语句

switch语句在表达式结果(10个左右)有限时使用效率比使用if语句高,建议使用switch语句(switch语句编译时间更短);但是其表达式结果变多了,建议使用if语句更方便代码呈现。最后我有句很喜欢名言分享给大家:再长的路,一步步也能走完;再短的路,不迈开双脚也无法到达。——汪国真。

2401_85660523的博客 3979

YOLOv8改进策略【Conv和Transformer】| CVPR-2023 BiFormer 稀疏自注意力,减少内存占用

本文记录的是利用双级路由注意力机制优化的目标检测网络模型。传统的复杂度高,随着输入空间分辨率增加,计算量呈平方增长,导致严重的可扩展性问题。而本文所使用的在获取全局信息的同时,通过区域到区域路由和令牌到令牌注意力的合理设计,减少了不必要的计算量。BiFormer: Vision Transformer with Bi-Level Routing Attention采用四阶段金字塔结构,与一些先进的视觉Transformer类似。在每个阶段,首先使用重叠的补丁嵌入(在第一阶段)或补丁合并模块(在第二到第四阶段

Limiiiing的博客 614

if语句、switch语句

C语言是结构化化的程序设计语言,这里的结构指的是顺序结构、选择结构、循环结构。我们可以用if、switch实现分支结构,使用for、while、do while实现循环结构。

遇见的博客 2319

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

if语句和switch语句

如果条件满足才能做某件事情,如果条件不满足就做另外一件事情,或者什么也不做。分支语句又被称为“判断语句”,正因为有了判断,才让程序有了很多的分支。if语句和switch语句就是其中的条件分支语句本文只是简单的介绍了if else和switch 的分支语句的使用方法,实际编程中将会经常结合多种函数来使用。希望这篇文章能够帮你理解分支语句的结构和使用。一、

weixin_73318893的博客 4675

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

if 语句与switch语句

c语音 if语句与switch语句

qq_73371000的博客 2792

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

第十六节 MATLAB嵌套if语句、 switch语句、嵌套switch语句

第十六节 MATLAB嵌套if语句、 switch语句、嵌套switch语句

2401_89610374的博客 1137

if语句与switch语句

if语句可以替代switch语句,但是switch语句不能完全替代if语句。比如下面这种就是不对的       switch (len) { case (len <= 4): domLen = 4; break; case (le...

weixin_30496751的博客 1089

If 语句和 Switch 语句

来个程序来理解一下if和switch吧!!

CJLNCHU的博客 217

if 语句和switch语句

(1)if(表达式)语句例如:if(i > j)(2)if(表达式)语句1 else语句2例如:if(i > j)else(3)if(表达式1)语句1else if(表达式2)语句2else if(表达式2)语句2⁞else if(表达式n)语句nelse 语句n。

m0_68884057的博客 499

if && switch 语句的讲解

文章目录前言if选择语句 前言 C语言中共有五种语句类型:分别为表达语句,函数调用语句,控制语句,复合语句,空语句 而C语言又是结构化程序设计语言,其中分别有顺序结构,选择结构,循环结构 今天我们就来讲控制语句中的if ,switch,while语句(也就是选择结构和循环结构) if选择语句 if的使用一般为: if(表达式) {语句}; 若表达式为真(非0)则执行语句,若表达式为假(0)则跳过语句 需要注意的是:若if后只有一条语句可以不加大括号,若有多条语句就必须加上大括号 ...

m0_64240499的博客 2043

if-else如何改写为switch语句?

输⼊⼀个⼈的年龄 如果年龄18岁,打印"少年"中⽼年" 如果年龄在60岁⾄89岁打印"⽼年"如果年龄在18岁⾄44岁打印"⻘年"如果年龄在45岁⾄59岁打印"改为switch的形式。

2301_79875248的博客 1923

if语句和switch语句的区别

if语句案例 import java.util.Scanner; public class Switch1{ public static void main(String[] args){ System.out.println("请输入(1-4)的数字"); Scanner sc = new Scanner(System.in); int num = sc.nextInt();

zlcmanong的博客 3421

if和switch语句的作用详解以及区别

文章目录前言一、if语句二、Switch的使用1.Switch的基本语法三、Switch和if的区别总结 前言 if语句和switch是我们学习Java的一种重要的语句,但是两者之间有不同也有异曲同工之处,今天我们来探讨一下if和switch语句的区别 一、if语句 过程图如下 代码如下 并且if常常与else配套使用 过程图如下 代码如下 并且if语句可以嵌入使用 代码如下 if还有另外一种表达方式如 代码如下 二、Switch的使用 1.Switch的基本语法 代码如下 过程描述为

qq_62277444的博客 5695
上一篇: java中的字符串比较相等
下一篇: java代码:根据年龄,打印出当前年龄的人属于老年、中年、少年
Nineodes19
博客等级 码龄7年 3粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值