条件语句结构

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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的使用范围更广。

相关文档
最新文档