/*
if语句 格式2
if(布尔类型表达式){
语句体1;
}else{
语句体2;
}
执行流程:
计算布尔类型表达式的值
如果是true 执行语句体1
如果是false 执行语句体2
a:获取两个数据中较大的值
b:判断一个数据是奇数还是偶数,并输出是奇数还是偶数
*/
class IfDemo2{ public static void main(String[] args) { int a = 3; int b = 4; int max; if(a>b){ max = a; }else{ max = b; } System.out.println("最大值是:"+max); //使用三元运算符来做 System.out.println("----------------------"); int max2 = a>b ? a : b; System.out.println("最大值是:"+max2); } }
/*
if语句格式3:
if(布尔类型表达式1){
语句体1;
}else if(布尔类型表达式2){
语句体2;
}else if(布尔类型表达式3){
语句体3;
}....
...
else{
语句体n+1;
}
执行流程:
1:执行布尔类型表达式1
true: 执行语句体1 ,if语句结束
false: 执行布尔类型表达式2
true:执行语句体2,if语句结束
false:执行布尔类型表达式3
true:语句体3,if语句结束
false:.....
如果布尔类型表达式全为false
就执行else里面的
语句体n+1
注意事项: 当只要有一个条件满足时,if语句结束。else是可以省略,但是不建议省略。
//需求:键盘录入一个成绩,判断并输出成绩的等级。
90-100 优秀
80-89 良
70-79 中
60-69 及格
0-59 差
*/
//导包
import java.util.Scanner; class IfDemo3{ public static void main(String[] args) { //创建对象 Scanner sc = new Scanner(System.in); System.out.println("请录入你的成绩(0~100)"); int score = sc.nextInt(); /* if(score<=100 && score>=90){ System.out.println("你这么聪明是1226班的吧!!"); }else if(score<=89 && score>=80){ System.out.println("加油吧!骚年!!!"); }else if(score<=79 && score>=70){ System.out.println("你还需要继续努力啊!!!拼吧!!"); }else if(score<=69 && score>=60){ System.out.println("你要再不努力,媳妇都找不到!!"); }else{ System.out.println("请喝石破天牌六个核桃,可以打钱到XXXX支付宝账户!!"); } */ //写的程序不好!!我们写程序要考虑周全 //考虑正确数据 临界数据 错误数据 //我们刚才错误数据没考虑 所以有问题 /* if(score<=100 && score>=90){ System.out.println("你这么聪明是1226班的吧!!"); }else if(score<=89 && score>=80){ System.out.println("加油吧!骚年!!!"); }else if(score<=79 && score>=70){ System.out.println("你还需要继续努力啊!!!拼吧!!"); }else if(score<=69 && score>=60){ System.out.println("你要再不努力,媳妇都找不到!!"); }else if(score<=59 && score>=0){ System.out.println("请喝石破天牌六个核桃,可以打钱到XXXX支付宝账户!!"); }else{ System.out.println("你是不是瞎!!!!!!"); } */ //第二种改法 //先判断是不是错误数据 if(score<0||score>100){ System.out.println("你是不是瞎!!!!!!"); }else if(score<=100 && score>=90){ System.out.println("你这么聪明是1226班的吧!!"); }else if(score<=89 && score>=80){ System.out.println("加油吧!骚年!!!"); }else if(score<=79 && score>=70){ System.out.println("你还需要继续努力啊!!!拼吧!!"); }else if(score<=69 && score>=60){ System.out.println("你要再不努力,媳妇都找不到!!"); }else{ System.out.println("请喝石破天牌六个核桃,可以打钱到XXXX支付宝账户!!"); } } }
/*
判断一个数据是奇数还是偶数,并输出是奇数还是偶数
奇数:1,3,5,7....不能被2整除
偶数:0,2,4,6....可以被2整除
*/
//导包
import java.util.Scanner; class IfTest{ public static void main(String[] args) { //创建对象 Scanner sc = new Scanner(System.in); System.out.println("请你输入一个数,我可以判断它是奇数还是偶数!"); int number = sc.nextInt(); if(number%2==0){ System.out.println("您录入的这个数"+number+",是偶数!"); }else{ System.out.println("您录入的这个数"+number+",是奇数!"); } //使用三元来实现 System.out.println("----------------------"); //number%2==0 ? System.out.println("您录入的这个数"+number+",是偶数!"):System.out.println("您录入的这个数"+number+",是奇数!"); //表达式只能是数据, 不能是输出语句 } }
/*
需求:
键盘录入x的值,计算出y的并输出。
x>=3 y = 2x + 1;
-1<=x<3 y = 2x;
x<-1 y = 2x – 1;
分析:
键盘录入 三步
if语句格式3
*/
//导包
import java.util.Scanner; class IfTest2{ public static void main(String[] args) { //创建对象 Scanner sc = new Scanner(System.in); System.out.println("请录入x的值"); int x = sc.nextInt(); int y ; if(x>=3){ y = 2*x + 1; }else if(x>=-1 && x<3){ y = 2*x; }else{ y=2*x-1; } System.out.println("计算后 y的值是 :"+y); } }
本文出自 “晴空” 博客,谢绝转载!
原文地址:http://hexudong.blog.51cto.com/7169867/1770841