博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
流程控制
阅读量:6446 次
发布时间:2019-06-23

本文共 1488 字,大约阅读时间需要 4 分钟。

2018-05-29 16:35:01

。分支结构和循环结构

顺序结构

。程序从上到下执行,中间没有任何的判断和跳转

分支结构

。实现根据条件来选择性地执行某段代码

。if

       。。使用布尔值或布尔表达式作为分支条件

。。形式

              *if(logic expression){

                     statement

}

              *if(logic expression){

                     statement

}

else{

                     statement

}

              *if(logic expression){

                     statement

}

else if(logic expression){

       statement

}

(else……)

。。注意

              *在多条件执行体。若省略执行体的花括号会造成编译错误

。switch

       。。对多个整型数值进行匹配

  。。控制表达式数据类型

*byte、short、char、int四种整数类型

*枚举类型

*java.lang.String类型(java7开始)

*不能是boolean类型

       。。break使程序跳出执行,若缺省break,则从符合判定条件的第一个开始,将都会执行。如下执行完条件C后继续执行default条件内容

             

循环结构

。实现根据循环条件重复执行某段代码

。while

       。。先判断再执行

       。。保证条件有false情况,否则将进入死循环

       。。循环天剑后面不能有封号;,否则很容易进入死循环

。do while

       。。先执行再判断,如果循环条件为真则进入下一次循环

       。。循环条件后面有一个封号

       。。

       [init_statement]

       do{

              statement;

              [iteration_statement]

              }while(test_expression);

。for

       。。

       for([init_statement];[test_expression];[iteration_statement]){

              statement;

       }

       。。for语句不与循环体一起,不论是否使用continue结束本次循环,循环迭代都会执行

              *while、do while使用continue结束本次循环,则循环迭代语句不会被执行

       。。循环括号中,两个封号是必须的;初始化语句、循环条件、迭代语句可以省略;若省略循环条件,判定条件永远为真,陷入死循环

       。。将初始值语句定义在循环之前可以扩大初始语句的作用域

       。。嵌套循环

。foreach

  。。遍历数组和集合

  。。for(type varialName:array|collection){

    //varialName 自动迭代访问的,每个元素

    }

  。。无需循环条件,无需循环迭代语句

。Java提供breake和continue来控制程序循环结构

。。beak

       *跳出循环

       *通过java标签,break还能跳出外层循环

**Java标签是一个紧跟着英文冒号:的标识符,Java中的标签只有放在循环语句之前才有作用

 

           **break后的标签必须是个有效的标签

           **紧跟的标签必须在break所在循环的外层循环之前定义

。。continue

       *忽略本次循环,但不会终止循环(break会)

       *continue后面紧跟一个标签,用于直接跳过标签所标识循环的打你循环的剩下语句,重新开始下一次循环

 

              **当满足j==1条件时,continue outer;跳出其外层循环

                     **满足j==1跳出使得j>1永远无法满足

。。return

       *可以结束整个方法

转载于:https://www.cnblogs.com/Demetris/p/9105780.html

你可能感兴趣的文章
阿里云肖力:专业云计算服务商有能力提前解决勒索病毒隐患
查看>>
Linux下打包压缩war、解压war包和jar命令
查看>>
Vertica的这些事<六>—— SQL Server、Oracle、MySQL和Vertica数据库常用函数对比...
查看>>
《C语言及程序设计》实践参考——复数结构体
查看>>
舆情中的热词分析,没你想的那么简单
查看>>
常见监控工具说明
查看>>
数据结构例程——迷宫问题(用栈结构)
查看>>
定时 监控 shell 服务宕机自动重启,并发送短信通知
查看>>
HttpComponents (http 客户端) 常用类简介
查看>>
【D3.js 学习总结】14、D3布局-打包图
查看>>
PostgreSQL DDL事件触发器
查看>>
SecureCRT光标丢失问题
查看>>
2016美国旧金山QCon:参会后记
查看>>
10分钟掌握数据库建模
查看>>
流媒体02:Linux交叉编译VLC-2.2.1
查看>>
log_format directive may be used only on http level
查看>>
Magento API v1 之webservice
查看>>
hibernate 模糊查询及not in子查询
查看>>
图像处理------ 二值膨胀及应用
查看>>
CentOS安装及配置TFTP服务器
查看>>