Java流程控制
* 顺序结构--最常见的执行情况,语句按照出现的先后次序依次执行。
* 判断结构--对条件进行判断,执行相应的语句。有三种常见的形式
< if(判断条件){语句;}--为真执行语句,否则不执行
< if(判断条件){语句;}else{语句;}--注意这个结构是一个整体,只会执行一个分支,为真-if控制的语句,假-执行else控制的语句。
< if(判断条件){语句;}else if(判断条件){语句;}else{语句;}--注意多重条件判断-这个结构也是一个整体,只会执行一个,满足后不会判断其他的分支。
注意:
if结构如果只控制一条语句可以不写大括号,初学者最好写上括号。
一条语句--可能是单行语句/复合语句-大括号扩起来的语句
if-else结构可以和三目运算符某种程度的替换,可以替换条件是执行后有一个结果是值。
假如一个判断结构写出太多条件--可能就要进行条件合并

* 局部代码块--定义在函数里面,用大括号阔起来的语句组
主要作用-就是控制局部变量的生命周期,及时的是否内存

* 选择结构--给出有限的备选路径
基本结构:
switch(变量值){
case 值1:语句;break;
case 值n:语句;break;
default: 语句;break;(最后一个break可有可无)
}
特点:变量类型有限定--short,int,byte,char
执行开始是从最近的一个case开始,书写顺序并无要求
switch语句结束标准:遇到大括号(自然的结束)或遇到break(跳出switch语句)
注意:
< 执行流程先从最近case比较匹配后有break就跳出switch语句,若没有break就不会判断下面的case--会一直执行到break/default控制的语句到结束。
< 没有一个匹配就执行dafault语句(写最后直接结束),或会执行到break或者大括号结束。
< break对switch的执行结果影响很大,要合理的使用
<if和switch的区别
if可以对值,区间,布尔变量进行判断
switch仅仅可以对值进行判断,对于有限的值得判断推荐switch-因为会把所有的备选项加载进去内存,所以会执行的比较快。

* 循环结构--其出现的目的是为了解决重复性操作,存在三种循环结构
while(条件表达式){参与循环的语句(包含循环后操作语句);}--其实和if很像,仅仅区别就是对同一条件的多次判断
for(1初始化表达式;2循环控制语句;3循环后操作表达式){4参与循环的语句;}
for循环的执行流程是先初始化-判断是否进入循环-执行循环体-后操作表达式(一次循环结束),其中三个表达式中第二个必须是布尔型,其余两个并无要求;变量个数可以多个,用逗号隔开。
do{语句}while(条件表达式);没有特别之处-就是至少会被执行一次
--如何书写循环--
1.分析问题如何用大白话解决
2.分析要重复执行的语句-放入循环里面
3.确定循环的控制条件
--选择哪种循环--
1.通常确定循环的次数一般选择for循环
2.无法确定循环次数的选择while循环
3.循环体至少要被执行一次选择do while循环
--循环控制方式--
1.计数器思想
2.标记变量控制循环
3.有时候需要两种结合使用--比如求素数
--循环嵌套--记住大圈套小圈(通常一对多思想)--分析有什么规律
--其他循环控制语句--
1.break-跳出当前循环-应用范围(switch,循环中通常结合if使用)
注意结合if使用仅仅是控制break何时对循环起作用,在嵌套循环中跳出的是所在循环
2.continue-结束本次循环进入下次循环(使用范围-循环中)
--注意不要用浮点数进行判断等于,浮点数是近似的处理--

Java基础总结--流程控制的更多相关文章

  1. Java基础-程序流程控制第二弹(循环结构)

    Java基础-程序流程控制第二弹(循环结构) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 流程控制有三种基本结构:顺序结构,选择结构和循环结构.一个脚本就是顺序结构执行的,选择结 ...

  2. Java基础-程序流程控制第一弹(分支结构/选择结构)

    Java基础-程序流程控制第一弹(分支结构/选择结构) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.if语句 1>.if语句的第一种格式 if(条件表达式){ 语句体: ...

  3. Java 基础 程序流程控制 (下)

    Java 程序流程控制 (下) 此篇单独对循环结构的知识点进行整理: 之前讲到循环结构分为:for循环,while循环,do...while循环三种最基本的循环结构:在JDK1.5以后的版本还提供了f ...

  4. Java 基础 程序流程控制 (上)

    Java程序流程控制 (上) Java程序大体分为三种流程控制结构:顺序结构.分支结构.循环结构 顺序结构 程序由上到下的逐行执行,中间没有任何跳转和判断语句. 示例代码如下: public clas ...

  5. Java基础之流程控制

    一.顺序结构 顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. if-else-if 语句 语法: if(条件){ 当条件为true时,执行大括号内的代码 }el ...

  6. Java基础-6流程控制

    一).选择控制: 选择控制分为两种:if...else...和switch 单分支结构:这是最简单的一种选择结构,它只是简单的判断某个条件是否成立,如果成立就执行一段代码,语句形式为: if(条件表达 ...

  7. 《Java基础复习》-控制执行流程

    最近任务太多了,肝哭我了,boom 参考书目:Thinking in Java <Java基础复习>-控制执行流程 Java使用了C的所有流程控制语句 涉及关键字:if-else.whil ...

  8. JAVA入门基础及流程控制

    JAVA入门基础及流程控制 数据类型 位 存储单位 eg:0001 0011 八位 字节 byte 处理数据单位 一字节等于八位 eg:1b=0011 0001 类变量: static int num ...

  9. Java中的流程控制(一)

    程序的流程控制(一) 关于Java程序的流程控制(一) 从结构化程序设计角度出发,程序有三种结构: 顺序结构 选择结构 循环结构 1.顺序结构 就是程序从上到下一行行执行,中间没有判断和跳转. 2.i ...

随机推荐

  1. 201521123079《java程序设计》第11周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多线程相关内容. 2. 书面作业 本次PTA作业题集多线程 1.互斥访问与同步访问 完成题集4-4(互斥访问)与4-5(同步访问) ...

  2. PowerBI开发 第五篇:关系的设计

    PowerBI 使用 内存的列式数据库 VertiPaq,用于对已发布的数据集进行数据压缩和快速处理,能够使PowerBI报表执行脱机访问,面向列的处理,高度优化对1:N关系的处理性能.PowerBI ...

  3. centOS 6启动流程

      centOS6启动流程 centOS6启动流程 linux内核组成 centos6启动大致流程 1.post加电自检 2.Boot Sequence 3.MBR引导 4.Grub启动 制作init ...

  4. 如何手动获取Spring容器中的bean(ApplicationContextAware 接口)

    ApplicationContextAware 接口的作用 先来看下Spring API 中对于 ApplicationContextAware 这个接口的描述:   即是说,当一个类实现了这个接口之 ...

  5. oracle-外连接left join的应用

    需求 自助设备交易统计 输入项 类型 可为空 备注 机构 选择 Y 采用下拉框的形式 终端号 手输 Y 与柜员号二选一 交易柜员号 手输 与终端号二选一 时间 选择 N 时间区间 状态 多选 设备状态 ...

  6. 手把手教你使用spring cloud+dotnet core搭建微服务架构:服务治理(-)

    背景 公司去年开始使用dotnet core开发项目.公司的总体架构采用的是微服务,那时候由于对微服务的理解并不是太深,加上各种组件的不成熟,只是把项目的各个功能通过业务层面拆分,然后通过nginx代 ...

  7. const在c和c++中的不同

    最近开始由学习c转到c++:从面向过程到面向对象的转变中,总是以面向过程的思路思考,发现有很多的不同,今天就稍微发表一下我的见解,如果那里出错,希望大神可以帮忙指出来. 首先是const : 在C语法 ...

  8. appium整理文档

    from appium import webdriver import time,unittest,HTMLTestRunner class Testlogin(unittest.TestCase): ...

  9. 【京东详情页】——原生js学习之匿名函数

    一.引言 在js模块中,要给每一个功能封装一个匿名函数.为了更好的理解什么是匿名函数,为什么要用匿名函数,我做了一些查阅和学习. 二.匿名函数 什么是:在创建时,不被任何变量引用的函数. 为什么:节约 ...

  10. asp.net core权限模块的快速构建

    大部分系统都会有权限模块,别人家系统的权限怎么生成的我不知道,我只知道这样做是可以并且挺好的. 文章中只对asp.net core的部分代码进行说明 呃 记录~,mvc版本自行前往仓库查阅 代码中的一 ...