java学习之路(6)-控制语句

控制语句:

控制语句分三种结构:顺序结构,分支结构,循环结构。
选择结构:

1.if分支结构

语法:

a.  if(判断句:可以是变量或表达式){ 语句a;}

b. if(判断句) {
     语句a;
 }else{
     语句b;
 }

c. *.if(判断句) {
     语句a;
 }else if(判断句){
     语句b;
 }....
 else{
     语句n;
}

if语句中可以相互嵌套:

/*
if(判断句) {
     语句a;
     if(判断句){
        语句c;
    }else{
        语句e;
    }
 }else{
     语句b;
 }
代码:
*/
public class IfElse {
    public static void main(String[] args) {
        int a = 3;
        int b = 5;
        //if(){}
        if(a>b){
            System.out.println("a>b是真时,执行的语句");
        }
        //if(){}else{}
        if(a>b){
            System.out.println("a>b是真时,执行的语句");
        }else{
            System.out.println("a>b是假时,执行的语句");
        }
        //if(){}else if(){}else{}
        Scanner input = new Scanner(System.in);//键盘输入数字
        System.out.println("请输入一个合法的分数");
        double score = input.nextDouble();
        if(score<60){
            System.out.println("不及格");
        }else if(score<70){
            System.out.println("及格");
        }else if(score<90){
            System.out.println("良好");
        }else{
            System.out.println("优秀");
        }

    }

}

2.switch分支语句:
语法:

/*
switch (表达式){ 
    case 值1 : 
        语句1;
        break; 
    case 值2 :
         语句2;
         break; 
... 
default :
 语句n;
 break; 
} 

代码:
*/
public class Switch {   
     public static void main(String [] args){
         int num = 2;
         switch(num){
             case 1:
                 System.out.println("值为1");
                 break;//跳出switch体,不实用break时,则后面的语句还会执行
             case 2:
                 System.out.println("值为2");
                 break;
             case 3:
                 System.out.println("值为3");
                 break;
             case 4:
                 System.out.println("值为4");
                 break;
            default:System.out.println("没有匹配到值的默认执行");//如不需要则可以省略
         }
     }
}

循环结构:

1.while循环 :先判断后执行
语法:

/*while(布尔表达式){
    java语句;
}

代码:
*/
public class While01 {
    public static void main(String[] args) {
        int count = 0;
        while(count<10){//count<10循环条件
            System.out.println(count);
            count++;//增量
        }
    }
}

2.do…while循环:先执行后判断
语法:

/*do{
    java语句;
}while(布尔表达式);

代码:
*/
public class DoWhileTest {
    public static void main(String[] args) {
        int count = 0;
        do{//至少执行一次
            System.out.println("HelloWorld-->"+(++count));
        }while(count<10);

    }

}

2.for循环
语法:

/*
for(表达式1;表达式2;表达式3){//执行顺序:表达式1-->表达式2-->java语句-->表达式3-->表达式2-->java语句-->表达式3...,直到表达式2不成立返回假时结束循环。
    java语句;
};
表达式1:初始表达式,表达式2:进行判断,需是布尔表达式,表达式3:增量表达式
代码:
*/
public class ForTest01 {

    public static void main(String[] args) {
        //for的死循环,无意义
        for(;;){
            System.out.println("1");
        }
        //输出1到10
        for(int i=1;i<=10;i++){
            System.out.println(i);
        }
    }
}

跳转结构:在循环体中都可以使用

1.return;跳出循环体

public class Return01 {
    public static void main(String agrs[]){
        for(int i = 0; i < 10; i++){
            for(int j = 0;j<10;j++){
                if(j==5){//当j等于5时,跳出循环
                    return;
                }
                System.out.println(j);//最后输出:0,1,2,3,4
            }

        }
    }
}

2.continue;加速循环

public class Continue01 {
    public static void main(String agrs[]){
        for(int i = 0; i < 10; i++){
            if(i==5){//当i等于5时,加速循环
                continue;//
            }
            System.out.println(i);//最后输出:0,1,2,3,4,6,7,8,9
        }
    }
}

3.break;跳出当前循环体

public class Break01 {
    public static void main(String agrs[]){
        for(int i = 0; i < 3; i++){
            for(int j = 0;j<3;j++){
                if(j==2){//当j等于2时,跳出当前循环
                    break;
                }
                System.out.println(j);//最后输出:0,1,2,0,1,2,0,1,2
            }

        }
    }
}

控制语句可以相互嵌套, return是跳出整个循环体, 而break跳出当前循环体.

如果大牛发现有错误或不对或理解有误,欢迎指正。

你可能感兴趣的:(JavaSE,java)