JavaTutorial

[TOC]

控制流

前面的课程中,我们学习了Java的执行顺序和表达式,以及用Java语句来表示数学公式。数学公式并不总是用乘法和加法来组织,会出现分段函数,连加$\Sigma$以及积分$\int$等算符。这些算符需要用条件分支或者循环来表示。

条件语句

if语句 else语句

\(y = \left\{ \begin{aligned}x+1&,&x\geq 0\\ 1 &,&x \le 0\end{aligned} \right.\) 在Java语言里,这种分段函数用分支语句来组织。语法和C语言基本类似

循环语句

和C语言基本类似,其中for循环中多了一个for each循环,我们留到泛型和集合那里讲。

switch语句

和C语言基本类似

中断控制语句

大家比较熟悉的中断控制语句就是goto

C语言中一般不使用goto,偶尔使用也是为了跳出多重循环

java中虽然保留了goto,但我们一般是使用带标签的break语句来完成跳出多重循环,如下所示

public class FirstSample {
    public static void main(String[] args) {
        test:
        for (int i = 0; i < 10; i++) {
            for(int j = 0; j < 10; j++) {
                if(i == j) {
                    System.out.println("一般来说,这就话要被输出十次");
                    break test;
                }
            }
        }

        System.out.println("但我用了带标签的break语句,所以只输出了一次");
     }
}