我思故我在——逻辑结构
什么是if选择结构
if选择结构是根据条件判断之后再做处理
if ( 条件 ) {
//代码块
}
使用复杂条件下的if选择结构
举个例子:( score1 >98 && score2 > 80 ) || ( score1 == 100 && score2 > 70 )
常用条件判断
运算符 | 表达式 | 说 明 |
&& | 条件1 && 条件2 | 仅仅两个条件同时为真,结果为真 |
|| | 条件1 || 条件2 | 只要两个条件有一个为真,结果为真 |
! | ! 条件 | 条件为真时,结果为假 条件为假时,结果为真 |
if-else选择结构
if ( 条件 ) {
//代码块1
}else {
//代码块2
}
什么是多重if选择结构
if ( 成绩>=80) {
//代码块1
}
else if (成绩>=60) {
//代码块2
}
else {
//代码块3
}
嵌套if选择结构
if(条件1) {
if(条件2) {
代码块1
} else {
代码块2
}
} else {
代码块3
}
Java中的if选择结构,可以构成以下四种形式:
- 基本if选择结构:可以处理单一或组合条件的情况
- if-else选择结构:可以处理简单的条件分支情况
- 多重if选择结构:可以处理分段的条件分支情况
- 嵌套if选择结构:可以处理复杂的条件分支情况
switch选择结构
switch (表达式) {
case 常量 1:
语句;
break;
case 常量 2:
语句;
break;
…
default:
语句;
break;
}
常见错误
int place= 1;
switch (place){
case 1:
System.out.println("参加麻省理工大学组织的1个月夏令营");
case 2:
System.out.println("奖励惠普笔记本电脑一部");
case 3:
System.out.println("奖励移动硬盘一个");
default:
System.out.println("没有任何奖励 ");
}
int place= 1;
switch (place){
case 1:
System.out.println("参加麻省理工大学组织的1个月夏令营");
case 2:
System.out.println("奖励惠普笔记本电脑一部");
case 3:
System.out.println("奖励移动硬盘一个");
default:
System.out.println("没有任何奖励 ");
}
如果需要每个case执行完后跳出,在每个case后不要忘记写break;
int place = 1;
switch (place){
case 1:
System.out.println("参加麻省理工大学组织的1个月夏令营");
case 2:
System.out.println("奖励惠普笔记本电脑一部");
case 2:
System.out.println("奖励移动硬盘一个");
default:
System.out.println("没有任何奖励 ");
}
int place = 1;
switch (place){
case 1:
System.out.println("参加麻省理工大学组织的1个月夏令营");
case 2:
System.out.println("奖励惠普笔记本电脑一部");
case 2:
System.out.println("奖励移动硬盘一个");
default:
System.out.println("没有任何奖励 ");
}
case后面的常量必须各不相同
比较switch和多重if选择结构
相同点
都是用来处理多分支条件的结构
不同点
switch选择结构:只能处理等值条件判断的情况,而且条件必须是整型变量或字符型变量
多重if选择结构:没有switch选择结构的限制,特别适合某个变量处于某个连续区间时的情况
为什么要处理系统异常
为了使程序更加健壮,程序员在编码时要考虑用户可能出现的任何问题,并且在程序中做出相应的判断,给用户一个友好的提示
什么是while循环
while ( 循环条件 ) {
循环操作
}
什么是do-while循环
do {
循环操作
} while ( 循环条件 );
什么是for循环
for ( int i = 0 ; i < 100 ; i++ ) {
System.out.println(“好好学习!”);
}
什么是break语句
break:改变程序控制流
用于do-while、while、for中时,可跳出循环而执行循环后面的语句
什么是continue语句
continue :只能用在循环里
continue 作用:跳过循环体中剩余的语句而执行下一次循环
对比break和continue
使用场合
break常用于switch结构和循环结构中
continue一般用于循环结构中
作用(循环结构中)
break语句终止某个循环,程序跳转到循环块外的下一条语句
continue跳出本次循环,进入下一次循环
什么是二重循环
一个循环体内又包含另一个完整的循环结构