• 快速学习javaSE基础3-java必须了解的基本语法2(熟记)


    尼玛哥编写完了基本语法1之后,立马开始了基本语法2的学习,其实,语法都比较容易,但是,越简单的东西,越是会忘记,咱们还是得多多的回头看看自己做的笔记,有助于自己更好的提升自己的操作水平哈~

    基本语法2呢,主要讲的是流程控制语句。

    顺序结构
    程序从上到下逐行地执行,中间没有任何判断和跳转。
    分支结构
    根据条件,选择性地执行某段代码。
    有if…else和switch两种分支语句。
    循环结构
    根据循环条件,重复性的执行某段代码。
    有while、do…while、for三种循环语句。
    注:JDK1.5提供了foreach循环,方便的遍历集合、数组元素


    顺序语句就不需要赘述了,咱们直接进入到分支和循环语句的学习当中吧~


    分支语句:

    • 1if-else语句

      1.  if(true){

       执行代码块;

          }

                       

      2.  if(条件表达式){

       执行代码块;

           }

          else{

       执行代码块;

           }

      3.  if(条件表达式){

        执行代码块;

            }

            elseif (条件表达式){

        执行代码块;

            }

             ……

             else{

        执行代码块;

             }


           if语句有关规则:
       如果多条语句是“互斥”关系,那么多个语句上线顺序是自由的。
       如果多条语句之间存在“包含”关系,那么,要求范围小的写在范围大的上面。
    • 2switch语句

    switch(变量){

      case常量1:

      语句1;

      break;

      case常量2:

      语句2;

      break;

       ……

      case常量N:

      语句N;

      break;

      default:

      语句;

      break;

       

    switch语句有关规则:

    switch(表达式)中表达式的返回值必须是下述几种类型之一:byteshortcharint,枚举String
    case子句中的值必须是常量,且所有case子句中的值应是不同的;
    default子句是可任选的,当没有匹配的case时,执行default
    break语句用来在执行完一个case分支后使程序跳出switch语句块;如果没有break,程序会顺序执行到switch结尾


    switchif语句的对比:

    如果判断的具体数值不多,而且符合byte、short、int、char这四种类型。虽然两个语句都可以使用,建议使用swtich语句。因为效率稍高
    其他情况:对区间判断,对结果为boolean类型判断,使用if,if的使用范围更广。


    循环语句:

    循环语句功能
    在某些条件满足的情况下,反复执行特定代码的功能

    循环语句的四个组成部分
    1. 初始化部分(init_statement
    2. 循环条件部分(test_exp
    3. 循环体部分(body_statement
    4. 迭代部分(alter_statement

    循环语句分类
    • for 循环

        for(初始化表达式;布尔值测试表达式;更改表达式)

     

               语句或语句

       


    • while循环


      while( 布尔值测试表达式)

      {

                语句或语句块;

      [更改语句;]

      }


    • do/while循环 

      do

                  语句或语句块;

                [更改语句];

            while(布尔值测试表达式); 



      *嵌套循环

    将一个循环放在另一个循环体内,就形成了嵌套循环。其中,for,while ,do…while均可以作为层循环内层循环

    实质上,嵌套循环就是把内层循环当成外层循环的循环体。当只有内层循环的循环条件为false时,才会完全跳出内层循环,才可结束外层的当次循环,开始下一次的循环。

    设外层循环次数为m次,内层为n次,则内层循环体实际上需要执行m*n=mn次。


    *特殊流程控制语句
    1. #break语句
    break语句用于终止某个语句块的执行

      {    …… 

           break;

           ……

      }

          break语句出现在多层嵌套的语句块中时,可以通过标签指明要终止的是哪一层语句块

      label1:  {  ……       

      label2:           {  ……

     label3:  {   ……

                break label2;

                ……

     }

               }

       }


         continue语句
     
              
     continue语句用于跳过某个循环语句块的一次执行
          continue语句出现在多层嵌套的循环语句体中时,可以通过标签指明要跳过的是哪一层循环 



       # return语句

            lreturn:并非专门用于结束循环的,它的功能是结束一个方法。当一个方法执行到一个return语句时,这个方法将被结束。
    l与break和continue不同的是,return直接结束整个方法,不管这个return处于多少层循环之内



  • 相关阅读:
    OC中nil、Nil、NULL、NSNull的区别
    SOJ 1050. Numbers & Letters
    SOJ 1009. Mersenne Composite N
    SOJ 1006. Team Rankings
    SOJ 1036. Crypto Columns
    SOJ 1151. 魔板
    SOJ 1007. To and Fro
    SOJ 1150.简单魔板
    SOJ 1051 Biker's Trip Odometer
    SOJ 1176 Two Ends
  • 原文地址:https://www.cnblogs.com/DeepRunning/p/9206010.html
Copyright © 2020-2023  润新知