Java基础总结--流程控制
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基础总结--流程控制的更多相关文章
- Java基础-程序流程控制第二弹(循环结构)
Java基础-程序流程控制第二弹(循环结构) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 流程控制有三种基本结构:顺序结构,选择结构和循环结构.一个脚本就是顺序结构执行的,选择结 ...
- Java基础-程序流程控制第一弹(分支结构/选择结构)
Java基础-程序流程控制第一弹(分支结构/选择结构) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.if语句 1>.if语句的第一种格式 if(条件表达式){ 语句体: ...
- Java 基础 程序流程控制 (下)
Java 程序流程控制 (下) 此篇单独对循环结构的知识点进行整理: 之前讲到循环结构分为:for循环,while循环,do...while循环三种最基本的循环结构:在JDK1.5以后的版本还提供了f ...
- Java 基础 程序流程控制 (上)
Java程序流程控制 (上) Java程序大体分为三种流程控制结构:顺序结构.分支结构.循环结构 顺序结构 程序由上到下的逐行执行,中间没有任何跳转和判断语句. 示例代码如下: public clas ...
- Java基础之流程控制
一.顺序结构 顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. if-else-if 语句 语法: if(条件){ 当条件为true时,执行大括号内的代码 }el ...
- Java基础-6流程控制
一).选择控制: 选择控制分为两种:if...else...和switch 单分支结构:这是最简单的一种选择结构,它只是简单的判断某个条件是否成立,如果成立就执行一段代码,语句形式为: if(条件表达 ...
- 《Java基础复习》-控制执行流程
最近任务太多了,肝哭我了,boom 参考书目:Thinking in Java <Java基础复习>-控制执行流程 Java使用了C的所有流程控制语句 涉及关键字:if-else.whil ...
- JAVA入门基础及流程控制
JAVA入门基础及流程控制 数据类型 位 存储单位 eg:0001 0011 八位 字节 byte 处理数据单位 一字节等于八位 eg:1b=0011 0001 类变量: static int num ...
- Java中的流程控制(一)
程序的流程控制(一) 关于Java程序的流程控制(一) 从结构化程序设计角度出发,程序有三种结构: 顺序结构 选择结构 循环结构 1.顺序结构 就是程序从上到下一行行执行,中间没有判断和跳转. 2.i ...
随机推荐
- 201521123020 《Java程序设计》第9周学习总结
1.本周学习总结 2. 书面作业 1.常用异常 题目5-1 1.1 截图你的提交结果(出现学号) 1.2 自己以前编写的代码中经常出现什么异常.需要捕获吗(为什么)?应如何避免? 答:数组越界:不需要 ...
- 201521123030 《Java程序设计》 第9周学习总结
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常相关内容. 2. 书面作业 本次PTA作业题集异常 常用异常 1.题目5-1 1.1 截图你的提交结果(出现学号) 1.2 自己 ...
- 201521123089《Java程序设计》第14周学习总结
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多数据库相关内容. 1.数据库:为了实现一定目的按某中规划组织起来的"数据"的"集合". 2 ...
- 参加IMWebConf 2017 前端开发者大会是什么体验?
周六作为特邀讲师之一参加了IMWebConf 2017 前端开发者大会的主题演讲,主题为<WebAssembly:面向未来的web开发技术>.本次大会质量非常高,来自国内外的技术专家带了很 ...
- sed命令基础
sed是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响.处理时,把当前处理的行存储在临时缓冲区中,称为"模式空间"(pattern space ...
- 学习Python不得不关注和学习的国外大神博客
注意 : 本文收集于网路 . 由于常常更新 , 有些链接打不开, 请自备梯子 在学习Python过程中,总会遇到各种各样的坑, 虽然Python是一门优美而简单易学的语言 . 但当学习后 , 总想着更 ...
- 复用代码【SSH配置文件】
web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="htt ...
- APUE 3 -- 信号 (signal)<II>: 可靠信号
一个事件可以事一个信号发送给一个进程,这个事件可以是硬件异常,可以是软件条件触发,可以是终端产生信号,也可以是一个kill函数调用.当信号产生后,内核通常会在进程表中设置某种形式的标志(flag).我 ...
- 嵌入式Llinux学习路线图
版本 日期 作者 说明 V1 2016.07.29 韦东山 第1版本,Android部分未写 我是1999年上的大学,物理专业.在大一时,我们班里普遍弥漫着对未来的不安,不知道学习了物理后出去能做什么 ...
- Tomcat配置用户名和密码
1.在浏览器输入http://localhost:8080/,打开Tomcat自带的默认主页面,右侧有"administration""documentation&quo ...