java中的流程控制语句

1 JAVA基本控制流程语句

1.1 if语句

if(表达式1){

  表达式2;

}

如果表达式1的值是true,
就执行表达式2

1.2 switch

switch可以使用byte,short,int,char,String,enum

每个表达式结束,都应该有一个break;

String在Java1.7之前是不支持的, Java从1.7开始支持switch用String的,编译后是把String转化为hash值,其实还是整数

代码如下:

public class SwitchTest {

    public static void main(String[] args) {

       int day = 5;

       switch (day) { // byte short int char String enum

       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("星期出错了!");

       }

    }

1.3 while语句

While循环

public class WhileTest {

    public static void main(String[] args) {

       int i = 0;

       while (i <= 4) {

           System.out.println(i);

           i++;

       }

    }

}

Do-While循环

public class Do_WhileTest {

    public static void main(String[] args) {

       int i=0;

       do{

           System.out.println(i);//输出0 1

           i++;

       }while(i<=1);

    }

}

1.4 for循环

public class ForTest {

    public static void main(String[] args) {

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

           System.out.println(i); //0 1 2 3 4 5

       }

    }

}

小Test

/* 第1天1个桃

  * 第2天2个桃

  * 第3天4个桃

  * 第4天8个桃

  * ...

  * 第10天多少个桃

  *  */

public class ForTest {

    public static void main(String[] args) {

       int count=0;

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

           //Math.pow(2,i)  2的i次方

           count=(int) Math.pow(2, i)-1;

           System.out.println(count);

       }

    }

}

1.5 coutinue结束本次循环继续下一次循环

public class ContinueTest {

    public static void main(String[] args) {

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

           if (0==i%2) {

              continue;//结束本次循环

           }

       System.out.println(i);//1 3 5 7 9

       }

    }

}

小Test

/*找出1-100之间   不是3不是5的倍数

 * */

public class ContinueTest {

    public static void main(String[] args) {

       for (int i = 1; i <= 100; i++) {

           if (0==i%3||0==i%5) {

              continue;//结束本次循环

           }

       System.out.println(i);//1 3 5 7 9

       }

    }

}

1.6 break语句

public class BreakTest {

    public static void main(String[] args) {

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

           if (0==i%2) {

              break;

           }

           System.out.println(i);  // 1

       }

    }

}

小Skills

/*

 * 使用break标签outLable结束外部循环

 */

public class BreakTest {

    public static void main(String[] args) {

       outLable:

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

           System.out.println(i); // 0

           for (int j = 1; j < 10; j++) {

              System.out.println(j);  // 1 2

              if (0==j%2) {

                  break outLable;

              }

           }

       }

    }

}

猜你喜欢

转载自blog.csdn.net/yloveyzcl/article/details/81452686