黑马程序员-day03java基础语言组成2

来源:互联网 发布:最后守护者 知乎 编辑:程序博客网 时间:2024/05/13 18:36

6.程序流程控制

(1)判断结构

三种格式:

1. if()}      

2. if()

{

}

else

{

}

3. if()

{

}

else if

{

}

...

else

{

}

/*

if else结构 简写格式: 变量=(条件表达式)?表达式1:表达式2

三元运算符
好处:可以简化 if else代码。
弊端:因为是一个运算符,所以运算完必须要有一个运算结果。
int a=9,b;
b=(a>1)?100:200;
if(a>1)
b=100;
else
b=200;
*/

(2)选择结构

switch()

case1:

执行语句;

break;

case2;

执行语句;

break;

...

default:

执行语句;

break;(可省略)

}

注意switch的结束只能是break或者“}”。

if和switch语句很像。
具体什么场景下,应用哪个语句呢?
如果判断的具体数值不多,而且符合byte short int char这四种类型。虽然两个语句都可以使用,建议使用switch语句。因为效率稍高。
其他情况:对区间判断,对结果为boolean类型判断,使用if,if的使用范围更广。

(3)循环结构

while:先判断条件,只有条件满足才执行循环体。do while:先执行语句,再判断条件,条件满足,再继续执行循环体。
简单一句话:do while:无论条件是否满足,循环体至少执行一次。

for循环:

for的一个特例:

int x=1;
for (System.out.println("a"); x<3;System.out.println("c"),x++ )
{
System.out.println("d");
//x++;
}
//adcdc

1.变量有自己的作用域,对于for来讲;如果用于控制循环的增量定义在for语句中,那么该变量只在for语句内有效。for语句执行完毕,该变量在内存中释放。

2.for和while可以进行互换,如果需要定义循环增量,用for更合适。

总结:
什么时候用循环结构?
当需要对某些语句进行很多次时,就试用循环结构。

无限循环的两种最简单表现形式。for(;;){},while(true){}

累加思想。
原理:通过变量记录住每次变化的结果。通过循环的形式,进行累加动作。

计数器思想。
通过一个变量记录住数据的状态变化。也是通过循环完成。

0 0