1.If语句格式1及执行流程 1.1 if语句第一种格式: if(关系表达式) { 语句体 } *如果if语句中只有一句语句体,可以省略大括号{} if(关系表达式) 语句体 执行流程: 首先判断关系表达式看其结果是true还是false 如果是true就执行语句体 如果是false就不执行语句体 1.2 if语句第二种格式: if(关系表达式) { 语句体1; }else { 语句体2; } 执行流程 首先判断关系表达式看其结果是true还是false 如果是true就执行语句体1 如果是false就执行语句体2 1.3 if语句第三种格式: if(关系表达式1) { 语句体1; }else if (关系表达式2) { 语句体2; } … else { 语句体n+1; } 执行流程 首先判断关系表达式1看其结果是true还是false 如果是true就执行语句体1 如果是false就继续判断关系表达式2看其结果是true还是false 如果是true就执行语句体2 如果是false就继续判断关系表达式…看其结果是true还是false … 如果没有任何关系表达式为true,就执行语句体n+1 *if 嵌套 if(关系表达式1) { If(关系表达式) }else { If(关系表达式) 语句体n+1; } if语句的三种格式: * 第一种格式适合做一种情况的判断 * 第二种格式适合做二种情况的判断 * 第三种格式适合做多种情况的判断 2 switch语句格式和执行流程 switch语句格式: switch(表达式) { case 值1: 语句体1; break; case 值2: 语句体2; break; ... default: 语句体n+1; break; } **break可以不写,但程序会贯穿执行到下一个break时再停止运行! 格式解释: 表达式:byte,short,int,char JDK5以后可以是枚举 JDK7以后可以是字符串 case:就是要和表达式进行比较的值 break:表示中断,结束的意思。 default:表示所有的情况都不匹配的时候,就执行语句体n+1。和if语句的else相似。 执行流程: A:计算出表达式的值 B:拿计算出来的值和case后面的值依次比较,一旦有对应的值,就执行该处的语句,在执行过程中,遇到 break,就结束。 C:如果所有的case都不匹配,就会执行default控制的语句,然后结束。 3.for循环的格式及基本使用3.1 for循环语句格式:for(初始化语句;判断条件语句;控制条件语句) { 循环体语句; } 3.2执行流程A:执行初始化语句 B:执行判断条件语句,看其结果是true还是false 如果是false,循环结束。 如果是true,继续执行。 C:执行循环体语句 D:执行控制条件语句 E:回到B继续 4.while循环语句格式4.1基本格式 while(判断条件语句) { 循环体语句; } 扩展格式 初始化语句; while(判断条件语句) { 循环体语句; } 5.do…while循环语句格式基本格式 do { 循环体语句; }while((判断条件语句); 扩展格式 初始化语句; do { 循环体语句; 控制条件语句; } while((判断条件语句); *模拟连接wifi,登录 执行流程: * A:执行初始化语句; * B:执行循环体语句; * C:执行控制条件语句; * D:执行判断条件语句,看是true还是false * 如果是true,回到B继续 * 如果是false,就结束 6.三种循环的区别6.1区别概述虽然可以完成同样的功能,但是还是有小区别: do…while循环至少会执行一次循环体。 for循环和while循环只有在条件成立的时候才会去执行循环体 for循环语句和while循环语句的小区别: 使用区别:控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for循环结束,该变量就从内存中消失,能够提高内存的使用效率。 *知道循环次数时建议使用for循环,不知道循环次数时使用while循环
|