选择结构语句
选择语句分为if条件语句和switch条件语句
if条件语句
if条件语句分为三种语法格式,每一种格式都有其自身的特点
if语句
if语句是指如果满足某种条件,就进行处理。
if (条件语句) {
代码块
}
if…else语句
if…else语句是指如果满足某种条件,就进行某种处理,否则就进行另一种处理。
if(判断条件){
执行语句1
…
}else{
执行语句2
…
}
if…else if…else语句
if…else if…else语句用于对多个条件进行判断,进行多种不同处理。
if(判断条件1){
执行语句1
}else if(判断条件2){
执行语句2
}
…
else if(判断条件n){
执行语句n
}else{
执行语句n+1
}
switch条件语句
switch是一种很常用的选择语句,和if条件语句不同,它只能针对某个表达式的值做出判断,从而执行哪一段代码。
相对于if…else if…else语句来实现,switch就显得代码量少,便于阅读。在switch语句中使用switch关键字来描述一个表达式,使用case关键字来描述和表达式结果相比较的目标值。,当表达式的值和某个目标值匹配时,会执行对应case下的语句。
switch(表达式){
case 目标值 1:
执行语句1
break;
case 目标值 2:
执行语句2
break;
…
case 目标值 n:
执行语句n
break;
default:
执行语句n+1
break;
}
循环结构语句
循环语句可以将一段代码重复执行
while循环语句
while语句会反复的进行条件成立,只要条件成立,{ }内的执行语句就会执行,直到条件不成立,while循环结束。
while(){
执行语句
…
}
在上面的语法结构中,{}中的执行语句被称为循环体,循环体是否执行取决于循环条件,当循环条件为true时,循环体就会执行,循环体执行完毕时会继续判断循环条件,如果条件仍为true则会继续执行,直到循环条件为false时,整个循环过程才会结束。
do…while循环语句
do…while循环语句和while循环语句功能类似,其语法结构如下。
在上面的语法结构中,关键字do后面{ }中的执行语句是循环体。do…while循环语句将循环条件放在了循环体后面。这也就意味着,循环体会无条件执行一次,然后再根据循环条件来决定是否执行。
do{
执行语句
…
}while(循环条件);
for循环语句
for循环语句是最常用的循环语句,一般用在循环次数已知的情况下。for循环语句的语法格式如下。
for(初始化表达式;循环条件;操作表达式){
执行语句
…
}
for( ① ; ② ; ③ ){
④
}
第一步,执行①
第二步,执行②,如果判断结果为true,执行第三部,如果判断结果为false,执行第五步
第三步,执行④
第四步,执行③,然后重复执行第二步
第五步,退出循环
循环嵌套
循环嵌套是指在一个循环语句的循环体中再定义一个循环语句的语法结构。while、do…while、for循环语句都可以进行嵌套,并且它们之间也可以进行互相嵌套,其中最常见的是在for循环中嵌套for循环,格式如下。
for(初始化表达式;循环条件;操作表达式){
… …
for(初始化表达式;循环条件;操作表达式){
执行语句
… …
}
… …
}
跳转语句(break、continue)
跳转语句用于实现循环执行过程中循环流程的跳转,在Java中的跳转语句有break语句和continue语句
1)break语句
在switch条件语句和循环语句中都可以使用break语句。当它出现在switch条件语句中时,作用是终止某个case并跳出switch结构。当它出现在循环语句中,作用是跳出循环语句,执行后面的代码。
当break语句出现在嵌套循环中的内层循环时,它只能跳出内层循环,如果想使用break语句跳出外层循环,则需要对外层循环添加标记。
public class Example01{
public static void main(String [] args){
int i , j; //定义两个循环变量
itcast :for(i=1;i<=9;i++){ //定义外层循环
for(j=1;j<=i;j++){ //内层循环
if(i>4){ //判断i的值是否大于4
break itcast; //跳出外层循环
}
System.out.println(" * "); //打印//
}
System.out.println(" \n "); //循环
}
}
}
只是在外层for循环前添加了标记“itcast”,当i>4时,使用break itcast语句跳出外层循环。
2)continue语句
continue语句用在循环语句中,它的作用是终止本次循环,执行下一次循环。
public class Exampel02 {
public static void main(String[]args) {
int sum=0; //定义变量sum
for(int i=0;i<=100;i++) {
if(i%2==0) { //i是一个偶数,不累加
continue; //结束本次循环
}
sum+=i; //实现sum和i的累加
}
System.out.println("sum="+sum);
}
}
使用for循环让变量i的值在1~100循环。在循环过程中,当i的值为偶数时,将执行continue语句结束本次循环,进入下一次循环;当i的值为奇数时,sum和i进行累加,最终得到1~100所有奇数的和,打印“sum=2500”。
在循环嵌套中,continue语句后面也可以通过使用标记的方式结束本次外层循环,用法与break相似。
网友评论