您的位置:首页 > 编程语言 > Java开发

JAVA IF判断语句

2016-05-06 17:53 555 查看
/*
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);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  JAVA 表达式