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
*可以结束整个方法