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. 25个最基本的JavaScript面试问题及答案

    1.使用 typeof bar === "object" 来确定 bar 是否是对象的潜在陷阱是什么?如何避免这个陷阱? 尽管 typeof bar === "objec ...

  2. 在Myeclipse中用Java语言操作mysql数据库

    package OperateMysql; import java.sql.*; public class MysqlTest { public static void main(String[] a ...

  3. String类的构造方法(2)

    写了常见的几个而已. 1:new 一个String类的时候系统会自动传一个空构造 public String(); 注意: 当对象初始化是 null时 和 对象是 "" 时,两者是 ...

  4. 安装Vue2的devtools发生错误npm ERR! code EINTEGRITY npm ERR! sha1-HTFDXrRzR2Ew8Bv9zlMSCVgPsS0= integrity checksum failed when using sha1: wanted sha1-HTFDXrRzR2Ew8Bv9zlMSCVgPsS0= but got sha1-Z6BeTMF4nhAO6h5A

    1.github下载地址:https://github.com/vuejs/vue-devtools 2.下载好后进入vue-devtools-master工程  执行npm install ---- ...

  5. POJ-1273-Drainage Ditches(网络流之最大流)

    Every time it rains on Farmer John's fields, a pond forms over Bessie's favorite clover patch. This ...

  6. 剑指offer(纪念版) 面试题3:二维数组中的查找

    题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数.   第一种方法题目说不可行 ...

  7. 插入排序的性能测试对比(C与C++实现)

    一.概述: [标题]学生成绩管理的设计与实现 [开发语言]C.C++ [主要技术]结构体.STL [基本功能]实现对学生成绩类的基本操作:增加.删除.查询.排序 [测试数据]功能测试:按提示输入5组正 ...

  8. c#入门基础笔记

    1.1:.NET与C# 1.1.1:.NET概述与C#应用 .NET是位于WINDOWs平台的一种技术.包含能在.NET FRAMwork平台运行的所有编程. 1.1.2:IDE环境 微软退出强大的平 ...

  9. ASP.NET Core 2.0 支付宝当面付之扫码支付

    前言 自从微软更换了CEO以后,微软的战略方向有了相当大的变化,不再是那么封闭,开源了许多东西,拥抱开源社区,.NET实现跨平台,收购xamarin并免费提供给开发者等等.我本人是很喜欢.net的,并 ...

  10. 即时通信系统Openfire分析之五:会话管理

    什么是会话? A拨了B的电话 电话接通 A问道:Are you OK? B回复:I have a bug! A挂了电话 这整个过程就是会话. 会话(Session)是一个客户与服务器之间的不中断的请求 ...