`
sky_eye
  • 浏览: 4556 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

黑马程序员_java流程控制

阅读更多

                              黑马程序员_java流程控制

                         

                                 ------- android培训java培训、期待与您交流! ----------

一,if语句    判断结构

 

       格式  1、if(条件表达式)     2、if(条件表达式)        3、if(条件表达式)

               {                                          {                                             {

                       执行语句;                          执行语句;                          执行语句;

                 }                                          }                                             }     

                                                            else(条件表达式)           else if(条件表达式)

                                                          {                                               {

                                                                 执行语句;                             执行语句;

                                                            }                                              }

                                                                                                          ........

                                                                                                          else(条件表达式)

                                                                                                          {

                                                                                                                   执行语句;

                                                                                                           }    

if语句如果其他控制语句只有一条的话,可不加大括号,为防止运行错误,最好加上大括号。

if语句在简单形式上来说,和三元运算符有相同之处,和不同之处:

if  else  结构简写格式:变量 = (条件表达式)?表达式1:表达式2

三元运算符:1)可以简化if  else 代码  2)因为是一个运算符,所以运算完必须得有结果。

例如: b  =  x>1?System.out.println("YES"):100   这样就不行,因为如果表达式为true ,则执行那个输出语句,二输出语句并没有实际的运算结果,只是把YES打印到屏幕上,没有运算结果,所以不同。

简单if else  语句:

class IfDemo
{
 public static void main(String[] args)
 {
  int x = 3;
  if(x>1)
  {
   System.out.println("YES");
  }
  else
  {
   System.out.println("ok");
  }
  System.out.println("NO");
 }
}

当要多次判断是 用第三种if语句表达形式。

二,switch  选择结构  格式为:

switch(表达式)                            注意此表达式 ,不是条件表达式

{

   case 取值1:                                 case 的取值  就是表达式的取值

    执行语句;

    break;                                         break 执行后就会调出switch语句

    case 取值2:

     执行语句;

     break;

   .........

   default:                                          default为缺省表达,即上述所有值不成立后,执行default下的语句。

    执行语句;

    break;

}

           其中default中的break可以省略,因为执行到最后语句完成后就会跳出switch语句

           每个case中的break,回事当前case满足的情况下跳出switch语句

           switch(表达式),此处的表达式值接收4中类型的值,byte,short,int ,char  

switch语句中,每个语句case  没有顺序之分,只有case中没有才会执行default,所以default可以放到语句中任何地方。

break的作用,先看一个例子:

class  SwitchDemo
{
 public static void main(String[] args)
 {
  int x =2;
  switch(x)
  {
             default:
                   System.out.println("d");
             case 4:
                   System.out.println("a");
             case 6:
                  System.out.println("b");

                  break;
             case 5:
                  System.out.println("c");
                  break;

  }    

语句结果是          d  a  b

就是说如果case或者default满足结果,没有break,那么就会执行当前语句以及以下可以执行的语句,不再判断case,知道语句switch语句结尾或者碰到break语句。   

 

if和switch区别

 

1)相同点:都可进行判断

2)不同点:1.if进行区间和具体数值的判断,程序简单     switch语句进行区间判断程序冗长   

                    2.if判断boolean类型的值                                switch判断byte short int  char  型的值,不能判断boolean类型的值

                    3.if语句范围更广一些                                     switch语句范围窄一些

根据情况选择两种语句

     数值不多,而且符合byte short  int  char 四种类型用switch语句进行编写,此时效率比较高

     其他一般情况,对区间判断,对结果为boolean类型的判断,就用if语句,if范围更广

 

 

 

                       ------- Windows Phone 7手机开发.Net培训、期待与您交流! -------

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics