package com.itheima.javaday3;
import java.util.*;
/*
流程控制语句
1,if语句 有三种
1.1,if(){} ()中一般是布尔表达式,
也可以是其他结果为布尔型的值的表达。如(flag = true)
{}中为执行语句,当()中的值为true的时候执行
1.2,
if(){
}else{
}
其他的同第一种,只是当if()中的小括号的值为false的时候执行的是else中的语句。
三元运算符在赋值操作的时候可以和if。。。else。。。结构互换。
int i = 10;
int j = (i > 8)?100:0;
这两句代码相当于:
int i = 10;
int j;
if(i>8){
j = 100;
}else{
j = 0;
}
1.3,if(){
}else if{
}else if{
}else if{
}...else{
}
用于判断多种情况时使用,如成绩的等级和月份对应的季节等
2,switch语句
switch(ch){ //ch 的类型可以是byte,short,int,char,枚举,String
case a:
case aa:
case aaa: //可以多个case执行同一个代码块
{
}
break;
case b: //可以一个case执行同一个代码块
{
}
break;
case c:
case cc:
{
}
break;
case d:
{
}
break;
default: //当ch都不等于以上的值的时候执行这句
{
}
break;
}
3,Scanner
import java.util.Scanner;//在文件头导包
Scanner sc = new Scanner(System.in);//定义标准输入(键盘)
int i = sc.nextInt();//输入的值为int型(调用方法获取数据)
sc.close();//关闭输入的资源,可以不用写
*/
class ControlDemo
{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);//定义标准输入(键盘)
//System.out.println("请输入您要查询的次数:");//输出提示信息
System.out.println("请输入您要查询的次数:");
int i = sc.nextInt();//输入的值为int型(调用方法获取数据)
System.out.println();//输出换行以分割次数和月份查询
while(i>0){//查询次数的循环
//System.out.println("请输入分数:");//输出另一个提示信息
//System.out.println("请输入月份:");
System.out.println("请输入星期数:");
int num = sc.nextInt();//输入的值为int型
//char grade = ifScore(num);//用char型数据grade接收方法ifScore的返回值
//char season = switchSeason(num);
String str = switchWeek(num);
//if(num >=0 && num <=100)//分数的值在范围内的时候才输出分数和等级
//System.out.println("您的分数是:"+num+"\t您分数的等级是:"+ grade);
//if(num >=1 && num <=12)
//System.out.println("您输入的月份是:"+num+"\t对应的季节是:"+ season);
if(num >=1 && num <=7)
System.out.println("您输入的数字是:"+num+"\t对应的星期是:"+ str);
i--;//循环一次i减1
System.out.println();//输出换行以分割每次的查询
}
sc.close();//关闭输入的资源
}
//if的演示
public static void ifDemo(int num){
if(num >10){
System.out.println("进来了,num = "+num);
}else if(num > 0 && num <=10){
System.out.println("进来了,num = "+num);
}else{
System.out.println("数值太小了。。。");
}
}
/*
if的练习
考试成绩分等级
*/
public static char ifScore(int score){
char grade = ' ';//定义grade并赋初始值
if(score >100 || score <0){//成绩超过了实际的范围
System.out.println("成绩输入错误!请重新输入!");
}else if(score >= 90 && score<= 100){//成绩在90到100之间,等级为A
grade = 'A';
}else if(score >= 80 && score<= 89){//成绩在80到89之间,等级为B
grade = 'B';
}else if(score >= 70 && score<= 79){//成绩在70到79之间,等级为B
grade = 'C';
}else if(score >= 60 && score<= 69){//成绩在60到69之间,等级为B
grade = 'D';
}else{//成绩在0到59之间,等级为B
grade = 'E';
}
return grade;//返回grade的值
}
/*
if的练习
根据给定的月份输出对应的季节
注释同上,就不再注释了
*/
public static char ifSeason(int num){
char season = ' ';
if(num < 1 || num >12){
System.out.println("输入的月份有误,请重新输入!");
}else if (num == 3 || num == 4 || num == 5){
season = '春';
}else if (num == 6 || num == 7 || num == 8){
season = '夏';
}else if (num == 9 || num == 10 || num == 11){
season = '秋';
}else if (num == 12 || num == 1 || num == 2){
season = '冬';
}
return season;
}
/*
switch的练习
根据给定的月份输出对应的季节
*/
public static char switchSeason(int num){
char season = ' ';
switch(num){
case 3:
case 4:
case 5:
season = '春';
break;
case 6:
case 7:
case 8:
season = '夏';
break;
case 9:
case 10:
case 11:
season = '秋';
break;
case 12:
case 1:
case 2:
season = '冬';
break;
default:
System.out.println("输入的月份有误,请重新输入!");
break;
}
return season;
}
/*
switch的练习
根据给定的数字输出对应的星期
*/
public static String switchWeek(int num){
String week = "";
switch(num){
case 1:
week = "星期一";
break;
case 2:
week = "星期二";
break;
case 3:
week = "星期三";
break;
case 4:
week = "星期四";
break;
case 5:
week = "星期五";
break;
case 6:
week = "星期六";
break;
case 7:
week = "星期日";
break;
default:
System.out.println("输入的星期数有误,请重新输入!");
break;
}
return week;
}
}
|
|