1、程序流程控制
A、程序流程控制分类
程序流程控制可以分为以下几类
B、判断结构
判断结构:if…else…
如果if后面没有大括号,它只控制离他最近的一条语句。
if…else…语句与三元运算符的区别:
if…else…结构简写格式:变量=(条件表达式)?表达式1:表达式2;三元运算符
好处:可以简化if…else…代码。
弊端:因为是一个运算符,所以运算完必须要有一个结果,也就是说三元运算符必须要有值出现。
int a=9,b;
b=(a>1)?100:200;
//如果要判断后打印一定的内容,这时候没办法给b赋值,也就是说运算后得不到b的结果,这里不能用三元运算符
b=(a>1)?System.out.println("aaaa");:System.out.println("bbbb");//不能这样写!得用if...else...
if(a>1)
b=100;
else
b=200;
另外,对于if…else if…else语句,只要有一个满足,就会执行并结束,也就是说它只执行满足条件的一条语句。
int n = 3,a = 100,b = 200,c = 300,d = 400;
if(n>1) {
System.out.println(a);//第一条就满足条件,执行,不执行下面的语句
}else if(n>2){
System.out.println(b);
}else if(n>3){
System.out.println(c);
}else {
System.out.println(d);
}
练习:
//需求:根据用于指定月份,打印该月份所属的季节。
//3,4,5春季 6,7,8夏季 9,10,11秋季 12,1,2冬季
//方法1
int month = 1;
if(month == 3||month == 4||month == 5)
System.out.