Java_总结三(选择与循环)

程序的结构:顺序结构、选择结构、循环结构

 

一、顺序结构

  程序至上而下逐行执行,一条语句执行完之后继续执行下一条语句,一直到程序的结尾。

 

二、选择结构

  选择结构包括:if、if...else及switch语句

  (1)if 语句---一个条件判断

        //if 语句的格式
        if (判断条件) {
            语句1;
             ...
            语句n;
        }

  (2)if...else 语句---两个条件判断

        //语句的格式
        if (判断条件) {
            语句主体;
        }else {
            语句主体;
        }

  (3)if...else if...else 语句---多个条件判断

        //语句的格式
        if (判断条件) {
            语句主体1;
        }else if(判断条件){
            语句主体2;
        }
        ...//这里可以多个else if(){}语句
        else {
            语句主体3;
        }

  (4)switch 语句

        //switch 语句的格式
        //switch()括号里可以放基本数据类型(除了long类型)、String、枚举
        switch(表达式){
            case 选择值1:  语句主体1;
                         break;
                         
            case 选择值2:  语句主体2;
                         break;
                         
                    ...
                         
            case 选择值n:  语句主体n;
                         break;
                
            default:     语句主体;            //以上case都没有对应值就执行default的语句
        }

  switch 案例

        int a = 3;
        switch(a){
            case 1:  System.out.println(1);
                     break; 
            case 2:  System.out.println(2);
                     break;         
            case 3:  System.out.println(3);
                     break;
            default: System.out.println("没有符合的条件!");            //以上case都没有对应值就执行default的语句
        }

     结果:
       3

  switch 不写break,就出现穿透

        int a = 1;
        switch(a){
            case 1:  System.out.println(1);
                      
            case 2:  System.out.println(2);
                              
            case 3:  System.out.println(3);
                     break;
            default: System.out.println("没有符合的条件!");            //以上case都没有对应值就执行default的语句
        }
    
     结果:
      1
      2
      3

 

三、循环结构

  (1)while 循环

        //while 循环格式
        while(循环条件判断){
            语句1;                            
            语句2;
            ...
            语句n;
            循环条件更改;
        }

  (2)do...while 循环

        //do...while 循环格式
        //无论如何都会执行一次
        do{
            语句1;                            
            语句2;
            ...
            语句n;
            循环条件更改;
        }while(循环条件判断)

  (3)for 循环

        //for 循环格式
        for (赋值初值; 判断条件; 赋值增减量) {
            语句1;
            ...
            语句n;
        }

  (4)for 循环嵌套

        //打印九九乘法表
        for (int i = 1; i <= 9; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print(i + "*" + j + "=" + (i*j) + "\t");
            }
            System.out.println();
        }

  (5)break、continue

    --break退出当前循环

    --continue退出当前这一次循环

 

循环例子

 

        //求如果指定基数base为2,次数count为5, 则分别打印2+22+222+2222+22222
        int sum = 0;
        int s = 0;
        for (int i = 1; i <= 5; i++) {
            s = s*10 + 2;
            sum = sum + s;
        }
        System.out.println(sum);

 

posted @ 2017-05-04 19:45  Java_皮卡丘漏电  阅读(249)  评论(0编辑  收藏  举报