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

一、条件结构

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+" ");
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值