今天学习了多分支结构,循环语句
多分支结构>
3、switch语句特点:
switch语句选择的类型只有四种:byte,short,int , char。(java5之前)。还支持 enum(jdk5), String(jdk7);
case之间与default没有顺序。先执行第一个case,没有匹配的case执行default。
结束switch语句的两种情况:遇到break,执行到switch语句结束。
如果匹配的case或者default没有对应的break,那么程序会继续向下执行,运行可以执行的语句,直到遇到break或者switch结尾结束。
4、switch练习:
根据用户的给定的数值,显示该数值对应的星期。如:2,星期二。
class SwitchTest { public>
5、if和switch的区别:
if可以用于判断数值,也可以判断区间,只要运算结果是boolean类型,都可以进行判断。
switch用于对固定的几个值,进行判断。判断的值的类型有限。
循环结构(while&do-while)
1、循环结构:
根据程序的需求,可以将某些代码重复执行的操作。Java中的循环结构有如下三种:
while:事先不需要知道循环执行多少次;
do-while:同上,只是至少要执行一次(先做,后判断);
for:需要知道循环次数;
2、while循环
格式:
while(条件表达式)
{
执行语句;
}
while执行顺序:当程序遇到while关键字时,JVM首先会运算while后面的条件表达式,当条件表达式为true时,就会执行while后面大括号中的语句,当把大括号中的所有语句执行完之后,会又回到while的条件表达式处再次判断,若还为true,就继续执行大括号中的语句,若为false就跳过大括号中的所有语句,继续往下执行。
3、while代码举例:
class WhileDemo { public>
上述循环是个无限循环(也称为死循环),主要原因是i变量一直为1,每次判断i<10都成立,导致选好条件结束不了。程序永远卡在循环这个地方执行
public>
4、while循环注意事项:
1)while循环的括号中的表达式计算结果必须为boolean类型的值。
2)while循环的括号中不能直接写false常量。
3)while循环的括号后面不要写分号,循环控制的语句的代码用大括号扩起来。
4)while循环控制的条件变量一定要更新,保证循环能够正常结束。
5、do-while循环
格式:
do
{
执行语句;
}while(条件表达式);
执行顺序:先执行do后面的语句,当执行完之后再进入条件表达式进行判断,若条件表达式结果为true继续执行do后面的语句,若条件表达式结果为false,则结束循环。
do while特点是无论条件是否满足,循环体至少被执行一次。
6、while和do-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)
1、for循环格式
for(初始化表达式(1);循环条件表达式(2);循环后的操作表达式(3))
{
执行语句;(4)
}
执行顺序: for里面的3个表达式运行的顺序,初始化表达式只读一次,判断循环条件,为真就执行循环体,然后再执行循环后的操作表达式,接着继续判断循环条件,重复找个过程,直到条件不满足为止。
2、for循环代码举例
class ForDemo { public>
3、for和while的区别
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); |
while与for可以互换,区别在于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
通过结果发现:在循环嵌套中,外循环执行一次,内循环要从头外尾执行完。 上述程序的执行流程要求每个学生必须搞清楚。画图体现。