如果代码里没有流程控制,程序是至上而下一行一行执行的,一条语句执行完之后继续执行下一条语句,直到程序的最后。
格式:
switch(表达式)
{
case 表达式可能的结果值1:
执行语句;
break;
case 表达式可能的结果值2:
执行语句;
break;
...
default:
执行语句;
break;//一般不写
}
switch语句选择的类型只有四种:byte、short、int 、char。(java5之前)。还支持 enum(jdk5), String(jdk7);
* case之间与default没有顺序。先执行第一个case,都没有匹配的case值执行default。
* 结束switch语句的两种情况:遇到break,switch语句执行结束。
* 如果匹配的case或者default没有对应的break,那么程序会从第一次匹配的case语句开始继续向下执行,运行可以执行的语句,直到遇到break或者switch结束为止。
1. while:事先不需要知道循环执行多少次;
* while语句
格式:
while(条件表达式值为true)
{
执行语句;
}
2. do while:同上,只是至少要执行一次(先做,后判断);
* do while语句
格式:
do
{
执行语句;
}while(条件表达式值为true);
3. for:需要知道循环次数;
格式:
for(初始化表达式(1);循环条件表达式(2);循环后的操作表达式(3))
{
执行语句;(4)
}
执行顺序:(1) → (2) → (4) → (3) → (2) → (4) → (3)
原文:https://www.cnblogs.com/linbin7/p/14518645.html