一、条件结构
1.if(单一条件)
(1).语法格式
if (表达式)
{
执行语句块
}
(2).执行流程
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).执行流程
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).执行流程
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).执行流程
Example 3.6:
int x=1;
while(x<3){
System.out.println("x="+x);
x++;
}
2.do…while
(1).语法格式
do
{
执行语句块;
} while(条件表达式 );
(2).执行流程
Example 3.7:
int x=3;
do{
System.out.println("x="+x);
x++;
} while(x<3);
3.for
(1).语法格式
for(初始化表达式;循环条件表达式;循环后的操作表达式)
{
执行语句块;
}
(2).执行流程
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+" ");
}