Java基础视频教程-基础语法2

来源:互联网 发布:三国杀网络错误请重试 编辑:程序博客网 时间:2024/05/02 01:24


2-6 程序流程控制

2-6-1 判断结构

if语句
格式一:

if(条件表达式)
{
执行语句;
}

注意:
如果if语句中只有一条语句,那么可以不写大括号。

格式二:
if(条件表达式)
{
执行语句;
}
else
{
执行语句;
}

注意:
三元运算符就是if else语句的简写格式。
例如:b = a > 1 ? 100 : 200;就可以实现和上面同样的功能。

简写格式什么时候用?
当if else运算后,有一个具体的结果时,可以简化写成三元运算符。

格式三:
if(条件表达式)
{
执行语句;
}
else if (条件表达式)
{
执行语句;
}
……
else
{
执行语句;
}
if语句特点:
1、每一种格式都是单条语句。
2、第二种格式与三元运算符的区别:三元运算符运算完要有值出现。好处是:可以写在其他表达式中。
3、条件表达式无论写成什么样子,只看最终的结构是否是true或者false。

附:
局部代码块

找不到符号的原因是变量m的生命周期只局限于局部代码块内部。
局部代码块的好处是可以缩短变量的生命周期,这样有利于程序优化。
例如变量m只在某一块代码被使用,这样就没有必要一直等到整个方法结束才释放。
变量越早释放,越能节约内存。

2-6-2 选择结构

switch语句
格式:
switch(表达式)
{
case 取值1:
执行语句;
break;
case 取值2:
执行语句;
break;
…...
default:
执行语句;
break;
}

switch语句特点
1、switch语句选择的类型只有四种:byte,short,int,char。
2、case与default没有顺序。先执行第一个case,没有匹配的case执行default。
3、结束switch语句的两种情况:①遇到break,②执行到switch语句结束。
4、如果匹配的case或者default没有对应的break,那么程序会继续向下执行,运行可以执行的语句,直到遇到break或者switch结尾结束。
5、进入switch语句后,执行顺序是先执行case,然后从上到下,最后再执行default。即使default放在case上面,执行顺序也不变。

if和switch的应用:
if:

1、对具体的值进行判断。
2、对区间判断。
3、对运算结果是boolean类型的表达式进行判断。

switch:
1、对具体的值进行判断。
2、值的个数通常是固定的。

对于几个固定的值判断,建议使用switch语句,因为switch语句会将具体的答案都加载进内存,效率相对高。

2-6-3 循环结构

代表语句:while,do while,for。
while语句格式:
while(条件表达式)
{
执行语句;
}

注意:
一定要注意不要写while(x < 3);这样的语句,后面的分号就是循环体,代表不执行任何语句,这个循环就成了一个死循环。

do while语句格式:
do
{
执行语句;
}while(条件表达式);

while和do while的区别
do while语句的特点:无论条件是否满足,循环体至少执行一次。
while如果条件不满足,循环体一次都不会执行。

For语句格式:
for(初始化表达式;循环条件表达式;循环后的操作表达式)
{
执行语句;(循环体)
}

for里面的三个表达式运行的顺序,初始化表达式只读一次,判断循环条件,为真就执行循环体,然后再执行循环后的操作表达式,接着继续判断循环条件,重复找个过程,直到条件不满足为止。

注意:
1、while与for可以互换,区别在于for为了循环而定义的变量在for循环结束就在内存中释放。而while循环使用的变量在循环结束后还可以继续使用。

注意:
代码中的"\t"是一个转义字符,也就是制表符。还有其他的一些转义字符:
\n:回车,\b:退格,\r:按下回车符。

windows系统中回车符其实是由两个转义字符组成的:\r\n。
linux中回车符是\n。

2-6-4 其他流程控制语句

break(跳出),continue(继续)。

break(跳出)语句:应用范围:选择结构和循环结构。
continue(继续)语句:应用于循环结构。
注:
a,这两个语句离开应用范围,存在是没有意义的。
b,这个两个语句单独存在时,下面都不可以有语句,因为执行不到。
c,continue语句是结束本次循环继续下次循环。
d,标号的出现,可以让这两个语句作用于指定的范围。只能用于循环结构。

0 0
原创粉丝点击