java 学习笔记(入门篇)_程序流程控制结构和方法

2016-02-19 11:36 8 1 收藏

下面,图老师小编带您去了解一下java 学习笔记(入门篇)_程序流程控制结构和方法,生活就是不断的发现新事物,get新技能~

【 tulaoshi.com - 编程语言 】

程序流程控制结构和方法
程序流程控制结构分为:顺序、选择、循环以及异常处理结构。语句是程序的基本组成单位。在java中分简单语句和符合语句,简单语句就是一行代码,例如,privateint3=3;复合语句就是一些简单语句的组合了,例如一个方法等等。一般来说语句的执行流程是按顺序来进行的,但是当遇到一些特殊的条件,比如循环,这时候语句就会按照流程控制结构来进行了。
(1)选择结构
选择结构用于根据不同的条件,实现不同的操作,它提供了一种机制,使得程序根据相应的条件运行对应的语句。java言语实现选择结构有两种形式:一种是两路分支选择的if-else语句,另一种是多分枝选择的switch语句。选择语句需要用到逻辑学里面的东西,但是比较浅显,如命题的真假,是否等。逻辑命题用于逻辑表达式表示,用作两路分支或多路分支结构的逻辑条件。
显然,我们比较关心条件的书写,那这个条件一般有:关系表达式,逻辑表达式和条件运算表达式。
①关系表达式:用关系运算符把两个表达式连接的式子。计算两个同类型表达式的值,然后进行比较,其结果为:真(true)或假(false)。例如:
x%2==0;
x+y=0;
②逻辑表达式:操作数是逻辑值且用逻辑符连接的表达式的式子成为逻辑表达式,其值仍为逻辑值。例如:
x6&&y3;
x6||y8;
y%4==0&&y%100!=0&&y%400==0//y是闰年条件
③条件运算表达式:由三目运算符连接起来的表达式,语法格式为:(逻辑表达式)?(表达式1):(表达式2)。当逻辑表达式的值为真时,返回表达式1的值,否则,返回表达式2的值。
(2)if-else语句
一般的if-else语句是这样的,
代码如下:

if(逻辑表达式){或if(逻辑表达式)语句1;
语句1;[else语句2;]
}else{
语句2;
}

if语句是专门用来实现选择结构的语句,它根据逻辑条件中的真假来决定运行两种操作中的一种。例如:闰年的条件是:能被4整除但又不能被100整除,或正被400整除的公元年。所以,闰年的判断可以用一个逻辑表达式表示。
下面来判断2012年是否为闰年:
代码如下:

publicclassIsLeapYear{
publicstaticvoidmain(Stringargs[]){
intyear=2012;
booleanleapYear=(year%4==0&&year%100!=0||year%400==0);
if(leapYear){
System.out.println(year+"是闰年");
}else{
System.out.println(year+"不是闰年");
}
}
}

if-else语句的嵌套:
在if-else语句中的语句1或语句2中的语句也可以是if-else语句,这样就形成了if-else语句的嵌套。其中最常用的是elseif语句嵌套的多选择结构:
代码如下:

if()语句1
elseif(逻辑表达式)语句2
........
elseif(逻辑表达式)语句n
else语句n+1

程序运行时会从上至下判断逻辑条件,一旦某个逻辑条件满足(即布尔表达式的值为真),则运行相应的语句,然后就不再判断其他的条件,直接转到结构出口,运行if语句的后续语句。当然在这种多选择的结构中,比较容易犯混淆if与else之间的搭配关系。java语言规定:else总是与离它最近的if配对。如果需要可以用花括号{}来改变配对关系,其实我们经常这样做。

来源:http://www.tulaoshi.com/n/20160219/1597969.html

延伸阅读
标签: Java JAVA基础
  或许有人觉得struts不容易学,似乎里面的一些概念让未接触过的人迷惑,MVC1、MVC2、模式……我写这篇文章是想让从来没有接触过struts的人,能有个简单的入门指引,当然,系统地学习struts是必要的,里面有很多让人心醉的东东,那是后话了。 该案例包括首页,用户登陆、网站向导页面。就这么简单,没有深奥的struts概念,主要...
标签: 电脑入门
新人选购笔记本,面对销售人员花言巧语、五花八门的介绍,往往陷入迷惑。针对入门级菜鸟用户,图老师小编介绍一些有关选择、使用笔记本电脑的最基本外观知识,普及本本外观设计、接口布局、散热续航等选购知识,便于新手用户购买笔记本快速晋级! 认识笔记本外观:多种工艺精致的外观 用在笔记本顶盖的工艺方式可真不少,从早期喷漆磨砂、...
山 东 煤 炭 教 育 学 院 胡 振 山 郭 施 毅 ---- 过 程 式 编 程( 代 表 语 言C) 首 先 必 须 定 义 所 要 实 现 的 功 能, 然 后 设 计 为 实 现 这 些 功 能 所 必 须 的 步 骤。 此 步 骤 也 就 是 过 程。 编 写 代 码 实 际 上 等 同 于 分 解 这 些 步 骤, 使 每 一 步 直 接 对 应 一 行 代 码。 为 实 现 有 限 度 ...
问题的引出 在计算机程序中,除了常见的执行流程控制,还有逻辑流程控制;有时,执行流程即为逻辑流程,但在大多数情况下还是有所区别的,例如,假定有一个Web服务器使用同步套接字读取HTTP请求,那么会编写如下的代码: void read(HTTP_REQUEST& http_request) { read(http_request.header); read(http_req...
标签: Web开发
我将在Web圈推出ajax原创系列教程,如果你还不知道什么是ajax,请阅读:ajax是什么? 在此之前我们需要做一下简单的ajax准备工作,但你必须要具备基本的html,javascript,dom编写能力.否则这个ajax教程你读起来会很吃力.我的目的是通过这份教程.可以让你在你的网页中使用ajax技术实现,读取,添加,修改,删除数据的操作.也许你是只老鸟对我...

经验教程

720

收藏

45
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部