黑马程序员----------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培训、期待与您交流!
----------------------
----------------------
今天算是基本上进入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培训、期待与您交流!
----------------------
相关文章推荐
- 黑马程序员0829_java基础知识
- 黑马程序员_java学习日记_Java基础小知识学习整理
- 黑马程序员_java初级基础知识汇总(常量和变量、语句、函数、数组)
- 黑马程序员---- java基础知识
- 黑马程序员—JAVA基础知识之标示符
- 黑马程序员0831_java基础知识+多线程部分
- 黑马程序员--java基础知识注意点收录
- 黑马程序员_java基础知识
- 黑马程序员—JAVA基础知识之控制语句
- 黑马程序员---总结的java基础知识
- 黑马程序员0822_java基础知识
- 黑马程序员——java语言基础——静态static知识小结
- 黑马程序员-java基础学习02-基本知识
- 黑马程序员_java基础知识学习总结三
- 黑马程序员 java学习笔记-基础知识盘点
- 黑马程序员——java语言基础知识回顾(一)
- 黑马程序员_java基础知识
- 黑马程序员_java基础知识学习总结一
- 黑马程序员—JAVA基础知识之函数
- 黑马程序员_java基础知识学习总结四