2019-12-29

本文深入探讨了程序设计中的顺序结构与条件结构,包括if语句、if-else语句、if-else-if语句及嵌套if语句的使用方法,以及switch语句的工作原理与应用场景。详细解释了每种结构的语法与执行流程,对比了if与switch在不同场景下的适用性和效率。
摘要由CSDN通过智能技术生成

顺序结构与条件结构

Scanner:是一个引用数据类型,接收键盘输入的数据
创建对象:引用类型 名称=new 引用类型();

顺序结构:按照代码的顺序从上往下执行
分支语句:if语句和switch语句
1.if:如果的意思,就是根据条件表达式进行判断,如果条件成立,就执行;如果不成立,就跳过
语法:
if(判断条件)
{
代码块;
}
执行:
①首先判断条件是否成立,true或false
②如果是true,执行if里面的代码块
如果是false,不执行if里面的代码块

if-else语句:
if(判断条件)
{
代码块1;
}else{
代码块2;
}
执行:
①首先判断条件是否成立,true或false
②如果是true,执行if里面的代码块1
如果是false,就执行else里面的代码块2

if-else-if语句:
if(判断条件1)
{
代码块1;
}else if(判断条件2)
{
代码块2;
}else{
代码块3;
}

if语句嵌套(以if-else为例)
if(判断条件1)
{
if(判断条件2)
{}
else
{}
}else{
代码块2;
}

2.switch语句
switch(表达式)
{
case 常量1:
代码块1;
break;
case 常量2:
代码块2;
break;

default:
代码块n;
break;
}
执行:
①首先计算表达式的值,然后与case后的常量比较
②如果找到相匹配的值,就进入到该常量下的代码块执行,直至遇到break
如果没有找到匹配值,则进入到default代码块执行
※①break语句不是必须的,但是执行过程中如果没有遇到break,将继续执行下一个case后的代码块,直至break或整个switch语句结束
②case子句中的值必须是常量,且所有case子句中的值应是不同的

if和switch的区别
switch适合用在条件是固定值(常量),不能进行逻辑判断,根据用户输入的值直接去找相应的case,效率高;if适合逻辑判断(区域),每一步判断都会执行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值