if else语句
格式:
if (布尔类型表达式) { // 语句体内容1; } else { // 语句体内容2; }
-
首先判断布尔类型表达式看它的结果是true还是false
-
如果是true,就执行语句体内容1
-
如果是false,就执行语句体内容2
switch case语句
switch(表达式/变量) { case 常量值1: // 语句体内容1 break; case 常量值2: // 语句体内容2 break; ..... default: // 语句体n break; }
-
-
其次,依次和case后面的常量值做比较,一旦有对应的值,就会执行相应的语句体内容,
在执行的过程中,遇到break就会结束switch case语句。
-
最后,如果所有的case都和表达式的值不匹配,就会执行default中的语句体内容,然后switce case语句结束。
- 在switch语句,如果case后面的break省略掉,将会出现穿透现象。
不会判断后面的case情形值,直接加载后面的case中的方法体内容,直到遇到break结束。
循环结构
1.初始化语句:在循环最初开始时,需要定义一个初始化的变量,而且只会定义一次。
2.条件判断(结束条件):如果条件成立满足,进入循环,如果条件不满足,则退出循环
3.循环体内容: 重复要做的事情内容,可能包含很多条语句(事情是有规律的)
4.迭代语句(步进语句):每次循环结束之后需要执行步进语句(跌代语句),对初始化的变量做步进(迭代)。
for循环
for(1.初始化语句;2.条件判断表达式;4.迭代语句) { // 3.循环体内容 }
while循环
// 1.初始化语句; while(2.判断条件) { // 3.循环体内容 // 4. 步进语句; }
do-while循环
// 1. 初始化语句 do { // 3.循环体内容 // 4.迭代语句 } while (2.判断条件);
for和while的区别:
控制语句中所涉及到的循环变量,当for循环结束后,定义的循环变量不能再被访问到,而while循环结束后依然可以被访问到。如果不继续使用循环变量,建议使用for循环,因为for循环结束后,循环变量就会从内存中消失,能够提高内存的使用效率。
在已知循环次数的情况下,建议使用for循环,当循环次数不确定时使用while循环。
break、continue两个语句可以跳出循环
死循环和循环嵌套合理利用
死循环用跳出语句结束
嵌套:循环的次数= 外部循环的次数 * 内部循环的次数