JAVA基础分支结构 switch结构 for循环 while循环 do-while循环

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结构的注意事项

  1. switch 语句中的变量类型可以是: byte、short、int 、char、String(jdk1.7以后支持)
  2. switch 语句可以拥有多个 case 语句
  3. 每个 case 后面跟一个要比较的值和冒号,且此值的数据类型必须与变量的数据类型一致
  4. 当变量值与 case 语句值相等时,开始执行此case 语句的内容,执行完会判断此行代码是否有break,如果有,结束执行,如果没有,会继续向后执行穿透所有case,包括default
  5. switch 语句可以包含一个 default 分支,该分支一般是写在switch 语句的最后
  6. 如果在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. 循环之间的区别

  1. for:知道循环次数
  2. while/do while:当循环次数不确定时
  3. while:先判断,不符合规则,不执行代码
  4. do while:代码最少被执行一次,再去判断,符合规则,再次执行代码
  5. 循环之间都可以互相替代,但是一般最好选择合适的循环结构来完成代码哦~
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值