流程控制

2018-05-29 16:35:01

。分支结构和循环结构

顺序结构

。程序从上到下执行,中间没有任何的判断和跳转

分支结构

。实现根据条件来选择性地执行某段代码

。if

       。。使用布尔值或布尔表达式作为分支条件

。。形式

              *if(logic expression){

                     statement

}

              *if(logic expression){

                     statement

}

else{

                     statement

}

              *if(logic expression){

                     statement

}

else if(logic expression){

       statement

}

(else……)

。。注意

              *在多条件执行体。若省略执行体的花括号会造成编译错误

。switch

       。。对多个整型数值进行匹配

  。。控制表达式数据类型

*byte、short、char、int四种整数类型

*枚举类型

*java.lang.String类型(java7开始)

*不能是boolean类型

       。。break使程序跳出执行,若缺省break,则从符合判定条件的第一个开始,将都会执行。如下执行完条件C后继续执行default条件内容

             

循环结构

。实现根据循环条件重复执行某段代码

。while

       。。先判断再执行

       。。保证条件有false情况,否则将进入死循环

       。。循环天剑后面不能有封号;,否则很容易进入死循环

。do while

       。。先执行再判断,如果循环条件为真则进入下一次循环

       。。循环条件后面有一个封号

       。。

       [init_statement]

       do{

              statement;

              [iteration_statement]

              }while(test_expression);

。for

       。。

       for([init_statement];[test_expression];[iteration_statement]){

              statement;

       }

       。。for语句不与循环体一起,不论是否使用continue结束本次循环,循环迭代都会执行

              *while、do while使用continue结束本次循环,则循环迭代语句不会被执行

       。。循环括号中,两个封号是必须的;初始化语句、循环条件、迭代语句可以省略;若省略循环条件,判定条件永远为真,陷入死循环

       。。将初始值语句定义在循环之前可以扩大初始语句的作用域

       。。嵌套循环

。foreach

  。。遍历数组和集合

  。。for(type varialName:array|collection){

    //varialName 自动迭代访问的,每个元素

    }

  。。无需循环条件,无需循环迭代语句

。Java提供breake和continue来控制程序循环结构

。。beak

       *跳出循环

       *通过java标签,break还能跳出外层循环

**Java标签是一个紧跟着英文冒号:的标识符,Java中的标签只有放在循环语句之前才有作用

 

           **break后的标签必须是个有效的标签

           **紧跟的标签必须在break所在循环的外层循环之前定义

。。continue

       *忽略本次循环,但不会终止循环(break会)

       *continue后面紧跟一个标签,用于直接跳过标签所标识循环的打你循环的剩下语句,重新开始下一次循环

 

              **当满足j==1条件时,continue outer;跳出其外层循环

                     **满足j==1跳出使得j>1永远无法满足

。。return

       *可以结束整个方法

转载于:https://www.cnblogs.com/Demetris/p/9105780.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值