java基础二
五:流程控制语句结构
1:顺序结构
顺序结构就是程序从上到下行地执行。
表达式语句都是顺序执行的。
并且上一行对某个变量的修改对下一行会产生影响。
六:输入输出语句
1.会换行
System.out.println(输出内容)
2.不会换行
System.out.print(输出内容);
输入语句
1.键盘输入对象
Scanner sc = new Scanner(System.in);
2.用户输入内容
System.out.print("xxxxx");
3.接收用户输入的值
int num = sc.nextInt();
七:分支语句
1单分支条件判断:if
if语句第一种格式: if
if(条件表达式){ 语句体; }
执行流程
1.首先判断条件表达式看其结果是true还是false
2.如果是true就执行语句体
3.如果是false就不执行语句体
2双分支条件判断:if.....else
if语句第二种格式: if...else
if(关系表达式) {
语句体1;
}else {
语句体2;
}
-
执行流程
1.首先判断关系表达式看其结果是true还是false
2.如果是true就执行语句体1
3.如果是false就执行语句体2
3多分支条件判断:if...else if
if语句第三种格式: if...else if ...else
if (判断条件1) {
执行语句1;
} else if (判断条件2) {
执行语句2;
}
...
}else if (判断条件n) {
执行语句n;
} else {
执行语句n+1;
}
执行流程
1.首先判断关系表达式1看其结果是true还是false
2.如果是true就执行语句体1,然后结束当前多分支
3.如果是false就继续判断关系表达式2看其结果是true还是false
4.如果是true就执行语句体2,然后结束当前多分支
5.如果是false就继续判断关系表达式…看其结果是true还是false
如果没有任何关系表达式为true,就执行语句体n+1,然后结束当前多分支
4if..else嵌套
if(){
if(){
}else{
}
}else{
}
5switch...case多分支选择结构
语法格式
switch(表达式){
case 常量值1:
语句块1;
【break;】
case 常量值2:
语句块2;
【break;】
。。。
【default:
语句块n+1;
【break;】
】
}
1.入口
①当switch(表达式)的值与case后面的某个常量值匹配,就从这个case进入;
②当switch(表达式)的值与case后面的所有常量值都不匹配,寻找default分支进入;不管default在哪里
2.一旦从“入口”进入switch,就会顺序往下执行,直到遇到“出口”,即可能发生贯穿
3.出口
①自然出口:遇到了switch的结束}
②中断出口:遇到了break等
注意switch(表达式)的值的类型,只能是:4种基本数据类型(byte,short,int,char)
如何避免case穿透
使用break;出口
利用default(默认)
System.out.println("你输入有误!");
利用case穿透性
在switch语句中,如果case的后面不写break,将出现穿透现象
也就是一旦匹配成功,不会在判断下一个case的值,直接向后运行,直到遇到break或者整个switch语句结束,switch语句执行终止。
if语句与switch语句比较
1 if语句的条件是一个布尔类型值 true if条件表达式为true则进入分支,可以用于范围的判断,也可以用于等值的判断,使用范围更广
2.switch语句的条件是一个常量值 只能判断参数的值是否等于case
3.使用switch可以利用穿透性,同时执行多个分支,而if...else没有穿透性
更多推荐




所有评论(0)