美文网首页
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基础之语句

    此为个人学习笔记,如有错误,欢迎指教 七、语句 7.1 概述: 7.2 选择结构: 7.2.1 if语句: if语...

  • Java学习

    1 java语言基础 java语言简介, Java开发环境, 变量, 运算符, 表达式, 分支语句, 循环语句, ...

  • 面试题汇总

    1.Java基础面试问题 Java基础之基础问题 Java基础之面向对象 Java基础之数据结构 Java基础之I...

  • Java 基础02Java编程基础

    Java 基础01Java开发入门 Java基础语法 Java代码的基本格式:Java程序中代码分为结构定义语句和...

  • JAVA-跳转语句(break,continue)

    java-编程基础 1. 跳转语句(break,continue) 1.1 break语句 break语句在swi...

  • 4/07day28_js基础

    day28_js基础 回顾 JS基础语法 JS运算符 JS流程控制语句 条件语句 JS的条件语句和Java语法基本...

  • 基础Java语句

    Patterns Sum 语句 Goal: Find the sum of a collection of ite...

  • Java编程基础(5)

    Java基础知识-控制流程方法(2):1.foreach 循环语句 2.return 语句 3.break 语句 ...

  • Java基础之LinkedHashMap源码解析

    Java集合源码解析系列 Java基础之HashMap源码解析 Java基础之HashTable源码解析 Java...

  • Java基础之开关语句详解

    switch语句是单条件多分支的开关语句,它的一般格式定义如下(其中break语句是可选的): switch(表达...

网友评论

      本文标题:Java基础之语句

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