Java_选择语句与循环语句

Java_选择语句与循环语句

1.选择语句–switch

(1)语句格式:

switch (表达式) {
    case 常量值1:
        语句体1;
        break;
    case 常量值2:
        语句体2;
        break;

        ....

    default:
        语句体n+1;
        break;
}

(2)流程图:
Java_选择语句与循环语句
(3)代码实现:

public class test{
    public static void main(String[] args){
        int num=10; //数据异常!!!
        switch(num){
            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:
            System.out.println("数据异常!!!");
            break;
        }
    }
}

(4)注意事项:

  • 多个case后面的数值不能重复
  • switch后面小括号当中只能是(byte,short,char,int,String,enum)这些数据类型
  • switch语句格式可以很灵活:前后顺序可以颠倒,而且break语句可以省略(如果break省略,则继续向下执行,直到遇到了break或者整体结束为止)
public class test{
    public static void main(String[] args){
        int num=3;  //星期三  星期四  星期五   星期六
        switch(num){
            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:
            System.out.println("数据异常!!!");
            break;
        }
    }
}

2.循环语句

(1)循环结构的组成部分:

  • 初始化语句
  • 条件判断
  • 循环体
  • 步进语句

2.1 循环语句–for

(1)语句格式:

for(初始化表达式;布尔表达式;步进表达式){
    循环体;
}

(2)流程图:
Java_选择语句与循环语句

(3)代码实现:

//打印(Hello)100遍
public class test{
    public static void main(String[] args){
        for(int i=0;i<100;i++){
            System.out.println("Hello "+i);
        }
        System.out.println("程序停止");
    }
}

2.2 循环语句–while的标准格式

(1)语句格式:

while(条件判断){
    循环体
}

(2)流程图:
Java_选择语句与循环语句
2.3 循环语句–while的扩展格式

(1)语句格式:

初始化语句;
while(条件判断){
    循环体;
    步进语句;
}

(2)流程图:
Java_选择语句与循环语句
(3)代码实现:

//打印(Hello)100遍
public class test{
    public static void main(String[] args){
        int i=0;
        while(i<10){
            System.out.println("Hello "+i);
            i++;
        }
    }
}

2.4 循环语句–do …while的标准格式

(1)语句格式:

do{
    循环体
}while(条件判断);

2.5 循环语句–do …while的扩展格式

(1)语句格式:

初始化语句:
do{
    循环体
    步进语句
}while(布尔表达式);

(2)流程图:
Java_选择语句与循环语句
(3)代码实现:

public class test{
    public static void main(String[] args){
        int i=0;
        do{
            System.out.println("Hello "+i);
            i++;
        }while(i<10);
    }
}

(4)打印1-100之间的偶数和

//求1-100之间的偶数和
//(1)for循环
public class test{
    public static void main(String[] args){
        int sum=0; //累加器
        for(int i=1;i<=100;i++){
            if(i%2==0){ //偶数
                sum+=i;
            }
        }
        System.out.println("结果是: "+sum); 
    }
}

// (2)while循环
public class test{
    public static void main(String[] args){
        int sum=0; //累加器
        int i=1;
        while(i<100){
            if(i%2==0){
                sum+=i;
            }
            i++;
        }
        System.out.println("结果是: "+sum);
    }
}

//do..while循环
public class test{
    public static void main(String[] args){
        int sum=0; //累加器
        int i=1;
        do{
            if(i%2==0){
                sum+=i;
            }
            i++;
        }while(i<100);
        System.out.println("结果是: "+sum);
    }
}

2.6 三种循环的区别

(1)如果条件判断没有被满足,则for循环和while循环将会执行0次,但是do…while循环会执行至少一次。
(2)for循环的变量在小括号中定义,只有循环内部才可以使用;while和do-while循环初始化语句本来就在外面,所以出了循环还可以继续使用。

3. 循环控制_break

(1)break关键字的用法:

  • 用在switch语句中,一旦执行,整个switch语句立刻结束
  • 用在循环语句中,一旦执行,整个循环语句立刻结束,打断循环
//只执行三次打印输出语句
public class test{
    public static void main(String[] args){
        for(int i=1;i<10;i++){
            if(i==4){
                break;
            }
            System.out.println("hello "+i);
        }
    }
}

// hello 1
// hello 2
// hello 3

(2)continue关键字的用法:

  • 一旦执行,立刻跳过当前次循环剩余内容,马上开始下一次循环
//不执行第四次打印输出语句,其他正常打印输出
public class test{
    public static void main(String[] args){
        for(int i=1;i<=6;i++){
            if(i==4){
                continue;
            }
            System.out.println("hello "+i);  
        }
    }
}

// hello 1
// hello 2
// hello 3
// hello 5
// hello 6

4.死循环:永远停不下来

(1)语句格式:

while(true){
    循环体
}

(2)代码实现:

public class test{
    public static void main(String[] args){
        while(true){
            System.out.println("hello");
        }
    }
}

5.循环嵌套

public class test{
    public static void main(String[] args){
        for(int hour=0;hour<24;hour++){
            for(int minute=0;minute<60;minute++){
                System.out.println(hour+"点"+minute+"分");
            }
        }
    }
}
上一篇:在Java中如何使用开关式多分支结构里的测试表达式, 多分支结构。


下一篇:解决HTML中英文和数字不能自动换行