一.switch语句
格式:switch (表达式) {
case 1: 语句体
1; break;
case 2: 语句体
2; break;
...
default: 语句体n+1;
break; }
执行流程:
首先计算出表达式的值 ,表达式的值只能是byte,short,int,String,char,枚举
其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到 break就会结 束。
最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。
二.switch语句case穿透
概述:如果switch语句中,case省略了break语句, 就会开始case穿透
三.switch和if条件语句的区别
switch语句只能做等值判断,适用于固定条件的判断;;if条件语句既可以做等值判断,也可以实现范围判断,适用于各种条件。if条件可以实现switch所有的判断,switch则不一定。
四.for循环
for的基础用法:九九乘法表
public class MultTable{
public static void main(String[] args) {
System.out.println("九九乘法表");
for(int i=1;i<10;i++){
for(int j=1;j<=i;j++){
System.out.print(j+"*"+i+"="+(j*i)+"\t");
}
System.out.println();
}
}
}
for循环语句的格式
-
执行初始化语句
-
执行判断条件语句,看其返回值是true还是false
-
如果是true,就继续执行
-
如果是false,就结束循环
-
执行循环体语句;
-
执行循环后的操作表达式
-
回到2继徐
五.while循环
while循环执行流程:
1.执行初始化语句
2.执行条件判断语句,看其结果是true还是false 如果是false,循环结束 如果是true,继续执行
3.执行循环体语句
4.执行条件控制语句
5.回到2继续
六.dowhile循环
dowhile执行流程: 1.执行初始化语句
2.执行循环体语句
3. 执行条件控制语句
4.执行条件判断语句,看其结果是true还是false 如果是false,循环结束 如果是true,继续执行
5. 回到2继续
七.循环的区别
1.for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行)
2.do.while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后 判断)
3.for循环和while的区别 条件控制语句所控制的自增变量,因为归属for循环的语法结构中,在for循环结束后,就不能 再次被访问到了 条件控制语句所控制的自增变量,对于while循环来说不归属其语法结构中,在while循环结束 后,该变量还可以继续使用
4.还有一个就是死循环(无限循环)
八.Random随机数
创建Random对象,有两种方法可以创建Random对象,如下:
1.Random random = new Random(); 2.Random random = new Random(1000);
通过Random对象获取随机数,Random支持的随机值类型包括:boolean, byte, int, long, float, double。