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. Spring security csrf实现前端纯html+ajax

    spring security集成csrf进行post等请求时,为了防止csrf攻击,需要获取token才能访问 因此需要添加 <input type="hidden" na ...

  2. webservice第二篇【自定义webservice服务、soa、uddi概念、soap协议】

    自定义webservice服务 我们在上一章节中已经使用wsimport生成本地代理来调用webservice的服务了,其实我们自己写的web应用程序也是可以发布webservice的 我们发布了we ...

  3. 初识ELF格式 ABI,EABI,OABI

    尽管每天都在调用linux的elf文件做各种事,但却很少去了解他,最近尝试在orangepi上编译个elf到android手机上运行,因为两个CPU都是ARMv8的.结果运行失败了.遂查找原因.结果挖 ...

  4. MongoDB 分布式架构 复制 分片 适用性范围

    转载自 http://www.mongoing.com/archives/3573

  5. Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/SpringStruts]]

    今天启动Tomcat时候遇到了这个问题 Failed to start component [StandardEngine[Catalina].StandardHost[localhost].Stan ...

  6. 获取sd卡的总大小和可用大小

  7. WEP无线加密破解

    工具:Aircrack套件(airmon-ng.airodump-ng.aireplay-ng) 带有套件的操作系统:KaLi Linux.BackTrack.Beini(奶瓶)...等 1.开启无线 ...

  8. Sublimetext3安装Emmet插件步骤

    看清楚哦~~这是Sublime text 3不是2的版本,两者的安装还是有区别的,下面的方法是我感觉比较简单的,其他的要命令什么的感觉太复杂了,经测试是OK的. 先关闭Sublime text 3: ...

  9. Spring之注解实现aop(面向切面编程)

    1:Aop(aspect object programming)面向切面编程,名词解释:    1.1:功能:让关注点代码与业务逻辑代码分离    1.2:关注点        重复代码就叫做关注点  ...

  10. 郑厂长系列故事——排兵布阵 hdu4539(状态压缩DP)

    郑厂长系列故事——排兵布阵 Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)To ...