1.switch中case块可以接收的类型
byte,short,int,char,enum(枚举),JDK7后可以接收字符串
2.注意:a/b 取得是商
比如:10/9 = 1; 如果要想得到准确值,10或9必须有一个浮点数
在switch语句中,如果case的后面不写break,将出现穿透现象,也就是不会在判断下一个case的值,直接向后运行,直到遇到break,或者整体switch结束。
例如:
3.for循环执行流程
初始化语句 int i = 1;只执行一次(第一次)
for(int i = 1①;i<100②; i++④){
循环体③
}
执行顺序:①②③④>②③④>②③④…②不满足为止。
4.break
跳出循环,break下面的代码不执行
continue
跳出本次循环,但是之后的循环还继续
嵌套for循环
外层循环控制输出行数
内层循环控制输出的内容
外层循环一次
内层循环一圈
5.什么时候用while循环和for循环
一般知道循环次数的用for循环
不知道循环次数的用while循环
6.基础练习题
public class Test01 {
//输出倒三角
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
for (int j = 5; i <= j; j--) {
System.out.print("* ");
}
System.out.println();
for (int k = 6; k >= 7 - i; k--) {
System.out.print(" ");
}
}
}
}
例如:九九乘法表、
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.print(i + "*" + j + "=" + i * j + " ");
}
System.out.println();
}
练习:
/*
4.打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。
例如:153是一个 "水仙花数 ",因为153=1的三次方+5的三次方+3的三次方。*/
public static void main(String[] args) {
for (int i = 100; i <= 999; i++) {
int bai = i / 100;
int shi = i / 10 % 10;
int ge = i% 10;
if (i == bai * bai * bai + shi * shi * shi + ge * ge * ge){
System.out.println(i);
}
}
}