java基础 第二章上(控制语句、循环语句)

时间:2022-09-08 16:42:11

一、控制语句

       1.if

         //格式

           if(boolean){

              方法体;           //boolean为true执行方法体,为false则不执行          

           }

        2.if  else

           //格式

             if(boolean){

                方法体;       //boolean为true执行方法体

            }else{

                方法体;      //boolean为false执行方法体

            }

            注意:由于以后开发的程序较大,源代码有很多if   else    ,else与它最近的if匹配。

                       if如果不加大括号,那么它只控制紧挨自己的第一条语句,若末尾有;则结束。

           例:if(1 > 2)

                     System.out.println(1);  ——> 该语句属于if,但是boolean值为false  所以不执行

                     System.out.println(2);  ——>改语句不属于if

                  //输出 2

                   if(1 > 2);                        ——> ;结束意味着该语句已经结束了。         

                     System.out.println(1);  ——>   该语句不属于if,所以执行。

                     System.out.println(2);  ——>   该语句不属于if,所以执行。

                  //输出1

                           2

        3.if  else if   ……   else

            if(boolean){

               方法体;       //boolean为true执行方法体

            }else if(boolean){      // else  if   可以有n个

               方法体;       //boolean为true执行方法体

            }else if(boolean){

               方法体;       //boolean为true执行方法体

            }else{

              方法体;         //其他都不满足执行方法体

            }

二、循环语句

       1.for循环

          //格式

          for(条件一;条件二;条件三){

               方法体;

           }

          执行顺序:条件一——>t条件二 看是否为true  若为true——>方法体——>条件三——>t条件二 看是否为true  若为true——>方法体……

          这些条件都可省略,但要有;,此时为死循环。

          条件一 可以在外面定义,但是一定要在该定义域内。

          例:for(i = 1;i < 5; i++){

                       System.out.println("hello world");

                  }

          注意:先++:执行完++操作后在执行其他的操作。

                    后++:执行完离++近的运算符,再++。

         2.while循环

            //格式

              while(boolean){   // ——> boolean为真执行方法体,为假退出循环。

                     方法体;

              }

              可以设置强制退出:break; 。

          3.do while循环

             //格式

               do{

                    方法体;                   //先执行方法体后才会判断boolean值。

                 }while(boolean)

          4.switch循环

              //格式

                switch(int or char){

                                           case int or char :   方法体 ; break ;

                                           case int or char :   方法体 ; break ;

                                           case int or char :   方法体 ; break ;

                                           default: 方法体;break;                                           

                           }

               注意:switch如果有分支,就进入相应的分支,碰到break为止。

                          如果没有break,那么执行完default为止,所有的case都执行。

                          如果也没有default,那么执行完最后一个case,没有相匹配的case,则什么也不匹配。