JAVA语言的流程控制语句

    和C语言一样,JAVA语言的程序流程控制语句有三种:顺序结构、选择结构和循环结构.下面只挑和C语言不同的地方分析记录.

 

1.foreach语法

    foreach语法也称"for增强型"语法.下面给出一个示例,对比一个for和foreach的用法.

    语法:

    for(数据类型 数据变量: 数组)

    {

        do what you want to do;

    }

    示例:

   

public class ForDemo{
  public static void main(String[] args){
     int[ ] mathScore = new int[10];
    int i=0;
    for(i = 0; i < 10; ++i)
    {
        mathScore[i] = 520;
    }
    for(int element : mathScore){
        System.out.print(element + " ");
    }
    System.out.println("");
  }
}
[注:]上述代码中,第一个for循环和C语言无异;第二个for循环使用了foreach语法.

    输出结果:

520 520 520 520 520 520 520 520 520 520

2.JAVA语言中的break:

    JAVA语言中的关键字break除了和常规C语言具有相同的功能之外,还作了扩展功能语法:

    break 标签名称:

    和C语言中的goto类似,都要要跳转到标签名称处.但和goto不同的是:goto是跳转到标签处从标签处

继续往下执行,但是JAVA语言中的break的标签有自己的"作用范围".当JAVA语言中break跳转时,从其

"作用范围"结束处开始执行.JAVA语言中的break的"作用范围"用"{}"标识.下面给出两示意代码来阐明

JAVA语言中break作为标签跳转的语法使用.

    示例一:

public class BreakDemo3_0{
  public static void main(String[] args){
    outer:{
        for(int i=0;i<3;i++){
            System.out.print("Pass " + i + ": ");
            for(int j=0;j<100;j++){
                if(j==10)  break outer;
                System.out.print(j + "  ");
            }
            System.out.println("That Will Not Run Here!");
        }

        System.out.println("The End!");
    }
  }
}
    示例二:

public class BreakDemo3_0{
  public static void main(String[] args){
    outer:{
        for(int i=0;i<3;i++){
            System.out.print("Pass " + i + ": ");
            for(int j=0;j<100;j++){
                if(j==10)  break outer;
                System.out.print(j + "  ");
            }
            System.out.println("That Will Not Run Here!");
        }
    }
        System.out.println("The End!");
  }
}
    上面两个示例唯一不同的地方就是语句"System.out.println("The End!");"前后"}".但是输出结果就不一样了:

示例一输出结果:

Pass 0: 0  1  2  3  4  5  6  7  8  9 
示例二输出结果:

Pass 0: 0  1  2  3  4  5  6  7  8  9  The End!
    由此可见,示例二比示例一多执行了语句“System.out.println("The End!");

因此可见,JAVA语言中break关键字跳转时会从其作用域结束处再往下执行.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值