Java 分支结构

                                Java分支结构                                             

一、程序的结构

1.顺序结构

        顺序结构表示程序中的各操作是按照它们出现的先后顺序执行的。

2.选择结构

选择结构表示程序的处理步骤出现了分支,它需要根据某一特定的条件选择其中的一个分支执行。选择结构有单选择、双选择和多选择三种形式。 

3.循环结构

循环结构表示程序反复执行某个或某些操作,直到某条件为假(或为真)时才可终止循环。循环结构的基本形式有两种:

a.当型循环:

表示先判断条件,当满足给定的条件时执行循环体,并且在循环终端处流程自动返回到循环入口;如果条件不满足,则退出循环体直接到达流程出口处。因为是"当条件满足时执行循环",即先判断后执行,所以称为当型循环。

b.直到型循环:

表示从结构入口处直接执行循环体,在循环终端处判断条件,如果条件不满足,返回入口处继续执行循环体,直到条件为真时再退出循环到达流程出口处,是先执行后判断。因为是"直到条件为真时为止",所以称为直到型循环。

二、if分支结构

       程序中有些程序段的执行是有条件的,当条件成立时,执行一些程序段,当条件不成立时执行另外的一些程序的或不执行

    1.if..else语句

       语法:

                        

   2.If..if..if..if..语句

多个if语句执行时,是并发执行的,也就是说if中的条件会同时进行判断,如果满足条件都执行。

    3.if....else if.....else if....语句

如果if的条件返回值为true时,后边的的else if 将不会进行判断执行,如果前边一个的返回值为false时,继续执行下边的代码进行判断,直到返回值为true时停止。

三、嵌套的if语句

     1.解释:

      If语句中包含if语句,当最外层的布尔表达式返回true时,进行第二层if语句进行判断。

     2.语法

                        

四、三元表达式

        关系或逻辑表达式?成立时的返回值:不成立时的返回值  

五、Switch语句

    Switch也是用于从多个分支中选择一个分支执行的分支结构,代码的可读性较好。

   语法格式:

                 

六、简述switch和if的区别

1.if语句可以判断某个范围的值,例如:score<60;而switch只能判断相等的情况。

2.if语句在判断时没有数据类型的限制,而switch只能判断byte  char  short  int  enum  string类型的数据。

 

 七、从优选择使用   

1、当判断固定个数的值的时候,可以使用if,也可以使用switch。但是建议使用switch,效率相对较高。

switch(变量){ 

     case 值:要执行的语句;break; 

           … 

            default:要执行的语句; 

  }

工作原理:

        用小括号中的变量的值依次和case后面的值进行对比,和哪个case后面的值相同了就执行哪个case后面的语句,如果没有相同的则执行default后面的语句;

        细节:

        break是可以省略的,如果省略了就一直执行到遇到break为止;

        switch 后面的小括号中的变量应该是byte,char,short,int,String,枚举四种类型中的一种;

        default可以写在switch结构中的任意位置;如果将default语句放在了第一行,则不管expression与case中的value是否匹配,程序会从default开始执行直到第一个break出现。 

public static void main(String[] args) {
        int i =10;
       switch(i){
           //击穿,如果没有匹配的,运行到遇到第一个break为止
           //default: System.out.println("开头default -->"+i);
           case 1 : ;
           case 2 : ;
           case 3 : System.out.println("break--> "+i);break;

           case 4 : System.out.println(++i);;

           //有匹配的将不会执行上面的case,如果没有break则会继续执行下面的语句
           case 10:System.out.println("没遇到default该输出的结果"+i);

           default:i++;System.out.println("匹配后还default-->"+i);

           //没brank将会继续执行下面的语句,知道遇到break才跳出循环
           case 11:++i;System.out.println("没break-->"+i); break;


           case 12: System.out.println("break后不会执行"+i);

       }
    }

2、当判断数据范围,获取判断运算结果boolean类型时,需要使用if。

                                     

 

 锅锅关注下丫!!!!!!!!!!!!!!!!!!!!!!

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值