2.1 程序流程控制

  • 判断结构

  • 选择结构

  • 循环结构

2.1.1 判断结构

    if语句

    三种格式:

    1. if(条件表达式){

        执行语句;

    }


    2. if(条件表达式){

        执行语句;

    } else {

        执行语句;

    }


    3. if(条件表达式){

        执行语句;

    } else if(条件表达式){

        执行语句;

    }

    ......

    else{

        执行语句;

    }


    if控制的语句只有一条,可以不要{};也就是说,如果if没有{},它只控制离它最近的那条语句。

2.1.2 选择结构

    switch语句

    switch(表达式){

        case 取值1:

                执行语句;

                break;

        .......

        case 取值n:

                执行语句;

                break;

        default:

                执行语句;

    }


    表达式只接受4种类型的值:byte、short、ing、char

    case是匹配值,如果匹配走,相应的执行语句;如果所有都不匹配,走default。

    break表示跳出此次选择,如果不加break,在匹配到某个case后,会继续向下执行而不判断case。

    所有case和default的位置可以任意。

2.1.3 循环结构

    for、while、do while

    1. for

        for(初始化表达式;循环条件;循环后的操作){

            循环体(执行语句);

        }


    2. while

        while(条件表达式){

            循环体(执行语句);

    }


    3. do while

        do{

            循环体(执行语句);

        }while(条件表达式);

    特点:无论条件是否满足,循环体至少执行一次。

2.1.4 无限循环的最简单表现形式

    for(;;){ }

    while(true){ }


2.2 其他流程控制语句

  • break(跳出)

  • continue(继续)

1. break:应用于选择结构和循环结构。

2. continue:应用于循环结构。


注:

    这两个语句离开应用范围存在,是没有意义的。

    break是跳出当前循环,continue是结束本次循环继续下次循环。

    break和continue单独存在时,下面不可以有任何语句,因为执行不到。


3 函数

    函数也称为方法。


3.1 函数的格式

    修饰符 返回值类型 函数名(参数类型 形式参数1,......){

        执行语句;

        return 返回值;

    }

    可以没有返回值类型,用void代替,这时return可以不写。


3.2 函数的特点

  • 可以将功能代码进行封装

  • 提高了代码的复用性

  • 函数只有被调用才会执行

    注意:

        函数中可以调用函数,但是不能再定义函数。

    java中最小的功能单元就是函数。


3.3 函数的重载

    概念:函数名相同,参数的个数或者参数的类型不同

    特点:与返回值类型无关,只和参数有关

    示例:

        int add(int x,int y){return x+y; }

        int add(int x,int y,int z){return x+y+z;}

        int add(double x,double y){return x+y;}