条件判断语句
开始考验一个人的逻辑,有点考验人的天赋
能够干什么,在什么时候用(场景)
先做判断,然后才决定干某事
if语句1
if语句2
格式:
if(关系表达式){
语句体1;
}else{
语句体2;
}
1.先判断表达式一的值
2.如果如true执行语句1
3.如果如false执行语句2
if语句3
例子1 :需求:任意给出一个整数,请用程序实现判断该整数是奇数还是偶数,并在控制台输出该整数是奇数还是偶数。
import java.util.Scanner;
public class Day02_demo3 {
public static void main(String[] args) {
//1.为实现从键盘输入,采用的java内部的类,需要导包java.util.Scanner
Scanner in = new Scanner(System.in);
System.out.println("请输入数字:");
//2.接收数据
int result = in.nextInt();
//用条件判断语句,判断该数据是奇数还是偶数,用取余实现,并打印输出
if (result % 2 == 0) {
System.out.println(result + "是偶数");
} else {
System.out.println(result + "是奇数");
}
}
}
例子2:需求:小明快要期末考试了,小明爸爸对他说,会根据他不同的考试成绩,送他不同的礼物,假如你可以控制小明的得分,请用程序实现小明到底该获得什么样的礼物,并在控制台输出。
实现思想:
1.创建控制台输入类对象,实现从键盘输入一个分数数据
2.采用if—else判断输入是否合法(是否为数字,0-100)
2.采用if–else if—else语句,判断处于那个档次,并对于输出
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
// 创建控制台输入类对象
Scanner in = new Scanner(System.in);
//提示用户操作
System.out.println("请输入成绩:");
// 获得用户输入的数字
int result = in.nextInt();
//判断数字的区间
if(result>=95 & result<=100){
System.out.println("奖励自行车一辆");
}else if(result>=90 & result<=94){
System.out.println("游乐场玩一次");
}else if(result>=80 & result<=89){
System.out.println("变形金刚玩具一个");
}else {
System.out.println("胖揍一顿.....");
}
}
}
思考if-else与三元运算符 有什么区别(什么时候用哪种)
1.三元运算符一定会有一个返回值,而if–else可有返回值或系统输出,也可以没有返回值。
2.三元运算符,性能比if-else要好
所以在需要返回值时选择三元运算符较好
选择语句
案例:减肥计划
需求:键盘录入星期数,显示今天的减肥活动。
周一:跑步
周二:游泳
周三:慢走
周四:动感单车
周五:拳击
周六:爬山
周日:好好吃一顿
思维逻辑:
1.创建键盘输入对象,并创建int型变量获取输入的值
2.采用switch语句,判断输入的是星期几,通过选择并输出今天做什么运动
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
//1.判断输入的是否为int型
if(in.hasNextInt()){
//2.新建一个变量day用来从控制台获得输入
int day = in.nextInt();
//3.switch语句选择,并输出
switch(day){
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("兄弟,你是外星人吗,星期几都不知道");
break;
}
}else{
System.out.println("兄弟,请输入数字1-7好吗");
}
}
}
思考:写代码,请注重思维逻辑的过程,而不是代码的编译