Java-3 if switch

单一条件:
if(A表达式)
{
B语句块;
}
执行步骤:
1.判断A表达式
返回true,执行B语句块,结束判断;
返回false,结束判断。

   /*
   * if
   */
  if(sex != null && !"".equals(sex))
  {
      System.out.println("您的性别为:" + sex);
  }

两个条件:
if(A表达式)
{
B语句块;
}
else
{
C语句块;
}
执行步骤:
1.判断A表达式
返回true,执行B语句块,结束判断;
返回false,执行C语句块,结束判断。

/*
   * if...else...
   */
  if(sex != null && !"".equals(sex))
  {
      System.out.println("您的性别为:" + sex);
  }
  else
  {
      System.out.println("性别不能为空");
  }

多个条件判断:
if(A表达式)
{
B语句块;
}
else if(C表达式)
{
D语句块;
}
….
else
{
N语句块;
}

执行步骤:
1.判断A表达式
返回true,执行B语句块,结束判断;
返回false,判断C表达式。
2.判断C表达式
返回true,执行D语句块,结束判断;
返回false,判断N表达式。
3.判断N表达式
…..
4.如果所有表达式均不满足条件,执行N语句块,结束判断。

/*
   * if..else if...else if ..else if...else...
   */
  System.out.println("请输入您的成绩:");
  double score = scanner.nextDouble();
  if(score>=90)
  {
      System.out.println("优秀");
  }
  else if(score>=75 && score<90)
  {
      System.out.println("良好");
  }
  else if(score>=60  && score <75)
  {
      System.out.println("及格");
  }
  else
  {
      System.out.println("不及格");
  }

switch
switch(A表达式)
{
case 取值1:
B语句块;
break;
case 取值2:
C语句块;
break;
case 取值3:
D语句块;
break;
….
default:
N语句块;
}

注意:
1.case的取值不允许重复
2.表达式的值只可以接受int、byte、char、short 、String型,不接受其他类型的值
3.所有的case需确认是否需保留break语句,否则所有case会继续判断执行。

    /*  周一....周五,输出:"忙忙碌碌,每天上着课"
        周六....周日,输出:"终于可以嗨了"     */
    int number = 6;
    //方式一
    switch(number)
    {
        case 1:
            System.out.println("忙忙碌碌,每天上着课");
            break;
        case 2:
            System.out.println("忙忙碌碌,每天上着课");
            break;
        case 3:
            System.out.println("忙忙碌碌,每天上着课");
            break;
        case 4:
            System.out.println("忙忙碌碌,每天上着课");
            break;
        case 5:
            System.out.println("忙忙碌碌,每天上着课");
            break;
        case 6:
            System.out.println("终于可以嗨了");
            break;
        case 7:
            System.out.println("终于可以嗨了");
            break;
    }
    //方式二
    switch(number)
    {
        case 1:
        case 2:
        case 3:
        case 4:
        case 5:
            System.out.println("忙忙碌碌,每天上着课");
            break;
        case 6:
        case 7:
            System.out.println("终于可以嗨了");
            break;
    }
    //方式三
    switch(number)
    {
        case 1:
        case 2:
        case 3:
        case 4:
        case 5:
            System.out.println("忙忙碌碌,每天上着课");
            break;
        default:
            System.out.println("终于可以嗨了");
    }
    //方式四
    switch(number)
    {
        case 6:
        case 7:
            System.out.println("终于可以嗨了");
            break;
        default:
            System.out.println("忙忙碌碌,每天上着课");
    }
    //switch()中可以使用String字符串,JDK版本1.7以上
    switch("星期一")
    {
        case "星期六":
        case "星期日":
            System.out.println("终于可以嗨了");
            break;
        default:
            System.out.println("忙忙碌碌,每天上着课");
    }

猜你喜欢

转载自blog.csdn.net/qq_36090002/article/details/81570109
今日推荐