我思故我在——逻辑结构

什么是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跳出本次循环,进入下一次循环

什么是二重循环

一个循环体内又包含另一个完整的循环结构