java流程控制
一.条件语句:
- if条件句:if (布尔表达式){语句序列}
- if-else 语句:if(表达式){若干语句}else{若干语句}
- if-else if多分支语句
if(条件表达式1){
语句序列1
}
else if (条件表达式2){
语句序列2
}
else if(表达式n){
语句序列n
}
eg:
public class GetTerm{
public static void main(String args[]){
int x=20;
if (x>30){
System.out.println("“x的值大于30”);
}
else if (x>10){
System.out.println("“x的值大于10,小于30”);
}
else if (x>0){
System.out.println("“x的值大于0,小于10”);
}
else{
System.out.println("“x的值小于0”);
}
}
}
- switch多分支语句:
switch(表达式){
case 值1:语句块1;break;
case 值2:语句块2;break;
case 值3:语句块3;break;
case 值n:语句块n;break;
default :语句块 n+1;
}
注意:
- switch语句中表达式的值必须是整型,字符型或者是字符串类型
- 同一个switch语句,case的常量值必须互不相同。
- switch语句首先计算表达式的值,如果表达式的值和某个case后面的常量值相同,则必须执行该case语句后的若干语句,直至遇见break为止。
- 若此时case语句中没有break语句,则继续执行后面的case的若干语句,直到遇见break为止。
- 若没有一个常量的值与表达式的值相同,则执行dafault后面的语句。
二.循环语句:
- while循环语句(先判断,后执行):while(条件表达式){执行语句}
- do-while语句(先执行,后判断):do{执行语句}while(条件表达式);
- for语句:for(表达式1;表达式2;表达式3){语句序列}
表达式1:初始化表达式 表达式2:循环条件表达式
表达式3:循环后操作表达式 - foreach语句:for(元素变量x:遍历对象obj){ 引用x的java语句;}
eg:
public class Repetition{
public static void main(String args[]){
int arr[]={7,10,1};
System.out.println("一维数组分别为:");
for(int x:arr){
System.out.println(x);
}
}
}
三.循环控制:
1. break:中断循环
eg:结果是:0 1 2 3 4 5 6
public class BreakTest{
public static void main(String args[]){
for(int i=0;i<=100;i++){
System.out.println(i);
if(i==6){
break;
}
System.out.println("结果是:");
}
}
}
2. continue:中断本次循环,执行下一次循环
eg:结果是 1 3 5 7 9
public class ContinueTest{
public static void main(String args[]){
for(int i=1;i<=10;i++){
if (i%2==0){
continue;
}
System.out.println(i);
}
}
}