美文网首页
Java基础之语句

Java基础之语句

作者: sexyhair | 来源:发表于2018-04-21 17:09 被阅读0次

    此为个人学习笔记,如有错误,欢迎指教

    七、语句

    7.1 概述:

    -流程控制语句:代码的执行顺序
    -分为3种:
        顺序结构:代码书写的先后顺序,从方法体内由上向下执行;
        选择结构:既然是选择,那么就有选择的标准和分支,也称为分支结构
            if语句:
            switch语句:
        循环结构:
            for循环
            while循环
            do white循环
    

    7.2 选择结构:

    7.2.1 if语句:

    if语句的格式:3种格式,分别是:
    -if(比较表达式){语句体}
    -if(比较表达式){语句体}else{语句体}
    -if(比较表达式){语句体}else if(比较表达式){语句体}...else{语句体}
    
    格式1:
      if(比较表达式){
          比较表达式 = true,则执行此方法体内的语句;
          false则不执行此方法体内的语句
      }
    
    图解代码执行顺序: if语句格式1图解代码执行顺序
    格式2:
      if(比较表达式){
          比较表达式 = true,则执行此方法体内的语句;
      }else{
          比较表达式 = false,则执行此方法体内的语句;
      }
    
    图解代码执行顺序: if语句格式2图解代码执行顺序
    格式3:
      if(比较表达式1){
          比较表达式1 = true,则执行此方法体内的语句;
      }else if(比较表达式2){//这个else if可以多个,这为了简洁就写了一个
          比较表达式1 = false 并且 比较表达式2 = true,则执行此方法体内的语句;
      }else{
          当以上else if的表达式都不成立的时候则执行此方法体内的语句;
      }
    
    图解代码执行顺序: if语句格式3图解代码执行顺序
    疑问:
    格式3中if(比较表达式){
          比较表达式 = true,则执行此方法体内的语句;
      }else if(){
          比较表达式 = false,则执行此方法体内的语句;
      }这样可以吗?没有else语句行不行?
    可以
    
    注意:
    当if的语句体只有一句话的时候可以省略大括号,建议不省略;
    出现的没有错误的书写的格式

    if(a>b);表示有个空的语句体;而后面大括号则表示的是代码块,所以输出了"a>b"

    if语句的格式2与三目运算可以相互转换写法;
    假如一段表达式可以使用三目运算和if语句,建议使用三目,比较方便;
    三目运算都可以使用if完成,反之不一定,三目运算符是运算符,操作完成是有结果的,不能用于输出;

    使用:
    查看demo
    

    7.2.2 switch语句:

    格式:
    //表达式的取值:byte、short、long、char
    //JDK5以后,多了一个枚举类型
    //JDK7以后,多了一个String类型;
    switch(表达式){
      case 值1://此值与表达式的值进行匹配,哪个值与表达式的值相同则执行哪条case的语句体;
          语句体1
          break;//结束switch语句;
      case 值2:
          语句体2
          break;
        ……
      default://当现有的case都与表达式值不相等的时候执行default的语句。
          语句体n+1
          break;
    }
    
    图解代码执行顺序(流程):
    注意:

    default 是可以不写的,建议写着;default的位置是可以任意放的;

    switch结束的条件:1)遇到break;2)正常执行完成;

    case 值:这个值只能是常量,不能是变量;

    使用:
    查看demo
    

    思考:

    什么时候使用if,什么时候使用switch呢?
    

    if:的表达式是比较表达式,比较表达式可以是变量也可以是常量;而switch的表达式是普通表达式,且值是有限制的;case 值,这个值必须是常量;

    7.3 循环语句:

    概述

    -需要反复执行某一些语句时,就需要用到循环语句
    

    组成:

    初始化语句:做初始化操作的一条或多条语句;
    判断条件语句:boolean表达式,此boolean值决定是否执行循环体
    循环体语句:就是需要多次执行的语句
    控制条件语句:这个部分在一次循环体结束后,下一次循环判断条件执行前执行;
                通过用于控制循环条件中的变量使得循环在合适的时候结束
    
    图解代码执行顺序(流程) 循环的执行流程

    7.3.1 for循环

    for循环格式:
    for(初始化语句;判断条件语句;控制条件语句){
        循环体语句;
    }
    

    7.3.2 while循环

    while循环格式:
    基本格式:
    while(条件语句){
      循环体语句
    }
     扩展格式:
    初始化语句
    while(条件语句){
      循环体语句
      控制条件语句
    }
    

    7.3.3 do while循环

    do while循环格式:
    基本格式:
    do(){
        循环体语句
    }while(条件语句)
    
     扩展格式:
    初始化语句
    do(){
      循环体语句
      控制条件语句
    }while(条件语句)
    

    7.3.4 for 、while 、do……while 循环的区别

    do……while循环至少是执行一次的;
    for、while是满足条件才执行
    for:有固定的循环次数,就使用for
    while:不确定循环次数
    
    3种循环的使用:
    查看demo
    

    7.4 控制跳转语句的关键字

    break

    使用场景:
    1) 在选择结构switch语句中
    2) 在循环语句中:for、while、downhill

    作用:
    1) 跳出单层循环(break本身的意义只能跳出单层循环)
    2) 跳出多层循环:需要使用特殊格式;(带标签的跳出:格式:标签名:循环语句)

    使用: break跳出多层循环
    continue

    使用场景:
    1) 在循环语句中:for、while、downhill

    作用:
    1) 跳出单层循环(continue本身的意义只能跳出单层循环)
    2) 跳出多层循环:需要使用特殊格式;(带标签的跳出:格式:标签名:循环语句)

    使用: continue跳出多层循环
    return

    使用场景:
    1) 在方法中

    作用:
    1) 跳出方法,中断方法;

    参考书籍视频:
    -学习视频:黑马程序员_Java基础视频-深入浅出精华版
    -阅读书籍:Java核心技术 卷I(机械工业出版社)
              API1.8

    相关文章

      网友评论

          本文标题:Java基础之语句

          本文链接:https://www.haomeiwen.com/subject/wrwwoxtx.html