小白的java学习之路 “ 选择结构”

Posted wishsaber

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了小白的java学习之路 “ 选择结构”相关的知识,希望对你有一定的参考价值。

if选择结构:

if选择结构是根据条件判断之后再做处理的一种语法结构。

1.if选择结构的语法:

public class Demo{
    public static void main(String[]args){
            //语句1;
            //语句2;
            if(条件){
                   //语句3;
            }
                //语句4;
        }
   }                                                                        
            案例:如果Java考试成绩大于98分则奖励MP4

                public class Demo02 {
                    public static void main(String[] args) {
                        Scanner input=new Scanner(System.in);
                        System.out.println("请输入张浩的Java考试成绩:");
                        int score=input.nextInt();
                        //如果成绩大于98分,奖励一个MP4
                        if(score>98){
                            System.out.println("奖励一个MP4");
                        }
                        System.out.println("测试!");

 

2.

逻辑运算符:

&&:并且
a && b :a和b两个表达式同时成立(同时为true)整个表达式(a && b)才为true
||:或者
a || b :a和b两个表达式其中有一个成立时整个表达式(ja || b)为true
!:非
!a:表达式结果取相反值

3.if-else:

语法:

public class Demo{
    public static void main(String[]args){
         if (条件) {
                //代码块1
            }else{
            //代码块2
        }
        }
   }                          

 


当条件为真时会执行代码块一,不会走代码块2
当条件为假时会执行代码块二,不会走代码块1

案例:
                如果张浩Java考试成绩大于98分,老师就奖励他一个MP4,否则老师就罚他进行编码
                public class Demo04 {
                    public static void main(String[] args) {
                        //创建一个扫描仪
                        Scanner input=new Scanner(System.in);
                        
                        System.out.println("请输入Java考试成绩:");
                        
                        int java=input.nextInt();
                        //如果考试成绩大于98分条件真时,会执行代码块1
                        //当条件为假时会执行代码块2
                        if(java>98){
                            //代码块1
                            System.out.println("奖励一个MP4");
                        }else{
                            //代码块2
                            System.out.println("抄写代码");
                        }
                        
                    }
                }

 

4.多重if选择结构:
语法:


 
if ( 成绩>=80) { 
                //代码块1 
        }else if (成绩>=60) { 
                //代码块2 
        }else { 
                //代码块3 
}
成绩>=80为条件1
成绩>=60为条件2                          

 

如果条件1结果为真时会执行代码块1,代码块1执行完毕后不会再去判断其他条件,直接执行多重if选择结构以下的代码
如果条件1结果为假时会再次判断条件2,如果条件2为真时会执行代码块2,代码块2执行完毕后不会再去判断其他条件,直接执行多重if选择结构以下的代码
如果条件2结果为假时会执行代码块3,代码块3执行完毕后,直接执行多重if选择结构以下

案例:
                对学员的结业考试成绩评测
                成绩>=80 :良好,成绩>=60 :中等,成绩<60   :差
                public class Demo05 {
                    public static void main(String[] args) {
                        Scanner input=new Scanner(System.in);
                        System.out.println("请输入结业考试成绩:");
                        int score=input.nextInt();
                        /*
                         *  对学员的结业考试成绩评测
                            成绩>=80 :良好 
                            成绩>=60 :中等
                            成绩<60   :差
                         * 
                         * */
                        if(score>=80)
                        {
                            System.out.println("良好");
                        }else if(score>=60)
                        {
                            System.out.println("中等");
                        }else if(score<60){
                            System.out.println("");
                        }
                    }
                }

 

5.嵌套if选择结构:
语法:

if(条件1) {
      if(条件2) {
             //代码块1
      } else {
             //代码块2
             }
 } else {
    //代码块3
}
        

 


如果条件1为真时,去判断条件2,如果条件2为真时会执行代码块1,如果条件2为假时会执行代码块2
如果条件1为假时回去执行代码块3

 

案例:学校举行运动会,百米赛跑跑入10秒内的学生有资格进决赛,根据性别分别进入男子组和女子组
                public class Demo07 {
                    public static void main(String[] args) {
                        Scanner input=new Scanner(System.in);
                        System.out.println("请输入成绩:");
                        int score=input.nextInt();
                        
                        if(score<=10){
                            System.out.println("进入决赛!");
                            System.out.println("请输入您的性别:");
                            String sex=input.next();
                            if(sex.equals(""))
                            {
                                System.out.println("进入男子组决赛");
                            }else{
                                System.out.println("进入女子组决赛");
                            }
                            
                        }else
                        {
                            System.out.println("你太慢了!,没有进入决赛");
                        }
                    }
                    
                }

 














以上是关于小白的java学习之路 “ 选择结构”的主要内容,如果未能解决你的问题,请参考以下文章

小白的java学习之路 “ 循环结构”

小白的java学习之路 “ 类和对象”

小白的java学习之路 “ 字符串”

小白艰苦学习之路(记录学习历程——Java篇)Day5

小白艰苦学习之路(记录学习历程——Java篇)Day5

小白艰苦学习之路(记录学习历程——Java篇)Day5