在Java中,最常见的就是顺序结构,另外,还有其他的一些的结构,选择,循环等,这些程序结构的加入,使得程序代码更有选择性

判断结构

if语句

  • 三种格式:
if(条件表达式) {
执行语句;
}
if(条件表达式) {
执行语句;
} else {
执行语句;
}
if(条件表达式) {
执行语句;
} else if (条件表达式) {
执行语句;
}
···
else {
执行语句;
}
  • if语句特点

    每一种格式都是单条语句

    第二种格式与三元运算符的区别:三元运算符运算完要有值出现。好处是:可以写在其他表达式中

    条件表达式无论写成什么样子,只看最终的结构是否是true或者false

选择结构

switch语句

  • 格式:
switch(表达式) {
case 取值1:
执行语句;
break;
case 取值2:
执行语句;
break;
default:
执行语句;
break;
}
  • switch语句特点

    表达式的数据类型可以是byte short int char 枚举类型java.lang.String(从java7开始允许)

    case之间与default没有顺序。先执行第一个case,没有匹配的case执行default

    结束switch语句的两种情况:遇到break,执行到switch语句结束

    如果匹配的case或者default没有对应的break,那么程序会继续向下执行,运行可以执行的语句,直到遇到break或者switch结尾结束

循环结构

按照满足条件反复执行某段代码

循环结构一般会有如下四个部分:初始化语句,循环条件,循环体,迭代语句

  • 代表语句:whiledo whilefor

  • while语句格式

while(条件表达式) {
执行语句;
}
  • do while语句格式
do {
执行语句;
}while(条件表达式);

do while特点是条件无论是否满足,循环体至少被执行一次

  • for语句格式
for(初始化表达式;循环条件表达式;循环后的操作表达式) {
执行语句;
}
  • for里面的连个表达式运行的顺序,初始化表达式只读一次,判断循环条件,为真就执行循环体,然后再执行循环后的操作表达式,接着继续判断循环条件,重复找个过程,直到条件不满足为止
  • while与for可以互换,区别在于for为了循环而定义的变量在for循环结束就是在内存中释放。而while循环使用的变量在循环结束后还可以继续使用
  • 最简单无限循环格式:while(true), for(;;)无限循环存在的原因是并不知道循环多少次,而是根据某些条件,来控制循环

其他流程控制语句

break(跳出)continue(继续)

break:完全结束一个循环,跳出循环体 可接标签

continue:忽略本次循环剩下的语句 可接标签

return:结束方法

注:

  • 这两个语句离开应用范围,存在是没有意义的
  • 这个两个语句单独存在下面都不可以有语句,因为执行不到
  • continue语句是结束本次循环继续下次循环
  • 标号的出现,可以让这两个语句作用于指定的范围

最新文章

  1. OD调试篇12
  2. 无需部署的轻量级数据库—SQLLite,使用Demo
  3. JavaScript---DOM文档
  4. JavaScript:文本域事件处理
  5. 安装db2 提示不是有效的win32应用程序?
  6. bzoj 2434 [Noi2011]阿狸的打字机(fail树+离线处理+BIT)
  7. sql 成绩表 case then
  8. A Simple Task
  9. zend framework virtualhost设置方法
  10. POJ 3991 Seinfeld
  11. Cocos2d-x 3.2 环境搭建
  12. Bate版敏捷冲刺每日报告--day1
  13. Python内置函数(35)——next
  14. 百度地图隐藏缩放控件比例尺Logo
  15. Intellij idea常用快捷键和技巧
  16. js替换字符中的斜杠反斜杠
  17. vim 命令学习(高级篇)
  18. CSS3中和动画有关的属性transform、transition 和 animation
  19. docker使用示例
  20. js sendBeacon

热门文章

  1. maven工程中dubbo与spring整合
  2. session.getdefaultinstance和getinstance的区别
  3. java+超大文件上传与下载
  4. luogu 1903 [国家集训队]数颜色 / 维护队列 带修改莫队
  5. Linux下的电路设计辅助软件
  6. JXOJ 9.7 NOIP 放松模拟赛 总结
  7. Codeforces Round #521 (Div.3)题解
  8. 串结构练习——字符串连接(SDUT 2124)
  9. 2-SAT两题
  10. Java中的集合Collection