条件语句结构
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
同学们大家好!在上一节课中我们学习了算数运算符、关系运算符、逻辑运算符,那么这节课我们来学习条件结构式,条件结构式分为两种,一种是if条件结构语句式,另一种是switch 语句结构式,
那么学完这节课,我们要明白具体什么场景下,应用哪个语句?
首先我们来学习if语句结构式,if条件结构是根据条件判断之后再做处理的一种语法结构语法结构:if(){}
我们现在来看一个事例程序,这个事例的需求是,判断一个数,如果这个数为真我们输出System.out.print(“yes”).
那么现在我就用程序来描述一下这个事例.
int a=2;
If(a>1){
System.out.print(“yes”)
}
在第一节课我就说过,我们的程序代码是从上到下一次执行的,为了能让大家看清楚我在if 语句结构后面System.out.print(“over”).,表示我们的程序结束!
那么,现在我的需求变了,判断一个数,如果这个数为真我们输出
System.out.print(“yes”).否则我们System.out.print(“no”)。应该来怎么写,这时我们就学习另一种语句结构式,if(){代码1}else{代码2}
我们来把这个程序修改下
int a=2;
If(a>1){
System.out.print(“yes”)
}else{
System.out.print(“no”)
}
接下来我们来在变一下需求:如果一个数小于1我们输出a 小于2我们输出b 否则输出c 这时怎么办?
我们来回看ppt,从ppt上看
If语句结构还有一种表达方式:if(){代码1}elseif(代码2)else{代码3}
我们来看这个事例:
int n = 3;
if(n<1)
System.out.println("a");
else if(n<2)
System.out.println("b");
else
System.out.println("c");
到这里有人会问我if 一个数小于1我们输出a 大于2我们输出b 大于3我们输出c否则d 这时我们应该怎么写?
这时我们在看一个事例:
int n = 4;
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");
If语句的具体应用我们就学到这里,我们来总结一下:
对区间判断,对结果为boolean类型判断,使用if,if的使用范围更广。
现在我们来学习另一种语法结构:switch条件结构式。
switch条件结构式是当分支结构的条件是等值的时候,可以使用switch结构,从而使代码简洁,减少重复操作。
接下来,我们就了解一下:switch结构的语法:
语法:switch (条件表达式) {
case 1:
代码1;
break;
case 2:
代码2;
break;
…..
default:
代码n;
break;
}
需求是:根据不同的数与运算符实现一个简单的计算器。
int a=4,b =2;
char ch = '+';
switch(ch)
{
case '-':
System.out.println(a-b);
break;
case '+':
System.out.println(a+b);
break;
case '*':
System.out.println(a*b);
break;
case '/':
System.out.println(a/b);
break;
default:
System.out.println("feifa");
}
我们在做一个例子来加深一下认识:
需求2:根据用于指定月份,打印该月份所属的季节。
//3,4,5 春季6,7,8 夏季9,10,11 秋季12, 1, 2 冬季
int x = 4;
switch(x)
{
case 3:
case 4:
case 5:
System.out.println(x+"春季");
break;
case 6:
case 7:
case 8:
System.out.println(x+"夏季");
break;
case 9:
case 10:
case 11:
System.out.println(x+"秋季");
break;
case 12:
case 1:
case 2:
System.out.println(x+"冬季");
break;
default:
System.out.println("nono");
}
本节总结:
if和switch语句很像。
具体什么场景下,应用哪个语句呢?
如果判断的具体数值不多,而是符合byte short int char这四种类型。
虽然两个语句都可以使用,建议使用swtich语句。因为效率稍高。
其他情况:对区间判断,对结果为boolean类型判断,使用if,if的使用范围更广。