顺序结构:从上往下,依次执行 控制语句:if语句和switch语句 If语句: if语句有三种格式。 格式1: if(关系表达式) { 语句体; } 格式2: if(关系表达式) { 语句体1; }else { 语句体2; } 格式3: if(关系表达式1) { 语句体1; }else if(关系表达式2) { 语句体2; }else if(关系表达式3) { 语句体3; } ... else { 语句体n+1; } switch语句: switch语句格式: switch(表达式) { case 值1: 语句体1; break; case 值2: 语句体2; break; ... default: 语句体n+1; break; } 格式解释: 表达式:byte,short,int,char JDK5以后可以是枚举 JDK7以后可以是字符串 case:就是要和表达式进行比较的值 break:表示中断,结束的意思。 default:表示所有的情况都不匹配的时候,就执行语句体n+1。和if语句的else相似。 执行流程: A:计算出表达式的值 B:拿计算出来的值和case后面的值依次比较,一旦有对应的值,就执行该处的语句,在执行过程中,遇到 break,就结束。 C:如果所有的case都不匹配,就会执行default控制的语句,然后结束。 循环语句:for语句、while语句、do…while语句 For语句 格式: for(初始化语句;判断条件语句;控制条件语句) { 循环体语句; } 执行流程: A:执行初始化语句 B:执行判断条件语句,看结果是true还是false 如果是true,就继续执行 如果是false,就结束循环 C:执行循环体语句 D:执行控制条件语句 E:回到B继续 While语句: 基本格式: while(判断条件语句) { 循环体语句; } 扩展格式: 初始化语句; while(判断条件语句) { 循环体语句; 控制条件语句; } do...while循环的基本格式: do { 循环体语句; }while(判断条件语句); 扩展格式: 初始化语句; do { 循环体语句; 控制条件语句; }while(判断条件语句); 执行流程: A:执行初始化语句; B:执行循环体语句; C:执行控制条件语句; D:执行判断条件语句,看是true还是false 如果是true,回到B继续 如果是false,就结束 三种循环语句的区别: A:do...while至少执行一次循环体 B:for,while循环先判断条件是否成立,然后决定是否执行循环体 for和while的小区别: for循环的初始化变量,在循环结束后,不可以被访问。而while循环的初始化变量,是可以被继续使用的。 如果初始化变量,后面还要继续访问,就使用while,否则,推荐使用for。 Continue:继续的意思 使用场景: 循环中 注意: 离开使用场景是没有意义的 作用: 结束一次循环,继续下一次的循环 区别: break:退出循环 continue:结束一次循环,继续下一次的循环 break:中断的意思 使用场景: A:switch语句中 B:循环中 注意: 离开使用场景是没有意义的。 作用: 跳出循环,让循环提前结束
|