Java流程控制

来源:互联网 发布:看门狗pc优化补丁 编辑:程序博客网 时间:2024/06/05 08:16

Java流程控制包括 : 顺序结构,分支结构,循环结构

  顺序结构 :

      也就是说,Java语言是按照  从上到下  的顺序执行的.

  分支结构 :

      当判断条件成立的时候,执行语句A,不成立的时候,执行语句B.

  循环结构 :

      当判断条件成立时,执行循环体里的语句,直到判断条件不成立.


  常用的分支语句

   1 . if语句

       当判断条件是某个区间时,常用 if语句

        if语句的常见形式

           1. if(条件表达式){

               执行语句;

              }

  当条件满足时,执行语句,否则,进行下一步



            2.  if(条件表达式){

                执行语句1;

                 }else{

                     执行语句2;

                }

  当条件满足时,执行语句1,否则,执行语句2.


             3. if(条件表达式1){

                 语句1;

                 }elseif(条件表达式2){

                 语句2;

                 }...

 当条件1满足时,执行语句1,否则判断语句2,满足时执行语句2..........

public class Demo {public static void main(String[] args) {int a = 10;if(a > 5) {System.out.println( a + " > " + 5);}int b = 3;if(b > 5) {System.out.println( b + " > " + 5);}else {System.out.println( b + " <= " + 5);}               int c = 5;if(c > 5) {System.out.println( c + " > " +5);}else if (c < 5) {System.out.println( c + " < " +5);}else {System.out.println( c + " = " +5);}}}



   2. switch语句

       当判断条件是具体的值时,使用switch语句更方便

    switch语句的形式:

    switch(值){

    case:值1{

    执行语句1;

    break;

    }

    case:值2{

    执行语句2;

    break;

    }

    default:{

    执行语句;

    break;

    }

}

 

public class Demo {public static void main(String[] args) {// 输入一个数 判断 是哪个季节(3 4 5 春季 6 7 8 夏季  9 10 11 秋季 12 1 2 冬季)System.out.println("请输入一个月份");Scanner scanner = new Scanner(System.in);int month = scanner.nextInt();switch (month) {case 3:case 4:case 5:System.out.println("春");break;case 6:case 7:case 8:System.out.println("夏");break;case 9:case 10:case 11:System.out.println("秋");break;case 12:case 1:case 2:System.out.println("冬");break;default:System.out.println("error");break;}scanner.close();}}

 循环结构:

  常用的循环语句:while语句  do-while语句  for语句



  while语句:

    while(循环条件){

     循环体;

     }

先判断循环条件,满足时执行循环体,知道循环条件不成立

public class Demo {public static void main(String[] args) {int sum = 0;int i = 1;while (i < 11) {sum = sum + i;++i;}System.out.println(sum);}}



 do-while语句:

   do{

       循环体;

        }while(循环条件);

先执行一次循环体,然后判断循环条件,满足条件继续执行,直到不成立

public class Demo {public static void main(String[] args) {int sum = 0;int i = 1; do {sum = sum + i;++i;} while (i < 11);System.out.println(sum);}}



  for语句:

  for(语句1; 循环条件 ; 语句2)

      {

       循环体;

      }

第一次循环: 语句1 --> 循环条件(满足)  --> 循环体  -->语句2

之后的循环: 循环条件(满足) ---> 循环体 --->语句2

public class Demo_3 {public static void main(String[] args) {int j=0;for(int i = 1; i < 101 ; ++i) {if(i % 7 ==0) {j++;}}System.out.println("1-100中,7的倍数有" + j + "个");}}
 

  最常用的语句是for语句

  do-while语句最少执行一次,

  do-while语句和while语句基本相同,不过do-while是先执行循环体,然后是判断条件

 

什么时候使用 for 和 while 循环
1.当你需要在循环外 使用到循环增量的时候,使用while循环,方便一点
2.当你明确知道循环什么时候结束时,可以使用while
3.写死循环的时候,用while循环比较方便

原创粉丝点击