流程控制语句-分支语句
1.流程控制语句中的分支结构
if语句
if..else语句
if..else if 语句
if..else if..else 语句
swicth语句
2.if语句, 单条件判断的分支语句
语法: if (判断条件) {}
说明if语句后面的小括号中值是一个布尔类型, 如果为true, 则执行if语句中大括号里面的内容,否则跳出if语句
3.if..else语句
语法: if(判断条件) {…} else {….}
说明当if语句条件不成立,则执行else中语句
4.if..else if..else if…else(多条件判断的if语句)
语法:if (判断条件) {…} else if(判断条件) {…} else {….}
说明:
- 首要条件不成功, 则执行次要的条件, 最后执行else
- else语句可以不用写
5.if语句的嵌套
语法:需要大家对嵌套的灵活掌握,因为if语句嵌套的写法很多。如何在以后的嵌套语句中能较好的运用,请画流程图
if (判断条件) { if (判断条件) { //if语句的嵌套 } } else if (判断条件) { if (判断条件) { } else if (判断条件) { } } |
package com.gsa.day2; public class IfSample { public static void main(String[] args) { /** * 给出三个整型数字判断其中最大和最小的 */ int a = 1, b = 2, c = 3; if (a > b && a > c) { System.out.println("最大值: " + a); if (b > c) { System.out.println("最小值: " + c); } else { System.out.println("最小值: " + b); } } else if (b > a && b > c) { System.out.println("最大值: " + b); if (a > c) { System.out.println("最小值: " + c); } else { System.out.println("最小值: " + a); } } else if (c > b && c > a) { System.out.println("最大值: " + c); if (a > b) { System.out.println("最小值: " + b); } else { System.out.println("最小值: " + a); } } } }
6.switch语句
语法:
switch(表达式){
case 值1:
语句组1
break;
case 值2:
语句组2
break;
……
[ default:
语句组n
break; ]
}
注意事项:
switch小括号中的值数据类型支持byte,short,int,char,String
case中的break关键字可以不写, 如果不写 则会顺序执行后面的所有case语句+default语句
default语句可以不在switch语句中出现