选择结构——精选推荐

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

选择结构
常⽤的逻辑运算符及其作⽤?
&&与俩者都为真为true
||或有⼀个为真为true
!⾮
运算符优先级顺序:
!>算术运算符>⽐较运算符>&&>||
if选择结构是根据条件判断之后再做处理
if选择结构:(可以处理单分⽀的if选择结构

语法;(条件的结果必须是布尔值)
if(条件){
//代码块
}
请写出判断分数⼤于60并且分数⼩于100的表达式
int i
if(i>60&&i<100){
获得奖励
}
if-else选择结构:(可以处理两个分⽀的if选择结构)
if-else选择结构执⾏的顺序是什么?
if ( 条件 ) {
//代码块1
}else {
//代码块2
}
先进⾏条件判断
为真执⾏第⼀个代码块,为假执⾏第⼆个代码块
最后输出结果
产⽣随机数(0~9)的⽅法
int random=(int)(Math.random()*10);
当使⽤单个if结构⽆法完成,使⽤多个if结构⼜很复杂时,选择使⽤多重if选择结构
多重if选择结构:(可以处理多个分⽀的if选择结构)
多重if选择结构的执⾏流程是怎样的?
if ( 成绩>=80) {
//代码块1
}
else if (成绩>=60) {
//代码块2
}
else {
//代码块3
}
先从第⼀个条件判断开始,满⾜则进⼊相应的代码块,不满⾜则进⼊到下⼀个条件判断直到输出最后结果
嵌套if选择结构(可以处理某分⽀中嵌套if结构的
if选择结构)
if(条件1) {
if(条件2) {
//代码块1
} else {
//代码块2
}
} else {
//代码块3
}
if 选择结构书写规范有哪些?
内层的 if 结构相对于外层的 if 结构要有⼀定的缩进
为了使 if 结构更加清晰、避免执⾏错误,应该把每个 if 或 else 包含的代码块都⽤⼤括号括起来相匹配的⼀对 if 和 else 应该左对齐
switch选择结构条件为等值判断
switch选择结构中的关键字有哪些?
switch ,case ,break ,default
简述switch选择结构的执⾏流程
⾸先⼩括号⾥为计算表达式的值,
case后⾯是常量,如果等于常量⼀就break跳出,输出常量⼀下边的语句,
不等于⼀则判断等不等于2,以此类推,都不等于则进⼊default语句
输出default的语句,结束。

试着绘制出switch选择结构的流程图
switch (表达式) {
case 常量 1:
语句;
break;
case 常量 2:
语句;
break;

default:
语句;
break;
}
switch选择结构的表达式可以是哪些数据类型?
int、short、byte、char、枚举、String类型
switch选择结构中case关键字后可以是表达式吗?
不能case后⾯是输出语句
常见错误:
如果需要每个case执⾏完后跳出,
在每个case后不要忘记写break;
case后⾯的常量必须各不相同
default块顺序可以变动,但要注意其执⾏顺序。

通常,default块放在末尾,也可以省略
⽐较switch和多重if选择结构
同:都是⽤来处理多分⽀条件的结构
不同:
switch选择结构:只能处理等值条件判断的情况
多重if选择结构:没有switch选择结构的限制,特别适合某个变量处于某个连续区间时的情况
⼩结:
if选择结构
基本if选择结构:处理单⼀或组合条件的情况
if-else选择结构:处理简单的条件分⽀情况
多重if选择结构:处理复杂的条件分⽀情况
嵌套if选择结构:⽤于较为复杂的流程控制
switch选择结构
多重分⽀并且条件判断是等值判断的情况
通常会使⽤多种形式选择结构综合来解决较复杂的问题
为什么要处理系统异常?
为了使程序更加健壮,程序员在编码时要考虑⽤户可能出现的任何问题,
并且在程序中做出相应的判断,给⽤户⼀个友好的提⽰
即处理异常的⽬的在于,更好地让程序进⾏运⾏,⽽来提⾼⽤户的⽤户体验,
如何处理系统异常?
使⽤hasNextInt()解决
Scanner input = new Scanner(System.in);
if (input.hasNextInt()) {
int num = input.nextInt();
switch (num) {
case 1:
//显⽰系统主菜单;
break;
case 2:
System.out.println("谢谢您的使⽤!"); break;
default:
System.out.println("输⼊错误。

");break;
}
} else {
System.out.println("请输⼊正确的数字!");
}
判断在输⼊的数字的地⽅输⼊的是否为数字。

相关文档
最新文档