博学谷——让IT教学更简单,让IT学习更有效
案例2-11 if条件语句
一、案例描述
1、 考核知识点
编号:00102014 名称:if条件语句
2、 练习目标
? 掌握if条件语句的语法格式 ? 了解if条件语句的执行流程
3、 需求分析
if…else if…else语句用于对多个条件进行判断,进行多种不同的处理。为了让初学者掌握if…else if…else语句的用法,本案例将使用if…else if…else语句实现判断某月是哪个季节的功能。 设计思路(实现原理) 1)编写一个类Example11
2)定义一个变量month用于存储月份。
3)用if条件语句,判断这个月份在哪一个季节并输出结果,如:春季是3、4、5月,夏季是6、7、8月,秋季是9、10、11月,冬季是12、1、2月
4)由于一年只有12个月,所以要过滤除1-12以外的月份值
二、案例实现
定义Example11类,其代码如下:
class Example11 {
public static void main(String[] args) {
int month = 3;
if(month == 3 || month == 4 || month == 5) { }
else if(month == 6 || month == 7 || month ==8) { }
else if(month == 9 || month == 10 || month ==11) { }
else if(month == 1 || month == 2 || month ==12) {
16
System.out.println(month+\月是秋季\System.out.println(month+\月是夏季\System.out.println(month+\月是春季\
博学谷——让IT教学更简单,让IT学习更有效
}
}
} { }
System.out.println(\没有这个月份\System.out.println(month+\月是冬季\
else
运行结果如图2-12所示。
图2-12 运行结果
三、案例总结
1、f…else if…else语句用于对多个条件进行判断,进行多种不同的处理。if…else if…else语句具体语法格式如下:
if (判断条件1) { 执行语句1
} else if (判断条件2) { 执行语句2 } ...
else if (判断条件n) { 执行语句n } else { 执行语句n+1 }
if…else if…else语句的执行流程如图2-13所示。
17
博学谷——让IT教学更简单,让IT学习更有效
true执行语句1判断条件1falsetrue判断条件2false执行语句2true......false......true判断条件nfalse执行语句n执行语句n+1 图2-13 流程图
2、因为一年只有12个月,所以当month>12时是不符合逻辑的数据,这时会打印“没有这个月份”。在编程过程中,经常要考虑程序在实际环境下是否符合逻辑需求。
3、“||”表示或操作,当运算符两边的操作数任何一边的值为true时,其结果为true,当两边的值都为false时,其结果才为false。所以只要符合三个条件中的一个就会被判断为这个季节。
案例2-12 switch条件语句 一、案例描述
1、 考核知识点
编号:00102015
名称:switch条件语句
2、 练习目标
? 熟悉switch条件语句的语法格式 ? 了解switch条件语句的特点
3、 需求分析
switch 条件语句也是一种很常用的选择语句,和if条件语句不同,它只能针对某个表达式的值作出判断,从而决定程序执行哪一段代码。为了让初学者熟悉switch 条件语句,本案例将使用switch 条件语句实现判断选择题对错的功能。
4、 设计思路(实现原理)
1)编写一个类Example12
2)定义一个变量answer用于存储答案选项
3)用switch条件语句判断如果变量answer为B则正确,其它则错误 4)如果变量answer不等于ABCD四个选择则打印“不存在此选项”
18
博学谷——让IT教学更简单,让IT学习更有效
二、案例实现
定义Example12类,其代码如下:
class Example12 { }
public static void main(String[] args) { }
char answer = 'B'; switch(answer) {
case 'A':
System.out.println(\错误\break;
System.out.println(\正确\break;
System.out.println(\错误\break;
System.out.println(\错误\break;
System.out.println(\不存在此选项\
case 'B':
case 'C':
case 'D':
default:
}
运行结果如图2-14所示。
图2-14 运行结果
三、案例总结
1、switch语句的执行流程是:根据表达式的值查找与其匹配的项,如果有匹配项,则执行该匹配项下面的语句。如果没有匹配项,就会执行default后面的语句。
2、switch关键字后括号内的表达式可以是byte,short,int,char四种类型;在JDK5以后表达式可以是枚举;在.JDK7以后表达式可以是字符串。
3、switch语句只适合判断若干值的情况,不适合判断范围。
4、if和switch都可以判断值的情况,这时应该使用switch语句,因为switch的效率比if语句高。
19
博学谷——让IT教学更简单,让IT学习更有效
案例2-13 while循环语句 一、案例描述
1、 考核知识点
编号:00102016
名称:while循环语句
2、 练习目标
? 掌握while循环语句的语法格式和使用 ? 了解while循环语句的特点
3、 需求分析
while语句会反复地进行条件判断,只要条件成立,{}内的执行语句就会执行,直到条件不成立,while循环才会结束。为了让初学者熟悉while语句,本案例将使用while语句实现统计1-10以内奇数的功能。
4、 设计思路(实现原理)
1)编写一个类Example13
2)定义一个变量x为1,用while语句循环条件为x<=10
3)在while循环中,使用表达式x%2判断是否为奇数,如果为奇数,则变量count的值加1。
二、案例实现
定义Example13类,其代码如下:
class Example13 { }
20
public static void main(String[] args) {
int x = 1; int count; count = 0; while(x<=10) {
if(x%2==1) {
count++;
System.out.println(x); } x++;
}
System.out.println(\}