您的位置:首页 > 职场人生

黑马程序员----------java基础知识(3)

2014-05-18 16:34 211 查看
----------------------android培训java培训、期待与您交流!
----------------------

今天算是基本上进入java语言的学习了,我们开始使用了一个java开发工具,老师推荐的是EditPius,,在家自己一直用的都是高级记事本,感觉那么用的还是挺好的,就没有换,今天主要讲了java的判断结构和循序结构,里边包含了if语句,switch语句以及for循环、while循环。

1:顺序结构

自上而下,从左到右依次执行.

2:判断结构 if语句

(1)if语句的格式

A:格式1

if(条件表达式)

{

执行语句;

}

**执行流程

如果条件表达式为true,则执行if控制的语句体.

如果条件表达式为false,不执行if控制的语句体.

**注意:

***:无论条件表达式是简单还是复杂,其结构都是boolean类型的值.

***:if条件表达式后不能跟分号.

规律:有{}无; 有;无{}

{}和;不能同时出现.

***:if语句的语句体,如果是一条语句,可以不加大括号.如果是多条语句,必须加大括号;

建议:if语句体必须加大括号.

遇到大括号,缩进一个tab键的位置.

B:格式2

if(条件表达式)

{

执行语句1;

}

else

{

执行语句2;

}

**执行流程:如果条件表达式为true,则执行执行语句1.

如果条件表达式为false,则执行执行语句2.

其实,条件表达式是if语句的简写形式.但是,不是所有的if语句都可以用其改写.

C:格式3

if(条件表达式)

{

执行语句1;

}

else if(条件表达式)

{

执行语句2;

}

else if(条件表达式)

{

执行语句3;

}

...

else

{

执行语句n;

}

**执行流程:哪个条件表达式满足,就执行其所控制的语句体.没有满足的,执行else.

**else可以省略吗:可以.

但是不建议省略:

A:它是第三种格式规定的内容.

B:你不可能把所有的情况都考虑到了.

**注意:有if,必须有条件表达式.

else后不能有条件表达式.

(2)if语句的嵌套(次重点)

if语句里面的执行语句是if语句.(次重点)

(3)if语句的应用.

一年有12个月,4个季度.

春季 3,4,5

夏季 6,7,8

秋季 9,10,11

冬季 12,1,2

根据给定的月份,给出对应的季节.

(4)if语句的应用场景

A:if语句判断几个值.

B:if语句判断范围

C:if语句用于判断条件是boolean类型的

3:switch语句

(1)switch语句格式:

switch(表达式)

{

case 取值1:

执行语句;

break;

case 取值2:

执行语句;

break;

…...

default:

执行语句;

break;

}

A:执行流程:根据表达式的值找与其匹配的项,如果有匹配项,则执行该匹配项下面的语句.

如果没有匹配项,就会执行default后面的语句.

B:解释说明

switch:后面的表达式其实就是答案.

表达式可以是byte,short,int,char四种类型.

JDK5以后表达式可以是枚举.JDK7以后表达式可以是字符串.

case:后面是选项 是一个具体的常量值.

break:结束语句.

default:缺省,默认的意思,相当于if里面的else.

(2)注意:

A:最后的break可以不写,对程序没有影响.

B:中间的break可以不写吗?可以.

但是,如果你不写,得到的结果有可能不是你想要的.

一般来说,建议写上.

C:switch语句的结束

1:break

2:执行到语句的末尾.

D:case和default的顺序可以交换吗?可以.

但是,一般不建议交换.

E:case和default的执行有顺序吗?有

(3)应用场景

switch语句的应用场景:

它只适合判断几个值的情况.不适合判断范围.

if和switch都可以判断几个值的情况.那么,遇到此种类型的题目,使用switch语句.

为什么?因为switch的效率较高.

4:循环语句

(1)while循环

格式:

while(条件表达式)

{

执行语句;

}

执行流程:

先判断条件表达式的值,若为true,则执行其后面的语句,

然后再次判断条件并反复执行,直到条件不成立为止.

while(true){} 这是一个死循环.

我们写循环要注意:

1:循环条件

2:循环语句体

注意:

while后面不能有分号.

while如果控制多条语句,不能省略大括号.建议,永远不省略大括号

(2)do...while循环

do

{

执行语句;

}while(条件表达式);

执行流程:先执行语句,再判断条件表达式的值,若为true,再执行语句,否则结束循环。

与while的区别:

do...while至少执行一次循环体.

while有可能不执行循环体.

(3)for循环

执行流程:

1:先做初始化表达式.

2:判断循环条件表达式,如果为true,执行循环体.否则,结束循环.

3:循环体结束后,执行循环后的操作表达式,继续转向第2步执行.

注意:

初始化表达式:执行一次

循环条件表达式:执行一次多次

循环后的操作表达式:零次或多次

while循环和for循序是等价的.是可以相互转化的.

变量的作用范围是在一对大括号里面的.

区别:格式不一样.

它们的增量的作用范围不一样.

for循环的增量循环结束后就从内存中消失.

而while的增量还在内存中存在.

一个程序用for还是while取决与它的增量在后面是否还会被使用到.

如果还得继续使用,用while循环.否则,使用for循环,效率较高.

用for循环改写while循环的应用.

(4)循环的嵌套

下三角形:内循环的初始化表达式变.与外循环的增量一致.

上三角形:内循环的循环条件表达式变.与外循环的增量一致.

5:其他流程控制语句

(1)break,continue

注意:

A:这两个语句离开应用范围,存在是没有意义的。

break:选择结构和循环结构

continue:循序结构

B:这个两个语句单独存在下面都不可以有语句,因为执行不到。

(2)break:结束当前循环

continue:结束本次循环.继续下一次循环.

6:变量和语句的应用场景

(1)什么时候使用变量?

当使用的数据是不确定的时候,需要定义变量来存储数据。

(2)什么时候使用if语句?

当需要判断的时候,就要使用if。

if语句的应用场景:

A:对有限的值进行判断。 但是一般这个时候推荐使用switch。

B:对结果是boolean类型的值进行判断。

C:对范围进行判断。

**对条件进行一次判断用if

**对条件进行多次判断用循环

(3)什么时候使用switch语句?

对有限的几个值进行选择用switch。而且它只能接收byte,short,char,int类型的值。

其他类型的值如果使用选择或者判断,用if。

(4)什么时候使用循环语句?

重复执行同一个操作的使用.

while:声明的循环变量在使用后,可以继续使用。

for:当循环变量只为递增存在时,建议使用for循环。

(5)break结束当前所在循环,continue结束本次循环,进入下一次循环。

这几个简单的问题是老师提的,当时还说很重要,所以就再回顾一下啦,好了,今天就到这里了。

----------------------android培训java培训、期待与您交流!
----------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: