顺序结构与条件结构
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适合逻辑判断(区域),每一步判断都会执行