(程序代码需要按一定的顺序执行,有时需要选择某一部分代码执行;有时需要反复执行某一段代码。通过程序结构控制代码可以完成这些功能。)
第2周 判断
2.1 比较
2.2 判断
2.3 分支
2.4 判断语句常见错误
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
2.1 比较
(计算机的智能是建筑在规则的基础上的,在遇到情况的时候,根据事先制定的规则做出判断,是计算机最基本的能力。
能做判断的基础,是能对数据做比较,比较就是关于两个数据是否相等、谁大谁小的结论,这需要用到关系运算:对两个数据之间的关系的计算。
Java提供了六个关系运算符。
关系运算的结果是一个逻辑值,逻辑值只有两种可能的值:true(真,表示成立)或false(假,表示不成立)。当两个值的关系符合关系运算符的预期时,关系运算的结果为true,否则为false)
自动售票机
程序注释的写法
比较(比较运算符)
关系运算:计算两个值之间的关系,所以叫关系运算。(关系)判断是种运算
计算机智能一一判断
关系运算
关系运算符
优先级
浮点数比较(1.0与0.1个十相加的比较方法——————Math.abs(f1-f2)< 0.000001)
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
2.2 判断
根据比较的结果,决定做、还是不做某些动作。
就要用到if语句。
一个基本的if语句由一个关键字if开头,跟上在括号里的一个表示条件的逻辑表达式,然后是一对大括号“{}”之间的若干条语句。如果表示条件的逻辑表达式的结果为true,那么就执行后面跟着的这对大括号中的语句,否则就跳过这些语句不执行,而继续下面的其他语句。
有的时候我们希望在条件成立的时候做一件事情,而在条件不成立的时候做另外一件事情。这可以在if语句后面跟上一个else子句,形成一个if-else语句。
根据条件做动作(条件的基础是比较判断,成立还是不成立)
if语句功能极其书写规则
流程图
if-else语句:比较数的大小的程序:
语法格式
if (判断条件){
。。。语句。。;
。。。语句。。;
}
else{
。。。语句。。;
。。。语句。。;
}
...........................................................................................
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
2.3 分支
嵌套和级联的判断
三个数大小判断的程序(连续分支,嵌套判断):else默认与最近的if匹配,可以用{}改变结构
【嵌套的if-else语句】
if(){
if(){
;
;
}
else{
;
;
}
}
else{
;
;
}
..........................................................................................
【级联的if-else语句】
if (){
;
;
}
else if (){
;
;
}
else if(){
;
}
。
。
。.
。
。
else{
;
;
}
。。。。。。。。。。。。。。。。。。
多路分支
级联if-else语句一定条件下转换switch-case级联语句。
switch(控制表达式【整型变量】){
case 常量【常量或常量计算表达式】 :
语句;
.......
.......
case 常量 :
语句;
........
........
default :
语句;
.......
}
根据表达式的结果,寻找匹配的case,并执行case后的语句,一直到break为止。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
if后的()给if ————ture或false的结果类型
2.4 判断语句常见错误
(以下是错误形式)
忘了大括号
if后加分号
错误使用==和=
代码风格【加上“{}”形成语句块】
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。