【Java编程基础】Chapter 3:流程控制语句

时间:2022-09-08 16:55:05

一、条件结构

1.if(单一条件)

(1).语法格式

if (表达式)

{

    执行语句块

}

(2).执行流程

 【Java编程基础】Chapter 3:流程控制语句

Example 3.1:

int x = 0;
if(x==1){
System.out.println(“x的值为1");
}
System.out.println("x的值为“+x);
}

(3).说明

条件表达式可以是任何一种逻辑表达式。

如果表达式值为true,则执行花括号的内容后,再执行后面的语句;

如果表达的值为false,则直接执行后面的语句;

如果,大括号号中,只有一条语句,则可以省略大括号(推荐不省略)。

2.if…else…(二选一)

(1).语法格式

if (表达式)

{

    执行语句块1

}

else

{

    执行语句块2

}

(2).执行流程

 【Java编程基础】Chapter 3:流程控制语句

Example 3.2:

int x = 2;
if(x<2){
x++;
}
else{
x--;
}
System.out.println("x="+x);

3.if…else if…(多选一)

(1).语法格式

if (表达式1)

{

    执行语句块1

}

else if(表达式2)

{

    执行语句块2

}

(2).执行流程

 【Java编程基础】Chapter 3:流程控制语句

Example 3.3:

int x = 88;
if(x<60){
System.out.println(“成绩不合格”);
}
else if(x>=85){
System.out.println(“成绩优秀”);
}
else{
System.out.println(“成级良好”);
}

4.switch

(1).语法格式

switch (表达式)

{

    case 取值1:语句块1                 

    …

    case 取值n:语句块n   

default:      语句块n+1

}

Example 3.4:

int n = 2;
int result;
switch(n+1)
{
case 1: System.out.println(“Block A”);
result = n;
break;
case 2:System.out.println(“Block B”);
result = n*n;
break;
case 3:System.out.println(“Block C”);
result = n*n*n;
break;
default: result = 0;
}
System.out.println(“result=“+result);

(2).说明

表达式的值只可以接受int、byte、char、short 型,不接受其他类型的值;

不允许有重复的case取值;

switch一旦碰到第一次case匹配,程序就会跳转到这个标签位置,开始顺序执行以后所有程序代码,而不管后面的case条件是否匹配,直到碰到break语句为止。

Example 3.5:

int x = 2;
switch (x) {
case 1:
System.out.println("Monday");
break;
case 2:
System.out.println("Tuesday");
break;
case 3:
System.out.println("Wednesday");
break;
default:
System.out.println("Sorry,I don't know");
}

二、循环结构

1.while

(1).语法格式

while (表达式)

{

       执行语句块;

}

(2).执行流程

 【Java编程基础】Chapter 3:流程控制语句


Example 3.6:

int x=1;
while(x<3){
System.out.println("x="+x);
x++;
}

2.do…while

(1).语法格式

do

{

       执行语句块;

} while(条件表达式 );

(2).执行流程

【Java编程基础】Chapter 3:流程控制语句

Example 3.7:

int x=3;
do{
System.out.println("x="+x);
x++;
} while(x<3);

3.for

(1).语法格式

for(初始化表达式;循环条件表达式;循环后的操作表达式)

{

         执行语句块;

}

(2).执行流程

 【Java编程基础】Chapter 3:流程控制语句

Example 3.8:

for(int x=1;x<3;x++){
System.out.println("x="+x);
}

三、中断语句

1.break

break语句用于终止某个语句块的执行。用在循环语句体中,可以强行退出循环。

“break;”语句可以出现在while、do…while、for、switch语句体中。

Example 3.9:

int i , sum;
for(i=1;i<101;i++){
sum+=i;
if(sum>=666){
break;
}
}
System.out.println(“从1到”+i+“的和为sum”);

2.continue

continue语句用在循环语句体中,用于终止某次循环过程,跳过循环体中continue语句下未执行的循环,开始下一次循环过程。

“continue;” 语句只能出现在循环语句while、do…while、for中。

Example 3.10:

for(int i=1;i<50;i++) {
if((i%2)==0){
continue;
}
System.out.print(i+" ");
}