黑马程序员---Java基础学习之多分支结构switch/循环语句while/do-while/for

今天学习了多分支结构,循环语句

多分支结构>


 

3switch语句特点:

 

switch语句选择的类型只有四种:byteshortint , char。(java5之前)。还支持 enum(jdk5), String(jdk7)

case之间与default没有顺序。先执行第一个case,没有匹配的case执行default

结束switch语句的两种情况:遇到break,执行到switch语句结束。

如果匹配的case或者default没有对应的break,那么程序会继续向下执行,运行可以执行的语句,直到遇到break或者switch结尾结束。

 

4switch练习:

 

根据用户的给定的数值,显示该数值对应的星期。如:2,星期二。


class SwitchTest 

{

public>

 

5ifswitch的区别:

if可以用于判断数值,也可以判断区间,只要运算结果是boolean类型,都可以进行判断。

switch用于对固定的几个值,进行判断。判断的值的类型有限。


循环结构(while&do-while)

1、循环结构:

根据程序的需求,可以将某些代码重复执行的操作。Java中的循环结构有如下三种:

while:事先不需要知道循环执行多少次;

do-while:同上,只是至少要执行一次(先做,后判断)

for:需要知道循环次数;

2while循环

格式:

while(条件表达式)

{

执行语句;

}

while执行顺序:当程序遇到while关键字时,JVM首先会运算while后面的条件表达式,当条件表达式为true时,就会执行while后面大括号中的语句,当把大括号中的所有语句执行完之后,会又回到while的条件表达式处再次判断,若还为true,就继续执行大括号中的语句,若为false就跳过大括号中的所有语句,继续往下执行。

 

3while代码举例: 

class WhileDemo 

{

public>

上述循环是个无限循环(也称为死循环),主要原因是i变量一直为1,每次判断i<10都成立,导致选好条件结束不了。程序永远卡在循环这个地方执行

	public>


 


4while循环注意事项:

1while循环的括号中的表达式计算结果必须为boolean类型的值。

2while循环的括号中不能直接写false常量。

3while循环的括号后面不要写分号,循环控制的语句的代码用大括号扩起来。

4while循环控制的条件变量一定要更新,保证循环能够正常结束。

 

5do-while循环

格式:

do

{

执行语句;

}while(条件表达式);

执行顺序:先执行do后面的语句,当执行完之后再进入条件表达式进行判断,若条件表达式结果为true继续执行do后面的语句,若条件表达式结果为false,则结束循环。

 

do while特点是无论条件是否满足,循环体至少被执行一次。

 

6whiledo-while对比

以下两个程序的执行结果:

        int x = 3; 

while(x<3)

{

System.out.println("x="+x);

x++;

}

int y = 3;

do

{

System.out.println("y="+y);

y++;

}while (y<3);

 

 


循环结构(for)

1for循环格式

for(初始化表达式(1);循环条件表达式(2);循环后的操作表达式(3)

{

执行语句;(4

}

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

 

2for循环代码举例

 


class ForDemo 

{

public>

 

3forwhile的区别

 

for(int x = 1; x<3; x++)

{

System.out.println("x="+x);

}

//System.out.println("x......"+x);

int y = 1;

while(y<3)

{

System.out.println("y="+y);

y++;

}

System.out.println("y....."+y);

 

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

 

4、无限循环

最简单无限循环格式:while(true){} , for(;;){},无限循环存在的原因是并不知道循环多少次,而是根据某些条件,来控制循环。

 


循环嵌套

循环嵌套:其实就是在循环中还有循环。简称大圈套小圈

 

1、循环嵌套代码演示

class ForForDemo 

{

public>

结果:

y=0

y=1

y=2

y=3

 

y=0

y=1

y=2

y=3

 

y=0

y=1

y=2

y=3


通过结果发现:在循环嵌套中,外循环执行一次,内循环要从头外尾执行完。 上述程序的执行流程要求每个学生必须搞清楚。画图体现。

你可能感兴趣的:(学习心得)