Java基本语法-2(流程控制-判断循环)

Posted zjjsll

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基本语法-2(流程控制-判断循环)相关的知识,希望对你有一定的参考价值。

  本章我们继续讲解Java基础语法,主要介绍流程控制即if-else及switch-case判断、for和wile及do-while循环。

  程序执行可分为顺序结构(即程序从上到下逐行执行)、分支结构(根据条件判断,不同的情况执行不同的代码块)、循环结构(满足循环条件则重复执行某段代码)。

  条件判断

   一、if 语句三种格式

  1、if(true){

    执行代码块

        }

  2、if(条件表达式){

    执行代码块

        } else {

    执行代码块

     }

  3、if(条件表达式){

    执行代码块

        } else if (条件表达式){

     执行代码块

     }

    ......

     else {

    执行代码块

     }

  例子1: int age = 28; if(age<=30){System.out.println("还没有到三十而立的年龄")}

  例子2: int age = 28; if(age<18){System.out.println("未成年")}else{System.out.println("已经成年")}

  例子2: int age = 28; if(age<18){System.out.println("未成年")}else if(age>18 && age<50 ) {System.out.println("年轻人")} else {System.out.println("老人啦")}

  二、switch语句格式:根据变量的值,去匹配case的常量,匹配成功则执行对应的语句,都没有执行default的语句。

  switch(变量){

    case 常量1:

      语句1;

      break;

    case 常量2:

      语句2;

      break;

    case 常量3:

      语句3;

      break;

    ......

    case 常量N:

      语句N;

      break;

    default:

      语句;

      break;

   }

  例子:int i=3;

     switch(i) {

       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;

       default:

        System.out.println("星期日"); break;

     }

  循环语句

  一、for循环

    for (int i= 0; i<4;i++) {System.out.println("数字" + i); }

    结果:数字0   数字1  数字2  数字 3

    理解: int i=0; 初始化i。 然后进行i<4条件判断满足则执行{}中的代码。执行i++。则i=1,继续进行i<4判断   以此循环,直到i++=4不满足条件循环结束。

  二、while和do-while循环

    例子:while循环---打印100以内的偶数

    int i = 1;

    while (i <= 1000){  //当满足while中的表达式时执行while的循环体

      if(i % 2 == 0){

        System.out.println(i);

      }

 

      i++; // i +1

    }

    

    例子:do-while循环:先执行do里的代码,再进行while的判断

    int i = 1;

    do {

      if(i % 2 == 0){

        System.out.println(i);

      }

      i++; // i +1

    }while (i <= 1000);

    do-while和while的区别:

    do-while先执行do里的代码,再进行while的判断

    while先进行条件判断,满足条件才执行代码

    例子:

      int  j  = 10;

      do {

       System.out.println(j); j++;

      }while(j<10);

      结果:输出10

      while(j){

        System.out.println(j); j++;

      }

      结果:不输出任何结果

  三、循环中的continue和break的区别

  for(int i =0 ;i<=10; i++){

    if(i == 5 ){

      continue;//当i==5时,continue不往下执行循环体,继续执行i++循环判断

    }

    System.out.println(i)

  }    

  结果:1 2 3 4 6 7 8 9 10

  for(int i =0 ;i<=10; i++){

    if(i == 5 ){

      break;//当i==5时,break直接跳出循环。

    }

    System.out.println(i)

  }    

  结果:1 2 3 4

      

以上是关于Java基本语法-2(流程控制-判断循环)的主要内容,如果未能解决你的问题,请参考以下文章

Java基础语法之控制流程

05 流程控制

Java 基本语法---流程控制

流程控制——判断,选择,循环。

Shell 学习--流程控制

流程控制之判断,while循环,for循环