Java基础-6流程控制

一)、选择控制:

   选择控制分为两种:if...else...和switch

    单分支结构:这是最简单的一种选择结构,它只是简单的判断某个条件是否成立,如果成立就执行一段代码,语句形式为:

        if(条件表达式) {
            代码块
        }
View Code

    双分支结构:这是一个标准的,完整的if语句实现形式,它首先判断某个条件是否成立,如果成立就执行一段代码,如果条件不成立则执行另一段代码,语句形式为:

        if(条件表达式) {
//            代码块
        }else {
//            代码块
        }
View Code

    多分支结构:多分支这是if语句嵌套形式的一种,它是多个if语句的嵌套,语句形式如下:

        if(条件表达式) {
//            代码块
        }else if{
//            代码块
        }else {
//            代码块
        }
View Code

    switch语句专用于实现多分支结构程序,其特点是各分支清晰而直观。switch语句后面的括号中可以是任何表达式,取其整数部分与各常量表达式比较。其中常量表达式必须是能够自动转换为整型的,如字符型、短整型、枚举等(JDK7开始支持字符串)。语句形式如下:

switch (表达式) {
        case 常量表达式1:语句1;
        case 常量表达式2:语句2;
        ……
        case 常量表达式n:语句n;
        default:语句n+1
        }
View Code

    在switch语句中,在执行某一个case之后不想往下执行的时候需要用到关键字 break ,在写 switch 时会加上 default ,在没有满足的 case 时会去执行default 中的语句,最后的一个case或者default可以不添加break关键字

 

二)、循环控制:

  循环大体分为两种,while循环与for循环

while的两种形式如下:

  1、while循环也是条件语句,满足条件时执行while下的语句块,不满足时则不执行

  2、while循环中的第二中形式是 do……while,这种形式在不满足条件的时候也会执行一次循环,循环语句的代码块写在 do 下面while则跟在{}后面

                int a = 6;
        do {
            System.out.println("进入循环");
            a++;
        } while (a < 5);            
View Code
        int a =1;
        while(a<5) {
            System.out.println("进入循环");
            a++;
        }
View Code

for循环:

  for循环相对于while循环书写上有些区别,包含表达式、循环条件、循环后条件一起,for循环的语句块中还可以嵌入for循环,个人建议最高不超过 3 层 for 循环

  for(初始化表达式; 循环条件表达式; 循环后的操作表达式)

  {

    ......语句块

  }

  for循环中常会用到 continue 关键字,continue关键字是用来结束本次循环进入下一次循环的。

for (int a = 1; a <=5; a++) {
            if (a == 3) {
                continue;
            }
            System.out.println(a);
        }


//输出
1
2
4
5
View Code
        for (int a = 1; a <=5; a++) {
            if (a == 3) {
                break;
            }
            System.out.println(a);
        }

//输出结果为:
1
2
View Code

   其实在while与for循环中都是会有用到关键字 break 与  continue 来控制循环的,break与continue不一样的是break直接结束了循环

 

  

 

posted @ 2019-01-22 17:20  ITRocky  阅读(149)  评论(0编辑  收藏  举报