学习Java第四天

Java流程控制之选择控制

多重 if 结构

  • 例:编写一个程序,根据考试成绩,输出相应的评定信息
  • 成绩大于90,输出"优",
    成绩大于等于80分且小于90分,输出"良",
    成绩大于等于60分且小于80分,输出"中",
    成绩小于60分,输出"不及格",
简单 if 语句
package com.flow;

import java.util.Scanner;

public class ScoreAssess {

	public static void main(String[] args) {
		/* 成绩大于90,输出"优",
		     成绩大于等于80分且小于90分,输出"良",
		     成绩大于等于60分且小于80分,输出"中",
		     成绩小于60分,输出"不及格",
	    */
		System.out.println("请输入成绩:");
		Scanner sc=new Scanner(System.in);
		int score=sc.nextInt();
		if(score>=90) {
			System.out.println("优");
		}
		if(score>=80&score<90) {
			System.out.println("良");
		}
		if(score>=60&score<80) {
			System.out.println("中");
		}
		if(score<60) {
			System.out.println("不及格");
		}	
	}
}
多重 if 语句
package com.flow;

import java.util.Scanner;

public class ScoreAccess1 {

		public static void main(String[] args) {
			/* 成绩大于90,输出"优",
			     成绩大于等于80分且小于90分,输出"良",
			     成绩大于等于60分且小于80分,输出"中",
			     成绩小于60分,输出"不及格",
		    */
			System.out.println("请输入成绩:");
			Scanner sc=new Scanner(System.in);
			int score=sc.nextInt();
			if(score>=90) {
				System.out.println("优");
			}
			else if(score>=80) { //相当于score>=80&score<90
				System.out.println("良");
			}
			else if(score>=60) {
				System.out.println("中");
			}
			else {
				System.out.println("不及格");
			}		
		}
	}
嵌套 if 结构
  • 从键盘输入两个整数,经过判断输出他们的关系(大于、小于、等于)
package com.flow;

public class IntCompare {

	public static void main(String[] args) {
		// 定义两个整形变量并初始化
		int x=5,y=10;
		//判断x和y是否相等
		if(x!=y) {
			if(x>y) {
				System.out.println(x+"大于"+y);
			}else {
				System.out.println(x+"小于"+y);
			}
		}else {
			System.out.println(x+"和"+y+"相等");
		}  
	}
}

switch结构

  • 例:从键盘上输入1-7之间的任意数字,分别输出对应信息
  • 1——星期一
  • 2——星期二
  • 3——星期三
  • 4——星期四
  • 5——星期五
  • 6——星期六
  • 7——星期日
package com.flow;

import java.util.Scanner;

public class WeekDemo {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入一个1-7之间的数:");
		int n = sc.nextInt();
		switch (n) {
		case 1:
			System.out.println("星期一");break;
		case 2:
			System.out.println("星期二");break;
		case 3:
			System.out.println("星期三");break;
		case 4:
			System.out.println("星期四");break;
		case 5:
			System.out.println("星期五");break;
		case 6:
			System.out.println("星期六");break;
		case 7:
			System.out.println("星期日");break;
		default:
			System.out.println("该数字超出了1-7的范围");
		}

	}

}
  • 输入英文单词,输出对应的信息
package com.flow;

import java.util.Scanner;

public class WeekDemo1 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入表示星期的英文单词");
		String week = sc.next();
		week=week.toUpperCase();//把字符串中的字符全部转换为大写
		switch (week) {
		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 "SATURDAY":
			System.out.println("星期六");break;
		case "SUNDAY":
			System.out.println("星期日");break;
		default:
			System.out.println("单词输入错误");
		}

	}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值