顺序结构
按照从上往下,从左往右的顺序依次执行,并且每一行代码都必定会执行
分支结构
建立在顺序结构的基础之上,根据条件,选择性的执行,并非每行代码都一定执行
一:分支结构语法
1:if单分支结构(根据条件做1个选择)
特点:满足条件就做事,不满足条件就不做事
语法:
if(判断条件){
语句块;
}
执行过程:
首先执行判断条件,若判断结果为true,则执行1次语句块,若为false,则直接跳过语句块,执行该语句后面的内容
2:if...else双分支结构(根据条件做2个选择中的其中一个)
特点:满足条件就做满足条件的事,否则就做另一件事(一定会执行其中一个,不会同时执行,也不会同时不执行)
语法:
if(判断条件){
语句块1;
}else{
语句块2;
}
执行过程:首先执行判断条件,若满足条件,则执行1次语句块1,若不满足条件,则执行语句块2,1次;
3:if...else if多分支结构(处理多个选择)
特点:
根据判断条件,执行判断条件满足对应的语句块,不会所有的都执行
语法:
if(判断条件1){
语句块1;
}else if(判断条件2){
语句块2;
}else if(判断条件3){
语句块3;
}else{
最终语句块;
}
执行过程:
执行判断条件1,若判断条件1满足条件,则执行语句块1,后面所有的判断条件和语句块都不再执行,若判断条件1不满足,则继续向后执行判断条件2......如果所有的判断条件都不满足,则执行最终语句块
4:switch...case(多个条件的选择)
特点:根据给定的内容进行匹配,将匹配上的内容执行
优点:效率高,结构清晰
语法:
switch(匹配项key){
case value1:
语句块1;
break;
case value2:
语句块2;
break;
case value3:
语句块3;
break;
default:
最终语句块;
break;
}
break的作用:
当程序执行遇到break之后,在当前运行的结构会立马结束执行
当结构中没有使用break的时候,会出现一种叫做"贯穿"的现象,这种现象会从第一个匹配上的内容开始一直执行到结构的末尾,或者中途遇到break结束,这种现象不是错,可以通过利用该现象,使一些重复的代码得到优化
注意:
1:switch...case语法中的case和default位置时可以任意打乱的,case的值是不允许重复的
2:key允许使用的类型有,byte,short,int,char,String(JDK1.7开始才能使用String类型)
二:接收用户输入 Scanner 扫描仪
第一步:创建扫描仪对象
Scanner s=new Scanner(System.in);
第二步:导包(告知当前类,这个对象从哪里来)
包和类之间 import 地址
项目 包 类
import java.util.Scanner
第三步:用户提示
System.out.println("用户提示");
第四步:获取用户输入的数据
int a=s.nextInt();//表示从对象中获取一个整数
double b=s.nextDouble();//表示从对象中获取一个小数 String c=s.next();//表示从对象中获取一个字符串;
第五步:关闭扫描仪
s.close();