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;

              }

           }

       }

    }

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值