常用的逻辑运算符及其作用?
&&与俩者都为真为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("请输入正确的数字!");
}
判断在输入的数字的地方输入的是否为数字

 

posted on 2021-03-31 08:52  吅^O^  阅读(721)  评论(0编辑  收藏  举报