Java流程控制语句

java的流程控制语句:

  • 默认,顺序执行
  • if...else...条件控制语句
  • switch 选择语句
  • for循环
  • while循环
  • do...while循环
  • break,continue

概念解释

流程控制语句:控制程序的执行循序的语句

分类:

  • 顺序结构(这不就是默认没有控制吗)
  • 选择结构
    • if条件语句
    • switch选择语句
  • 循环语句
    • for循环
    • while循环
    • do...while循环

if语句

格式:

  • if(表达式){}
  • if(表达式){}else{}
  • if(表达式){}else if(表达式){}else{}

如果代码块中只有一条语句,则{}可以省略

Switch语句

switch(expression){
case value :
//语句
break; //可选
case value :
//语句
break; //可选
//你可以有任意数量的case语句
default : //可选
//语句
}

switch的一些注意事项:

  • switch语句中的变量类型可以是:byte,short,int,long,char

    •   注意:从java se7开始,switch才支持String
  • switch语句可以有多个case语句,每个case后面跟一个比较的值和冒号
  • case语句中的值得数据类型必须与变量的数据类型相同,而且只能是常量或者是字面常量
  • 当变量的值与case语句的值相等时,那么case语句之后的语句开始执行,直到break语句出现才会跳出
  • default分支会在没有case语句的值和变量值相等的时候执行,default分支不需要break

for语句

格式 :

for(初始化表达式;条件表达式;循环后的操作){

  循环体;

}

for语句的执行流程

  • 执行初始化语句
  • 执行判断条件语句,看其返回值是true还是false
    • 执行循环体语句;如果是true,就继续执行
    • 如果是false,就结束执行
  • 执行循环体语句
  • 执行循环后的操作表达式
  • 再次循环

while语句

while(判断条件语句)

{

  循环体语句;

  控制条件语句;

}

执行流程:

  • 执行初始化语句
  • 执行判断条件语句,看其返回值是true还是false
  • 执行循环体语句
  • 执行控制条件语句
  • 执行循环

do...while语句

初始化语句

do{

  循环体语句;

  控制条件语句;

}while(判断条件语句);

执行流程:

  • 执行初始化语句
  • 执行判断条件语句,看其返回值是true还是false
  • 执行循环体语句
  • 执行控制条件语句
  • 执行循环

死循环的两种写法

  1. while(true)
  2. for(;;)

break和return

  • break是跳出循环
  • continue是跳出本次循环执行下一次

最新文章

  1. hdfs的读写数据流
  2. setColorFilter()滤镜
  3. NSUserdefaults 简介以及存储自定义数据类型的方法
  4. TreeList的使用
  5. Transact-SQL 学习小结
  6. 高并发编程陷阱之check and set
  7. Java基础知识强化90:Date类之Data类中日期和毫秒相互转换
  8. js数组(列表)的基本操作
  9. MVC5控制器、路由、返回类型、选择器、过滤器
  10. centos 编译安装nginx
  11. 根据本周本月本日来查询数据 C#winform数据查询
  12. RPA 介绍
  13. Python在终端通过pip安装好包以后,在Pycharm中依然无法使用的解决办法
  14. 转载:gc的概念,如果A和B对象循环引用,是否可以被GC?
  15. mysql 触发器 trigger用法 three (稍微复杂的)
  16. 〖Ruby〗Ruby运算符/优先级
  17. python之路 django2
  18. 【leetcode 5040. 边框着色】解题报告
  19. c#.net前台调用JS文件中的函数[.net与JavaScript的应用]
  20. onclick跳转到其他页面的几种方式

热门文章

  1. Git出现SSL connect error的解决办法
  2. 分布式缓存系统Memcached简介与以及在.net下的实践(转)
  3. Android滑动冲突解决方法
  4. poj2480——Longge's problem(欧拉函数)
  5. struts2的validate输入验证
  6. solr入门教程-较详细
  7. js 日期加一天或者减一天,最简单方法
  8. windows测试登陆
  9. D. Magic Box(几何)
  10. “全栈2019”Java第三十四章:可变参数列表