从结构化程序设计角度出发,java有三种结构:顺序、选择、循环。

一、顺序结构:

JAVA的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行顺序结构是最简单的算法结构,语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。顺序结构在程序流程图中的体现就是用流程线将程序框自上而地连接起来,按顺序执行算法步骤。

二、选择结构:

if(条件表达式){

  语句;  

}

条件表达式必须是布尔表达式

意义:if语句对条件表达式进行一次测试,若测试为真,则执行下面的语句,否则跳过该语句。

三、循环结构:

1.while循环

while (布尔表达式) {

  循环体;

}

在循环刚开始时,会计算一次“布尔表达式”的值,若条件为真,执行循环体。而对于后来每一次额外的循环,都会在开始前重新计算一次。

语句中应有使循环趋向于结束的语句,否则会出现无限循环–––"死"循环。

2.For循环

For循环语句是支持迭代的一种通用结构,是最有效最灵活的循环结构

语法形式:

for(循环变量初始化; 布尔表达式;循环变量改变语句)

3.区别

while和do...while

对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。

do...while循环和while循环相似,不同的是,do...while循环至少会执行一次。

while和do...while的区别:

while先判断后执行,do...while是先执行后判断。

Do...while总是保证循环体会被至少执行一次,这也是他们的主要区别。

Java的三大结构理解相关推荐

  1. java面向对象三大特性理解

    面向对象主要由三大特性: 封装 继承 多态 一.封装定义: 编写一个类就是对数据和数据的操作封装,封装即时隐藏一切可隐藏的东西,只向外界提供最简单的编程接口.(简单的来说在Java中一个文件包下的类文 ...

  2. Java面向对象三大特征理解

    1.继承 继承是从已有类得到继承信息创建新类的过程.继承提高代码重用性.关于私有属性,官方文档解释:子类不能继承父类的私有属性,但是如果子类中有公共方法操作父类私有属性,则表现出子类可以使用父类的私有 ...

  3. 【转】java提高篇(二)-----理解java的三大特性之继承

    [转]java提高篇(二)-----理解java的三大特性之继承 原文地址:http://www.cnblogs.com/chenssy/p/3354884.html 在<Think in ja ...

  4. java提高篇(三)-----理解java的三大特性之多态

    面向对象编程有三大特性:封装.继承.多态. 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据.对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法. 继承 ...

  5. java 集成_java提高篇(二)-----理解java的三大特性之继承

    在<Think in java>中有这样一句话:复用代码是Java众多引人注目的功能之一.但要想成为极具革命性的语言,仅仅能够复制代码并对加以改变是不够的,它还必须能够做更多的事情.在这句 ...

  6. Java三大结构 顺序结构、选择结构、循环结构

    文章目录 顺序结构 选择结构 if单选结构 if双选结构 if多选结构 嵌套的if结构 switch多选择结构 if.while语句的选择与区别 循环结构 while循环 do...while循环 f ...

  7. 夯实Java基础系列1:Java面向对象三大特性(基础篇)

    本系列文章将整理到我在GitHub上的<Java面试指南>仓库,更多精彩内容请到我的仓库里查看 https://github.com/h2pl/Java-Tutorial 喜欢的话麻烦点下 ...

  8. JAVA面向对象三大特征:

    JAVA面向对象三大特征: 1.封装 (英语:Encapsulation)是指一种将抽象性函式接口的实现细节部份包装.隐藏起来的方法. 封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的 ...

  9. 我们程序员眼中的对象-看完华华的文章妈妈再也不担心我找不到对象了-Java面向对象编程思想理解系列(1)

    大家好!!!我叫霜华,是一个帅到没天理 骚里骚气,热爱人生与绿色 是一个不像程序员的程序员 作为一个在java这门领域沉迷一年半的人,如今在技术栈广度和深度 还是业务能力在客观层面讲确实进步迅速 (可 ...

最新文章

  1. Ubuntu系统创建AndroidStudio启动图标(快捷方式)
  2. 突破性进展!上海光机所成果登上《Nature》封面!
  3. 全国大学生智能车竞赛相关培训汇总
  4. Linux下NFS(网络文件系统)的建立与配置方法
  5. vue+iview 设置全局的url以及跨越问题
  6. CSS中清除浮动的两种方式
  7. 纯HTML、CSS实现下拉菜单
  8. MotionLayout MotionScene 动画从未如此简单!
  9. 随心所欲——享受恬淡的心态
  10. 一些通用 编程变量 单词(常用变量名;持续更新...)
  11. 学了mysql用户权限我直接把管理员禁闭了
  12. 基于Opencv实现连续检测yuv转bmp后的每一帧的sobel算法实现
  13. 【MATLAB深度学习】采用 Deeplab v3+ 实现全景分割
  14. 浅谈分布式学习(SGD)中提高速率的方法
  15. SQL行列转换6种方法
  16. SCCB与IIC的异同及FPGA实现的注意事项
  17. POJ 1253:Dungeon Master
  18. iOS自定义tabBar
  19. des_decrypt mysql_MySQL DES_DECRYPT()用法及代码示例
  20. Backpropagation(反向传播经典解析)

热门文章

  1. 前后端分离之Vue(三)爬过得那些坑
  2. 多种方式读取文件内容
  3. DocumentManager 在标签位置显示气泡框 z
  4. Django1.6踩到的坑
  5. 按照linux文件出现的时间来删除文件
  6. smark和openfire即时通信代码
  7. LauncherApplication
  8. Win Server 2008中开启Areo特效
  9. Jquery工作常用实例——隐藏功能实现
  10. sharepoint列表EventHandle的开发 -转