android基础学习-java篇day2-step1-第三节:java流程控制之选择控制

流程结构

1.顺序结构

2.选择结构

3.循环结构

1.多重if结构

学生成绩判断案例:

package com.demo.day2.flow;

import java.util.Scanner;

public class ScoreAssess {

	public static void main(String[] args) {
		//成绩评定
		// 60>x 不及格
		//60<x<80中
		//80<x<90良
		//x>90优
		System.out.println("请输入你的成绩:");
		Scanner sc=new Scanner(System.in);
		int score=sc.nextInt();
		if(score>=90) {
			System.out.println("优");
		}
		else if(score>=80) {//相当于80<score<90
				System.out.println("良");
			}
		else if(score>=60) {
			System.out.println("中");
		}
		else {
			System.out.println("不及格");
		}
		
	}

}

2.switch结构简介

if和switch的区别

if结构:-判断条件是布尔类型的     -判断条件是一个范围

switch结构: -判断条件是常量

常量可以是:整形(byte、short、int、char)JDK7.0后可以为String

Switch的结构

switch语句的执行流程:

switch(表达式)括号的表达式的值与{ }中case 语句的常量表达式的匹配

如果匹配就执行响应case语句的语句,遇到break,跳出switch;结束

如果都没有匹配的表达式,执行default中的语句

注:break和default语句不是必要写的,如果没有找到,就跳出循环。

但是如果没有break语句,他就会执行相匹配的那一行及以下的语句;

案例:星期的表示案例

输入相应的星期英文单词输出相应的星期

package com.demo.day2.flow;

import java.util.Scanner;

public class WeekDemo {

	public static void main(String[] args) {
		// 键盘输入表示星期相应的英文单词:输出相应的星期
		Scanner sc=new Scanner(System.in);
		System.out.println("请输入表示星期的英文单词");
		String week=sc.next();//输入的事字符串
		week=week.toUpperCase();//使用这个方法,不管输入时大小写都自动换成大写赋值给week
		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;
			
		}

	}

}

输出:

请输入表示星期的英文单词

thursday

星期四

猜你喜欢

转载自blog.csdn.net/qq_17846019/article/details/82385837