还剩1页未读,继续阅读
文本内容:
选择结构语句
3.1在实际生活中经常需要做出一些判断,比如开车来到一个十字路口,这时需要对红绿灯进行判断,如果前面是红灯,就停车等候,如果是绿灯,就通行中有一种特殊的语句叫做Java选择语句,它也需要对一些条件做出判断,从而决定执行哪一段代码,选择语句分为条件语if句和条件语句,本节针对选择语句进行讲解;switch条件语句分为三种语法格式,每一种格式都有其自身的特点,下面分别进行介绍;if语句是指如果满足某种条件,就进行某种处理例如,爸爸跟你说〃如果你考试得了if95分以上,爸爸周日带你去迪士尼玩〃这句话可以通过下面的一段伪代码来描述,如图所示;1修改后的伪代码如图所示;在上面的伪代码中,如果〃相当于中的关键字〃你考试2Java if,得了分以上〃是判断条件,需耍用括起来95〃爸爸周日带你去迪士尼玩〃是执行语句,需要放在扩号{}中在中条件语句的具体语法格式如图所示;Java,if3条件语句流程图的如图所示;判断条件是一个布尔值;当判断条件为时,条件执if1true if行语句才会执行,当判断条件为时,条件执行语句不会执行;false if下面我们以一个实例来学习条件语句的使用流程;if在运行一个程序的时候,可能我们需要在运行的时候传递一些参数;是一个java Scanner基于正则表达式的文本扫描器,可以从文件,输入流,字符串中解析出基本类型和字符串类型的值;利用这个类,我们可以很方便的获取键盘输入的参数,并将参数转换为整型或者字符型;条件语句实例的代码如图所示;从键盘中输入参数后回车,将键盘输入参数转换if296为整型变量;判断是否大于等于;如图判断条件为;条件执行iScore iScore95~9695,if trueif语句才将会被会执行;最后程序输出〃爸爸周日带你去迪士尼玩〃;语句是指如果满足某种条件,就进行某种处理,否则就进行另外一种处理例如,爸if else爸跟你说〃如果你考试得了分以上,爸爸周日带你去迪士尼玩,否则就在家补习作业〃95这句话可以通过下面的一段伪代码来描述,如图所示;1修改后的伪代码如图所示;在上面的伪代码中,如果〃相当于中的关键字〃你考试2Java if,得了分以上〃是判断条件,需要用括起来如图判断条件为执行〃爸爸周日带你去95true,迪士尼玩〃如图判断条件为执行〃在家补习作业〃false,在中,条件语句的具体语法格式如图所示;Java if else3条件语句流程图的如图所示;判断条件是一个布尔值;当判断条件为时,执行if else1true语句当判断条件为时,执行语句;1,false2下面我们以一个实例来学习条件语句的使用流程;if else条件语句实例的代码如图所示;从键盘中输入参数后回车,将键盘输入参数转ifelse290换为整型变量;判断是否大于等于;如■判断条件为;执行语句iScore iScore9529095,false;最后程序输出〃周日在家补习作业〃;2语句的语法格式如图所示,用于对多个条件进行判断,进行多种不同的处if…else if...else1理例如,对一个学生的考试成绩进行等级的划分,如果分数大于分等级为优,否则,如果85分数大于分等级为良,否则,如果分数大于分等级为及格,否则,等级为不及格;7060语句的执行流程如图所示;if…else if...else2判断条件是一个布尔值当判断条件为时后面的执行语句会执行;当判断条1true,if1件为时,会继续执行判断条件如果为则执行语句;依此类推,如果所有的判断1false2,true2条件都为则意味着所有条件均未满足;false,后面中的执行语句会执行else n+1语句实例的代码如图所示;从键盘中输入参数后回车,将键盘输入参数if…else if…else80转换为整型变量;判断是否大于等于;判断条件为;继续判断是否iScore iScore95false iScore大于等于判断条件为;执行语句;最后程序输出〃考试成绩为良〃;70;true2下面我们看一个案例如图所示下列代码执行后,变量的值为多少?iScoree判断是否大于等于;判断条件为;执行语句减;iScore85true1,iScore10语句执行完后,语句执行完,就调到了最后结尾,因此的值为;1if…else if…else iScore75下面我们看一个案例如图所示下列代码执行后,变量的值为多少?a判断是否大于等于;判断条件为;判断完后加为;a15false a111判断是否大于等于;判断条件为;判断完后加为;a14false a112判断是否大于等于;判断条件为;判断完后加为;a13false a113都不成功进入减触为;else,a112例如,在程序中使用数字来示星期一到星期目,如果想根据某个输入的数字来输出对应1-7中文格式的星期值,如图所示,可通过语句来实现;但是由于判断条件比较多if…else if…else实现起来代码过长,不便于阅读;中提供了一种语句来实现这种需求,如图所示,在语句中使用关Java switch1switch switch键字来描述一个表达式,使用关键字来描述和表达式结果比较的目标值,当表达式的值和case某个目标值匹配会执行对应下的语句case图是语法格式,语句将表达式的值与每个中的目标值进行匹配,如果2switch switchcase找到了匹配的值,会执行对应后的语句加果没找到任何匹配的值,就会执行后的语case default句语句中的关键字的作用是跳出语句;switch breakswitch在语句中的表达式只能是、类型的值,如果传△人其他类型的值,switch byteshort char,int程序会报错如图所示为语句的流程图,使用描述一个表达式,使用关键字来匹配1switch switchcase目标值,当表达式的值和某个目标值匹配会执行对应下的语句语句的代码比较简case switch洁,便于阅读;语句实例的代码如图所示;从键盘中输入参数后回车,将键盘输入参数转换为switch25整型变量;将表达式的值与下面的进行匹配;与目标值匹配成功,执行语句iDay iDaycase5;最后程序输出〃今天星期五〃;5下面我们通过一个二伞实例来熟悉的运行流程,如图所示switch switch下列代码执行后,变量的值为多少?a表达式与进行匹配,匹配成功,加一等于;但是执行语句没有a casecase2a3case2break,程序继续运行到最后后退出,因此最后的值为;case3,case4,case5break a6本节首先介绍了条件语句的三种语法格式;然后介绍了条件语句的语法格式和if switch流程;最后通过具体的实例讲述了条件语句和条件语句的使用流程和方法;if switch。