java流程控制
顺序结构
java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。
语句与语句之间,框与框之间是按照从上往下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。
选择结构
-
if单选择结构
我们很多时候需要去判断一个东西是否可行,然后我们去执行,这样一个过程在程序中用if语句来表示
语法: if(布尔表达式) {如果布尔表达式为TRUE 将执行的语句}
表达式成立才执行这里的话,否则就直接跳过了,这就是if单选择结构。
-
if双选择结构
当布尔表达式为真时,执行语句块1,否则,执行语句块2。需要一个双选择结构,所有就有了if-else结构。
语法:if(布尔表达式){ 如果布尔表达式的值为true 则执行的语句} else{否则 则需要执行的语句}
-
if多选择结构
存在区间多级判断,例如成绩,90-100为优秀,70-89为良好,60-69为及格,60以下为不及格
if(布尔表达式 1){ //如果布尔表达式 1的值为true,执行代码 }else if(布尔表达式 2){ //如果布尔表达式 2的值为true,执行代码 }else if(布尔表达式 3){ //如果布尔表达式 3的值为true,执行代码 }else{ //如果以上布尔表达式都不为true,执行代码 }
-
嵌套的if结构
使用嵌套的if...else语句是合法的,也就是说可以在另一个if或者else if语句中使用if 或者else if语句。类似于在1-100之间查找一个数的情况。
语法:
if(布尔表达式 1){
如果布尔表达式1的值为true,执行代码
if(布尔表达式 2){
如果布尔表达式2的值为true,执行代码*
}
}
-
Switch多选择结构
多选择结构还有一个实现的方式就是Switch case语句。
Switch case语句判断一个变量与一些列值中某个值是否相等,每个值称为一个分支。
switch case 语句语法格式如下:
switch(expression){
case value :
//语句
break; //可选
case value :
//语句
break; //可选
//你可以有任意数量的case语句
default : //可选
//语句
}
Switch语句中的变量类型可以是:byte , short ,int 或者char , 从java SE7之后加上了 String类型
同时case标签必须为字符串常量或者字面量
如果case语句块没有写break,那么程序就会一直往下运行,而不是跳出case语句块。
循环结构
-
while循环
while是最基本的循环,它的结构为:
while(布尔表达式){
循环内容
}
只要布尔表达式为true,循环就会一直执行下去。
我们大多数情况是会让循环停止下来的,我们需要一个表达式失效的方式来让循环结束。
-
do...while循环
对于while循环而言,如果不满足条件,则不能够进入循环。但是do...while循环而言,则会至少执行一次。
while和do...while的区别是:
while先判断后执行,do ...while是先执行后判断
do...while总是能够保证循环体至少被执行一次!
-
for循环
for循环语句是支持迭代的一种通用结构,是最有效,最灵活的循环结构。
for循环的执行次数是在执行前就确定好的,语法格式如下:
for(初始化; 布尔表达式; 更新) {
代码语句
}
用for循环输出1-1000之间能被5整除的数,并且每行输出3个
计算0-100之间的奇数和偶数的和
break 、continue
break在任何循环语句的主体部分,均可用break控制循环的流程。。break用于强行退出循环,不执行循环中的剩余语句。(break语句在Switch语句中也能够使用)!!!只是跳出这个循环,但是不会终止整个程序!!!!
continue语句用在循环语句体中,用于终止某次循环的过程,即跳过循环体中尚未执行的语句,紧接着进行下一次判断是否执行循环的判定!!!