Java流程控制
- 分支结构
if(条件表达式){
语句1;
}else if(条件表达式2){
语句2;
}else if(条件表达式N){
语句N;
}else{
语句N+1;
}
//else if 和else 条件根据需求可有可无, 语句从if开始按顺序向下一次执行直到满足条件表达式,执行该条件表达式后的语句,若不满足条件表达式则直接执行else语句。 示例
public class Test{
private int age=5;
public static void main(String[]args){
if(a > 7){
System.out.println(" 若 age > 7会执行该语句块");
}else if(a > 6){
System.out.println(" 若 age > 6会执行该语句块");
}else if(a > 5){
System.out.println(" 若 age > 5会执行该语句块");
}else if(a > 4){
System.out.println(" 若 age > 4会执行该语句块");
}else{
System.out.println(" 若以上条件均不符合则会执行该语句块");
}
}
}
*switch语句 语法格式
switch(控制表达式){
case 值:
语句 1;
break;
case 值 2:
语句 2;
break;
case 值N:
语句 N;
break;
default :默认语句;
}
注意
1.控制表达式中的数据类型只能是byte,short ,int ,char,java7开始允许枚举和String字符串。
2.case的是必须是一个常量,且数据类型必须与控制表达式中的数据类型保持一致。
**3** break用于跳跳出switch分支结构,即当case的值满足控制表达式的要求时,会执行该case值后的语句,当执行完语句后紧接着执行break;此时不会继续向下进行判断直接跳出switch语句,(若想在某个case值满足时不想跳出switch语句让其继续执行下去可省略beak,)
**4** default语句和if中的else一样,在上述条件都不满足时会执行default,(default可省略)
**示例**
public class Test{
private String str="C";
swutch(str)
case "A":
System.out.println("str的值为:"+str);
break;
case "B":
System.out.println("str的值为:"+str);
break;
case "C":
System.out.println("str的值为:"+str);
break;
default System.out.println("以上的值均不对");
}
- 循环结构
在满足循环条件下重复的执行某段代码,被重复执行的代码称为‘’‘循环体’。 for循环 . 语法格式
for(初始化表达式; 条件表达式; 迭代表达式){
循环体
}
其中 初始化表达式,条件表达式,迭代表达式 均可省略 如 for( ; ; ){循环体 } 此时for循环会进入死循环 示例
public class Test{
public static void main(String[]args){
for(int i = 1; i < 5; i++)
System.out.println("hello");
}
}
在i=1;赋值完成后便不会再执行即初始化表达式只执行一次。
while循环 语法格式
while(条件表达式){
循环体
}
示例
public class Test{
public static void main(String[]args){
int i = 5;
while(i <= 10){
System.out.println("hello");
i++;
}
}
}
条件表达式的结果为boolean类型,结果只能为true 或false,当while的条件表达式为true时while循环为死循环,如:
while(true){
System.out.println('X');
}
do while循环 do while 循环与while类似,不同的是while循环先判断后循环,do while 先循环后判断。
语法格式
do{
循环体
}while(条件表达式);
即使条件表达式为false,那么循环体也至少会被执行一次。
- 转移语句
转移语句用于控制分支结构和循环结构。
break语句 在分支结构 switch语句中用于终止case语句,跳出switch 在循环结构中用于终止循环语句跳出循环结构
示例
public class Test{
public static void main(String[]args){
for(int i = 1;i <= 5; i++){
if(i == 3){
System.out.println("结束循环!!!")
break;
}
System.out.println(i);
}
}
}
continue语句 跳过本次循环直接进入到下次循环 示例
public class Test{
public static void main(String[]args){
for(int i = 1;i <= 5; i++){
if( i== 3){
continue;
}
System.out.println(i);
}
return语句 1.通常用于方法中以便结束一个方法, 示例
public class Test{
public static void main(String[]args){
for(int i = 1;i <= 5; i++){
if(i == 3){
return;
}
System.out.println(i);
}
2.用在方法中表示该方法运行到最后所返回的值 示例
public class Test{
public int show(){
return 12;
}
public static void main(String[]args){
Test t = new Test();
t.show();
}
|