switch 语句:
格式:
switch(表达式){
case 常量值1:
语句体1;
break;
case 常量值2:
语句体2;
break;
case 常量值3:
语句体3;
break;
....
default:
收尾的操作;
break;
}
使用 switch 的注意事项:
1、表达式的值能写那些: byte short int char String 枚举
2、 case 的先后顺序是没有要求的 但是一般都是按照从小到大的顺序写
3、case穿透(case后面语句结束没有写上break关键字)执行流会变成 从当前匹配的数据开始执行 知道遇到第一个break为止
if...else 语句和 switch 有什么区别:
1. if..else 的功能大于 switch
2. if..else 的比较过程比较繁琐 switch 底层会创建一个跳表直接匹配 效率高 弊端: 创建跳表需要消耗时间和空间
如果比较比较多建议使用 switch 否则选择if...else ;
for 循环:
组成部分:
①初始化语句 //只会在循环进行的时候执行一次
②条件判断语句 //返回值为true才会继续执行
③循环体 //执行的语句
④条件控制语句 //控制如何跳出循环
for(①初始化语句;②条件判断语句; ④条件控制语句){
③循环体;
}
浮点类型的数据 都不是一个精确的值
while 循环:
基本格式:
while(条件判断){
循环体;
}
其他格式:
①初始化语句
while(②条件判断语句 ){
③循环体;
④条件控制语句 ;
}
什么情况下使用 for循环 ?什么情况下使用while循环
明确的知道循环的次数 就使用for循环、
如果循环次数不确定 使用while循环
do..while 循环:
do{
循环体;
}while(条件判断语句);
初始化语句
do{
循环体;
条件控制语句 ;
}while(条件判断语句);
特点:第一次执行的时候无需进行判断直接执行一次 如果条件不符合了 第二次不会执行 但是第一次一定会执行
九九乘法表:
/*
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(j + " X " + i + " = " + (i * j) + "\t");
}
//换行
System.out.println();
}
*/ |
|