------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
Java程序流程控制
- Java程序流程控制分为顺序结构、选择结构和循环结构。
循序结构:按语句的先后循序执行。
如打印语句:
public class Test {
public static void main(String[] args) {
System.out.println("第一次输出");
System.out.println("第二次输出");
System.out.println("第三次输出");
}
}
此段程序将按代码的先后循序执行并输出。
选择结构:基于选择条件执行语句。
如:
public class Test {
public static void main(String[] args) {
boolean flag = true;
if(flag)
System.out.println("flag值为:"+flag);
else
System.out.println("flag值为:"+flag);
}
}
此段程序将按flag的boolean值进行选择的输出语句。
循环结构:根据循环初始条件和终结要求,执行循环体内的操作。
如:
public class Test {
public static void main(String[] args) {
boolean flag = true;
int i = 1;
while(flag){
System.out.println("i的值为:"+i);
i++;
if(i>10){
flag = false;
}
}
}
}
此段程序将按i的值满足特定的条件后while循环才停止。
下面是Java中必须掌握的控制语句:
if语句,if语句三种格式如下:
if(条件表达式){执行语句;}
if(条件表达式){执行语句;}else{执行语句;}
if(条件表达式){执行语句;}else if(条件表达式){执行语句;}……else{执行语句;}
if语句,if语句三种格式如下:
if(条件表达式){执行语句;}
if(条件表达式){执行语句;}else{执行语句;}
if(条件表达式){执行语句;}else if(条件表达式){执行语句;}……else{执行语句;}
如:
public static void main(String[] args) {
int a = 10;
if(a<10){
System.out.println("a的值小于10");
}
else if(a>10){
System.out.println("a的值大于10");
}
else if(a==10){
System.out.println("a的值等于10");
}
else{
System.out.println("其它");
}
}
}
这里的输出结果为:a的值等于10.
switch语句:
switch语句格式如下:
switch(表达式)
case表达式可能的结果值1:
执行语句;
break;
case表达式可能的结果值2:
执行语句;
break;
default:
执行语句;
break;//最后这个一般不写
如:
switch(表达式)
case表达式可能的结果值1:
执行语句;
break;
case表达式可能的结果值2:
执行语句;
break;
default:
执行语句;
break;//最后这个一般不写
如:
public class Test {
public static void main(String[] args) {
int a = 6;
switch (a) {
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期日");
break;
default:
break;
}
}
}
次程序运行结果为:星期六
switch总结:
case之间与default没有顺序。先执行第一个case,都没有匹配的case值执行default。
结束switch语句的两种情况:
遇到break,switch语句执行结束。
如果匹配的case或者default没有对应的break,那么程序会从第一次匹配的case
语句开始继续向下执行,
运行可以执行的语句,直到遇到break或者switch结束为止。
while语句:
格式:(条件表达式值为true)
执行语句;
do while语句
格式:
执行语句;
while(条件表达式值为true);
do while特点是无论条件是否满足,循环体至少被执行一次。循环里的条件表达式不能直接写false或直接写结果是false的表达式,不过可以使用变量来传递false值
格式:(条件表达式值为true)
执行语句;
do while语句
格式:
执行语句;
while(条件表达式值为true);
do while特点是无论条件是否满足,循环体至少被执行一次。循环里的条件表达式不能直接写false或直接写结果是false的表达式,不过可以使用变量来传递false值
for循环:
for(初始化表达式(1);循环条件表达式(2);循环后的操作表达式(3){
执行语句(4);
}
执行语句(4);
}
执行顺序:(1)->(2)->(4)->(3) ->(4)->(3)
如:
public class Test {
public static void main(String[] args) {
int x= 1;
for(System.out.print("a");x<3;System.out.print("b")){
System.out.print("c");
x++;
}
}
}
按照for语句的执行循序可得出运行结果为:acbcb
总结:
1, for里面的3个表达式运行的顺序,初始化表达式只读一次,判断循环条件,为真就执行循环体,然后再执行循环后的操作表达式,接着继续判断循环条件,重复找个过程,直到 条件不满足为止。
2, while与for可以互换,区别在于for为了循环而定义的变量在for循环结束就在内存中释放。而while循环使用的变量在循环结束后还可以继续使用。
3, 最简单无限循环格式:while(true) , for(;;),无限循环存在的原因是并不知道循环多少次,而是根据某些条件,来控制循环。
1, for里面的3个表达式运行的顺序,初始化表达式只读一次,判断循环条件,为真就执行循环体,然后再执行循环后的操作表达式,接着继续判断循环条件,重复找个过程,直到 条件不满足为止。
2, while与for可以互换,区别在于for为了循环而定义的变量在for循环结束就在内存中释放。而while循环使用的变量在循环结束后还可以继续使用。
3, 最简单无限循环格式:while(true) , for(;;),无限循环存在的原因是并不知道循环多少次,而是根据某些条件,来控制循环。
break语句、 continue语句;
break:终止该层循环;
continue:跳过该层循环
注:
①:若这两个语句离开应用范围,存在是没有意义的。
②:这个两个语句后面都不能有语句,因为执行不到。
③:continue语句是跳过本次循环,继续下次循环。
④:标签的出现,可以让这两个语句作用于指定的循环。
如:
public class test {
public static void main(String[] args) {
int i = 5;
for (; i < 100; i++) {
System.out.println(i);
if(i == 10){
break;//跳出循环!
}
}
}
}