day3 if switch 分支结构

package practise;

import java.util.Scanner;

public class test_if {

public static void main(String[] args) {
	// TODO Auto-generated method stub
	//平年 闰年  if 语句

// System.out.println(“请输入年份:”);
// int year =new Scanner(System.in).nextInt();
// String desc =“平年”;
// if (year<=0) { //提高程序的健壮性
// System.out.println(“请输入正整数”);
// return; // 让程序停下来,不再继续执行。 break 和 continue 只能用在循环语句和switch(continue 不可用)语句中使用
// }else {
// if((year %4 ==0 && year % 100 != 0) || year % 400 == 0) {
// desc = “闰年”;
// }
//
// }
// System.out.println(year+“年是:”+desc);
//结果
// 请输入年份:
// 1998
// 1998年是:平年

// 请输入年份:
// -1
// 请输入正整数

// 请输入年份:
// 2000
// 2000年是:闰年

	//分支结构  用于判断  if

// 单分支
// if (判断条件) {
// 只要判断为true,就执行这里的代码
// }

// 多分支
// if (判断条件1) {
// 只要判断为true,就执行这里的代码
// }else if (判断条件2) {
// 只要判断为true,就执行这里的代码
// }

// 嵌套分支
// if (判断条件1) {
// 只要判断为true,就执行这里的代码
// }else if (判断条件2) {
// 只要判断为true,就执行这里的代码
// }else if (判断条件3) {
// 只要判断为true,就执行这里的代码
// }
// 。。。。
// else {
// 前面所有判断都不对时,执行这里
// }

// 无论是单分支还是多分支,在众多判断条件下,最多也仅执行其中一种情况 ;

	//练习 商品打折

// double price = new Scanner(System.in).nextDouble(); //输入原价
// double now=0 ; //现价
// if (price >5000) {
// now =price * 0.5; //如果价格大于5000,打五折
// }else if (price >2000) {
// now = price *0.8; //如果价格大于2000,打八折
// }else if (price > 1000 && price <=2000) { //可以有多种写法,不唯一
// now = price * 0.9; //如果价格大于1000,打九折
//
// }else if ( price <0) {
// System.out.println(“请输入正数”);
// return ;
// } else {
// now = price; //否则不打折
// }
// System.out.println(“原价是:”+price+" 折后价是:"+now);

	//结果
	//-1
	//请输入正数

// 10000
// 原价是:10000.0 折后价是:5000.0

// //练习2 得分评定等级
// double score = new Scanner(System.in).nextDouble();
// if (score <0 || score >100 ) {
// System.out.println(“请重新输入”);
// }else if (score >=90 && score <=100) {
// System.out.println(“优秀”);
// }else if (score >=80) {
// System.out.println(“良好”);
// }else if (score >=70) {
// System.out.println(“中等”);
// }else if (score >=60) {
// System.out.println(“及格”);
// }else {
// System.out.println(“不及格”);
// }

// 结果
// 90
// 优秀
// 101
// 请重新输入
// 20
// 不及格

// switch(判断条件 --本质上是一个整型的表达式) 具有局限性,其判断条件只能是byte short char int
// case 0 : 执行代码;
// case 1 : 执行代码;
// case 2 : 执行代码;
// …
// default 99 :执行代码;

	//测试switch语法

// int i =1;
// switch (i) {
// case 0:
// System.out.println(0);
// case 1:
// System.out.println(1);
// case ‘1’ : //case 后 根据情况可以改类型
// System.out.println(‘1’);
// case ‘大’:
// System.out.println(‘大’);
// case 2:
// System.out.println(2);
//
// }
// 结果:
// 1
// 1
// 大
// 2
// 原因:因为 i =1 在switch中,不断的与case 的条件作比较,如第一个 case 的条件是0 ,不匹配,跳到下一个。
// 第二个匹配,则执行其代码。接下来所有的语句无论匹不匹配都会被执行,向后穿透所有case

// int i =8;
// switch (i) {
// case 0:
// System.out.println(0);
// case 1:
// System.out.println(1);
// case ‘1’ : //case 后 根据情况可以改类型
// System.out.println(‘1’);
// case ‘大’:
// System.out.println(‘大’);
// case 2:
// System.out.println(2);
// default :
// System.out.println(“匹配失败”); //默认输出,如果匹配失败,则输出

// 结果
// 匹配失败

// int i =1;
// switch (i) {
// case 0:
// System.out.println(0);
// case 1:
// System.out.println(1);
// case ‘1’ : //case 后 根据情况可以改类型
// System.out.println(‘1’);
// case ‘大’:
// System.out.println(‘大’);
// case 2:
// System.out.println(2);
// default :
// System.out.println(“匹配失败”); //匹配成功后,default也会被贯穿

// 执行结果
// 1
// 1
// 大
// 2
// 匹配失败

// 让程序在匹配成功后停下来
// 加入 break

// int i =1;
// switch (i) {
// case 0:
// System.out.println(0);
// break;
// case 1:
// System.out.println(1);
// break;
//
// case ‘1’ : //case 后 根据情况可以改类型
// System.out.println(‘1’);
// break;
// case ‘大’:
// System.out.println(‘大’);
// break;
// case 2:
// System.out.println(2);
// break;
// default :
// System.out.println(“匹配失败”);
// break;
//
// 输出结果:
// 1

}


}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值