JAVA——从基础学起(二)Java流程控制

本文深入讲解Java中的流程控制语句,包括复合语句、条件语句(if...else、switch)、循环语句(while、do...while、for)及其控制(break、continue)。通过实例演示各种语句的使用场景和技巧。

二 Java流程控制

2.1 复合语句

Java的复合语句是以块为单位的语句,由“{ }”进行封装。不过需要注意的是,复合语句为局部变量创建了作用域,在局部变量定义的复合语句之外的其他地方使用该局部变量是非法的。

public class Demo{
       public static void main(String[] args){
              int x = 20;
              {
                    int y = 10;
                    System.out.println(y);
              }
              System.out.println(x<y);
       }
}

2.2 条件语句

2.2.1 if条件语句

if(布尔判断表达式){
       //语句序列
}

2.2.2 if…else语句
注意,简单if…else…语句可以用三元运算符进行简化

if(条件表达式){
     //语句序列
}else{
     //语句序列
}

2.2.3 if…else if语句

if(条件表达式){
      //语句序列
}else if(条件表达式){
     // 语句序列
}else{
      //语句序列
}

2.2.4 switch分支语句
switch语句中的表达式和常量值必须是相对应的整型,字符型或字符串类型

switch(表达式){
case 常量值1:
     语句1;
     [break;]
case 常量值2:
     语句2;
     [break;]
......
case 常量值n:
     语句n;
     [break;]
default:
     语句n+1;
     [break;]
}

注意,case语句后常量表达式的值可以为整数,但绝不可以是实数,如case 1.1:这种表达是非法的。

2.3 循环语句

2.3.1 while循环语句
注意,在循环体中需要改变条件变量的值以保证循环能够结束。

while(条件表达式){
     //循环体
}

2.3.2 do…while语句

do{
    //循环体
}
while(条件表达式)

2.3.3 for循环语句
for循环语句是Java中最有用的循环语句之一。
(1)for语句
表达式1:初始化表达式,用于循环变量的初始化
表达式2:循环条件表达式,用于指定循环条件
表达式3:循环后操作表达式,用于修正改变循环变量

for(表达式1;表达式2;表达式3){
       //循环体
}

有时候会用到for(;;){}来实现循环体的无限循环,为了结束循环,可以使用break语句。

(2)foreach语句
是for语句的简化版本,不能完全取代for语句。任何foreach语句都可以转化成for语句,foreach语句一般用来遍历数组。

int[] a = {1,2,3,4,5}
forint x : a){
     System.out.println(x);
}

2.4 循环控制

2.4.1 break语句
用于跳出switch语句或者循环语句

while(){
    //循环语句
    break;
}
//---------------------------------------------------------//
switch(){
case 1:
      语句序列;
      break;
}
//----------------------------------------------------------//
do{
    //循环体
    break;
}while()

//---------------------------------------------------------//
for(){
    //循环体
    break;
}

循环嵌套时,break语句只会跳出包含它的最内层循环结构,即只跳出一层循环。如果想用break跳出外层循环,Java提供了“标签”的功能
格式如下

标签名:for(){
    break 标签名;}

利用实例为:

public class BreakOutsideNested{
    public static void main(String[] args){
        Loop:for(int i = 0 ; i < 10 ; i++){    //外层循环使用标签Loop
            for(int j = 0 ; j < 10 ; j++ ){     
                if(j == 4)                //如果内层循环j=4则直接结束外层循环
                    break Loop;
            }
            Syetem.out.println(i + " " + j);
        }
    }
}

2.4.2 continue语句
continue语句是针对break的补充,continue并非直接跳出结束循环,而是跳过本次循环结束前的剩余操作,回到循环的条件判断语句,重新开始下一轮循环。

continue语句的使用和break使用类似,不再赘述。和break语句一样,continue也支持标签功能,实现方法类似,不再赘述。

public class ContinueTest{
    public static void main(String[] args){
        int sum = 0;
        for(int i =0 ; i <10 ; i++ ){
            sum += i;
            if(i == 5)
                continue;
        }
        System.out.println(sum);
    }
}

本节介绍了流程控制语句,包括复合语句,循环语句,条件语句等。这些语句在Java程序设计中广泛使用,应当熟练掌握。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值