/*

  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);
}
}