学习java 第五天 各类循环 break continue

一.补充

补充:三目运算符

Int num;

System.out.println(45<46?’a’:num);  //char 提升为int  打印97

System.out.println(45<46?’a’:48.0);//char 提升为int    打印97.0

System.out.println(45>46?’a’:-98);//   打印-98  不在char类型之间

=和== 区别补充

= 赋值

== 判断 基本数据类型 数值

引用数据类型 地址值

Student stu=new Student();//0xA

Student s2=new Student();//0xB

stu==s2比较的是地址 如果比较的话stu.equals(s2);

二.if else

If else 的优化

Plus1 如果{}中只有一条语句 那么大括号可以省掉

Plus2 如果{}中有return 紧接着 else可以省略

public class Exec1{
	public static void main(String[] args){
	check01(1);
	check01(2);
	check01(3);
	check01(4);
	System.out.println("------------------");
	System.out.println(check02(1));
	System.out.println(check02(2));
	System.out.println(check02(3));
	System.out.println(check02(4));
	}
	public static void check01(int num){
	/*if(num==1){
		System.out.println("红色");
	}else if(num==2){
		System.out.println("蓝色");
	}else if(num==3){
		System.out.println("绿色");
	}*/
	//简化
	if(num==1)
		System.out.println("红色");
	else if(num==2)
		System.out.println("蓝色");
	else if(num==3)
		System.out.println("绿色");
	}
	public static String check02(int num){
	/*if(num==1){
		return "红色";
	}else if(num==2){
		return "蓝色";
	}else if(num==3){
		return "绿色";
	}*/

	//简化
	if(num==1)
		return "红色";
	if(num==2)
		return "蓝色";
	if(num==3)
		return "绿色";
	return "号码错误";
	}
}

Plus3 不要拿着boolean类型和boolean做判断 

boolean isShangShi=true;
	if(isShangShi){
		System.out.println("上市");
	}else{
		System.out.println("未上市");
	}
	
	if(!isShangShi){
			System.out.println("未上市");
		}else{
			System.out.println("上市");
	
	
	}

Plus4 如果if中的条件是true 就return true ,如果条件是false 就返回return false 实际就是return条件

public static void main(String[] args){
		System.out.println(check(6));
	}
	public static boolean check(int num){
	/*if(num%2==0){
		return true;
	}else{
		return false
	}*/		
		return (num%2==0);
	}

 Switch case

Switch(参数){

Case 情况1:语句:break;

Case 情况2: 语句:break;

Jdk 1.0 char byte short int

Jd5.0 enum

Jdk7.0 String

Jdk 14 开始出现-> 15确定

如果使用-> 自动添加了break;  如果使用一个->其他的:必须改为->

1.普通平常写法

public class TestSwitchCase1{
	public static void main(String[] args){
		check01(5);
	}
	/**
		封装一个 check01 方法
		1-3 打印春
		4-6 打印夏
		7-9 打印秋
		10-12 打印冬
	*/
	public static void check01(int month){// 4
		switch(month){
			case 1 :
			case 2 :
			case 3 : System.out.println("春");break;
			case 4 :
			case 5 :
			case 6 : System.out.println("夏");break;
			case 7 :
			case 8 :
			case 9 : System.out.println("秋");break;
			case 10 :
			case 11 :
			case 12 : System.out.println("冬");break;
			default : System.out.println("月份错误");break;
		}
	}
}
public static void check01(int num){
	switch(num){
		case 1:System.out.println("红色");break;
		case 2:System.out.println("蓝色");break;
		case 3:System.out.println("绿色");break;
		default:System.out.println("号码错误");break;
	}
}


	public static String check02(int num){
	switch(num){
		case 1:return"红色";
		case 2:return"蓝色";
		case 3:return"绿色";
		default:return "号码错误";
	}
	}

2.引入了 ->箭头写法

public static void check01(int num){
			switch(num){
				case 1->System.out.println("红色");
				case 2->System.out.println("蓝色");
				case 3->System.out.println("绿色");
				default->System.out.println("号码错误");
	}

public static String check03(int num){
		switch(num){
			case 1 -> { return "红色"; }
			case 2 -> { return "蓝色"; }
			case 3 -> { return "绿色"; }
			// default : return "号码错误";
		}
		// 等价代码
		return "号码错误";
	}

public static String check04(int num){
		String str = switch(num){
			case 1 -> "红色";
			case 2 -> "蓝色";
			case 3 -> "绿色";
			default -> "号码错误";
		};

		return str;
	}

 ----->多条语句时

int num = 1;
		String str = switch(num){
			case 1 -> {
				System.out.println(num);
				yield "红色";
			}
			case 2 -> {
				yield "蓝色";
			}
			case 3 -> "绿色";
			default -> "号码错误";
		};

		System.out.println(str);

三.for

.for 循环 ----次数

.for(1;2;3){

4

}

1:初始化循环变量 定义一个变量=初始值

  1. :循环执行的条件  
  2. :每次循环之后的变化
  3. 循环执行的语句 【逻辑】

1 2 4 3 2 4 3 2 4 3    1只有一次

四.while

While循环

初始化循环变量

While(执行的条件循环){

循环执行的内容

每次循环之后的变化}

五.do while

 比while 来说多执行 如果条件不成立一开始

六.continue

;跳转到循环的第三部分

7.break;

跳出该部分循环

 
贴标签:
    a:for(){
        for(){
            break a;
            continue a;
        }
    }
```

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值