现在的位置: 首页 > 综合 > 正文

java、判断语句及循环语句

2018年05月06日 ⁄ 综合 ⁄ 共 3489字 ⁄ 字号 评论关闭

----------- android培训java培训、java学习型技术博客、期待与您交流! ------------

一:顺序结构
(1)就是按照程序从上到下依次执行

二:if语句
(1)if语句第一种格式
  if(条件表达式)
  {
   执行语句;
  }
  A:无论条件表达式是简单还是复杂,结果是一个boolean类型的数据
            如果条件表达式结果不是boolean类型的,那么就报错
  B:当条件表达式的结果为true,就执行if所控制的语句。
            否则,就不执行
  注意的问题:
  C:大括号可以不写吗?
     可以。但是是有条件的。如果if控制的只是单条语句,可以不加大括号。
     如果if控制的是多条语句,那么必须加大括号。
     建议:都加上大括号。
  D:不要再if(条件表达式)加分号
(2)if语句第二种格式
  if(条件表达式)
  {
   执行语句1;
  }
  else
  {
   执行语句2;
  }
  A:比第一种多了else,否则,如果,那么的意思
  B:如果条件表达式为true,执行语句1;否则,执行语句2
  C:发现if语句和条件(三元)运算符有些相似。那么有没有区别呢?
   **条件运算符是if语句的简写格式。
   **条件运算符都可以用if语句改写。反之,不行。
   **如果这个if语句是有赋值操作的,那么建议使用条件运算符改写。
(3)if语句第三种格式
  if(条件表达式)
  {
   执行语句;
  }
  else if (条件表达式)
  {
   执行语句;
  }
  ……
  else
  {
   执行语句;
  }
  A:最后一个else可以省略吗?
     可以?但是一般建议写上。
   **else是第三种if语句的组成部分,为了避免出现编译问题,建议加上
   **我们不可能把所有的判断情况都想的特别清楚,所有建议加上
  B:其实这个语句是一个整体,它是一条语句。当其中的某一种情况满足,
     那么执行语句并结束语句。
         C:else后面有if的时候,一定要有条件表达式。单独else的时候,不能有条件表达式
  D:什么情况下用哪种if语句
   **if的第一种格式只做一种判断
   **if的第二种格式只做二种判断
   **if的第三种格式只做多种判断
(4)if语句嵌套
  A:if语句里面的执行语句是if语句。
(5)if语句的应用
  A:给出一个数字1-7之间的,请输出对应的星期几?
  B:需求如下:
   一年有4季,每季有三个月
   春 3,4,5
   夏 6,7,8
   秋 9,10,11
   冬 12,1,2
   请输入月份,打印季节。
     实例/:      

  public static void main(String[] args) {
                                     int math = 5;
                         if (math == 3 || math == 4 || math == 5) {
                               System.out.println("这是春天");
                          } else if (math == 6 || math == 7 || math == 8) {
                               System.out.println("这是夏天");
                          } else if (math == 9 || math == 10 || math == 11) {
                               System.out.println("这是秋天");
                          } else if (math == 12 || math == 1 || math == 2) {
                            System.out.println("这是冬天");
                          } else {
                            System.out.println("非法数据");
                        }
               }

结果:这是春天
 
(6)if语句的应用场景
  A:判断几个值的时候。
  B:对结果是布尔类型的表达式进行判断的时候。
  C:对范围进行判断。

三:switch(n)
   {
     case 1:
      执行代码块 1
      break;
     case 2:
     执行代码块 2
     break;
     default:
     如果n即不是1也不是2,则执行此代码
   }
   switch 后面的 (n) 可以是表达式,也可以(并通常)是变量。然后表达式中的值会与 case 中的数字作比较,如果与某个 case 相匹配,
   那么其后的代码就会被执行。break 的作用是防止代码自动执行到下一行。

      实例/       

public static void main(String[] args) {
                        int theDay = 5;
                      switch (theDay)
                       {
                           case 5:
                            System.out.println("这是一个星期的礼拜五");
                           break;
                           case 6:
                            System.out.println("这是一个星期的礼拜六");
                           break;
                           case 1:
                            System.out.println("这是一个星期的礼拜一");
                           break;
                           default:
                            System.out.println("这是一个星期的天数");
                       }
} 

          结果为:这是一个星期的礼拜五
四:For循环
    for (给变量赋初值;判断条件;赋值增减量)
  {
       需执行的代码
  }
    下面的例子定义了一个循环程序,这个程序中 i 的起始值为 0。每执行一次循环,i 的值就会累加一次 1,
           循环会一直运行下去,直到 i 等于 10 为止。 
      实例/:  

 public static void main(String[] args) {
       for (i=0;i<=10;i++)
           {
      System.out.println("本次循环是:" + i);
          }
      }

         结果:本次循环是: 0
             本次循环是: 1
             本次循环是: 2
             本次循环是: 3
             本次循环是: 4
             本次循环是: 5
             本次循环是: 6
             本次循环是: 7
             本次循环是: 8
             本次循环是: 9
             本次循环是: 10

五:continue和break
(1)break 命令可以终止循环的运行,然后继续执行循环之外的代码
(2)continue 命令会终止当前的循环,然后从下一个值继续运行。

     break实例/     

public static void main(String[] args) {
   for (i=0;i<=10;i++)
  {
     if (i==3){
     break;}
     System.out.println("本次循环是:" + i);
  }
}

  结果:本次循环是: 0
      本次循环是: 1
      本次循环是: 2
           
     continue实例/            

public static void main(String[] args) {
   for (i=0;i<=10;i++)
  {
     if (i==3){
         continue;}
     System.out.println("本次循环是:" + i);
  }
}

             结果:本次循环是: 0
              本次循环是: 1
              本次循环是: 2
              本次循环是: 4
              本次循环是: 5
              本次循环是: 6
              本次循环是: 7
              本次循环是: 8
              本次循环是: 9
              本次循环是: 10
     语句的最后总结
(1)什么时候用变量? 当数据不确定的时候,就定义变量来存储数据。
(2)什么情况下,使用哪个语句?
  A:当对某几个值进行判断的时候,可以使用if语句,或者switch语句。
     建议使用switch。但是,使用switch要注意,它只能操作四种类型的值,byte,short,int,char。
     如果是四种以外的值,需要使用if。
  B:如果对数据区间进行判断,或者对运算结果是boolean类型的进行判断,用if语句。
  C:当需要某些语句执行很多次的时候,使用循环结构。如果定义变量只为循环增量存在时,可以使用for语句。
           如果对一个条件进行一次判断使用if,如果对该条件进行多次判断,使用while
  D:如果要结束循环,可以控制循环条件,或者通过break语句完成。
    如果要控制循环的流程,是否该继续执行,可以通过continue或者break来完成。
  E:break结束当前所在循环。continue结束本次循环,进入下一次循环。

----------- android培训java培训、java学习型技术博客、期待与您交流! ------------

抱歉!评论已关闭.