1. 分支结构
形式
2. switch结构
2.1 形式
2.2 switch案例
public class TestSwitch {
public static void main(String[] args) {
String s = "Friday";
switch(s) {
case "Monday" : System.out.println("星期一吃火锅");break;
case "Tuesday" : System.out.println("星期二吃烤肉");break;
case "Wednesday" : System.out.println("星期三吃面条");break;
case "Thursday" : System.out.println("星期四吃小龙虾");break;
case "Friday" : System.out.println("星期五吃冒菜");break;
case "Saturaday" : System.out.println("星期六吃减脂餐");break;
case "Sunday" : System.out.println("星期日吃海鲜粥");break;
default : System.out.println("想吃啥吃啥吧");
}
}
}
2.3 switch结构的注意事项
- switch 语句中的变量类型可以是: byte、short、int 、char、String(jdk1.7以后支持)
- switch 语句可以拥有多个 case 语句
- 每个 case 后面跟一个要比较的值和冒号,且此值的数据类型必须与变量的数据类型一致
- 当变量值与 case 语句值相等时,开始执行此case 语句的内容,执行完会判断此行代码是否有break,如果有,结束执行,如果没有,会继续向后执行穿透所有case,包括default
- switch 语句可以包含一个 default 分支,该分支一般是写在switch 语句的最后
- 如果在default之前的case有break,则default不会执行
3.循环结构(for)
3.1 for形式
3.2 for循环执行顺序
3.3 案例:打印100次slogon/打印0到10/打印10到0/打印8,88,888,8888
package cn.tedu.basic;
/**本类用来测试循环结构for循环*/
public class TestFor {
public static void main(String[] args) {
//需求:打印100次自己的宣言
//for(开始条件;循环条件;更改条件){循环体;}
for(int i = 1;i<=100;i++) {
System.out.println(“又不是没那条件,干就完啦!”);
}
//需求:打印0到10
//for(开始条件;循环条件;更改条件){循环体;}
//0 1 2 3 4 5 6 7 8 9 10
//从哪开始:0
//到哪结束:10
//怎么变化:+1 ++
for(int i = 0;i<=10;i++) {
System.out.println(i);
}
System.out.println("**********************");
//需求:打印10到0
//10 9 8 7 6 5 4 3 2 1 0
//从哪开始:10
//到哪结束:0
//怎么变化:-1 --
//for(开始条件;循环条件;更改条件){循环体}
for(int i = 10 ;i >= 0;i--) {
System.out.println(i);
}
//需求:打印8,88,888,8888,
//8 88 888 8888
//从何开始:8
//到哪结束:8888
//如何变化:*10+8
for(int i =8 ; i <= 8888 ; i=i*10+8) {
System.out.print(i+",");//使用的是print(),打印后不换行
}
}
}
4. 嵌套for循环
4.1 嵌套for循环形式
4.2 案例:打印99乘法表
package cn.tedu.basic;
/**本类用于测试完成99乘法表*/
//1*1=1
//1*2=2 2*2=4
//1*3=3 2*3=6 3*3=9
//1*4=4 2*4=8 3*4=12 4*4=16
//1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
//1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
//1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
//1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
//1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
public class TestFor99Excel {
public static void main(String[] args) {
for (int i = 1; i <= 9; i++) {//控制行数,打印9行
for (int j = 1; j <= i; j++) {//控制列数,i行打印i列
//System.out.println("*");--打印左直角三角形
//System.out.println("2*3=6");2--i 3--j 6--i*j
//拼接打印算式,后面拼接一个"\t"表示这是表格格式,\t也被称作制表符
System.out.print(j+"*"+i+"="+(i*j)+"\t");
}
System.out.println();//空白行用来换行
}
}
}
4.3 break与continue
break: 直接结束当前循环,跳出循环体,简单粗暴
continue: 跳出本轮循环,继续下一轮循环
5.while
5.1 形式(先判断,在执行)
6. do-while
6.1形式(先执行一次,在判断,保证代码至少执行一次)
7. 循环之间的区别
- for:知道循环次数
- while/do while:当循环次数不确定时
- while:先判断,不符合规则,不执行代码
- do while:代码最少被执行一次,再去判断,符合规则,再次执行代码
- 循环之间都可以互相替代,但是一般最好选择合适的循环结构来完成代码哦~