JAVA关键字 二(程序控制)

本篇关键字:break    continue    return    do    while    if    else    for    instanceof    switch    case    default

1.break

break 关键字用于提前退出 for、whiledo 循环,或者在 switch 语句中用来结束 case 块。 
break 总是退出最深层的 while、for、do switch 语句。

2.continue

continue 关键字用来跳转到 for、whiledo 循环的下一个迭代。 

示例:

        for (int i=0;i<10;i++){
            for (int j=0;j<10;j++){
                System.out.println("j:"+j);
                continue;
                //break;
            }
            System.out.println("i:"+i);
        }

3.return

return 关键字会导致方法返回到调用它的方法,从而传递与返回方法的返回类型匹配的值。 

如果方法具有非 void 的返回类型,return 语句必须具有相同或兼容类型的参数。

示例:

public Class1 rClass(){
        return new Class1();
    }

4.do    while

(1)do 关键字用于指定一个在每次迭代结束时检查其条件的循环。 
        do 循环体至少执行一次。

(2)while 关键字用于指定一个只要条件为真就会重复的循环。

示例:

        do{
            System.out.println("一直输出");
        }while (true);

5.if    else

(1)if 关键字指示有条件地执行代码块。条件的计算结果必须是布尔值。 
        if 语句可以有可选的 else 子句,该子句包含条件为 false 时将执行的代码。 

(2)else 关键字总是在 if-else 语句中与 if 关键字结合使用。
        else 子句是可选的,如果 if 条件为 false,则执行该子句。

示例:

        if(j<k){
            System.out.println("j<k");
        }else{
            System.out.println("j>=k");
        }

6.for

for 关键字用于指定一个在每次迭代结束前检查其条件的循环。 
for 语句的形式为 for(initialize; condition; increment) 
控件流进入 for 语句时,将执行一次 initialize 语句。 
每次执行循环体之前将计算 condition 的结果。如果 condition 为 true,则执行循环体。 

每次执行循环体之后,在计算下一个迭代的 condition 之前,将执行 increment 语句。

示例:

        int j,k;
        //打印九九乘法表
        for(j=1;j<10;j++){
            for(k=1;k<=j;k++){
                System.out.printf("%d%c%d%c%d ",k,'*',j,'=',k*j);
            }
            System.out.println("");
        }

7.instanceof

instanceof 关键字用来确定对象所属的类。

示例:

        //Class2 extends Class1
        Class1 c1 = new Class1();
        Class2 c2 = new Class2();
        /*
        * instanceof是一个双目运算符,左边为待检测的对象,右边为类名
        * 若左边的对象是由右边的类或其子类所创建则结果为true,否则为false;
        * 注意左边对象的类型必须与右边的类属于同种类或有继承关系,否则编译失败;
        * */
        System.out.println(c1 instanceof Class1);
        System.out.println(c1 instanceof Class2);
        System.out.println(c2 instanceof Class1);

8.switch case default

(1)switch 语句用于基于某个表达式选择执行多个代码块中的某一个。 
        switch 条件的计算结果必须等于 byte、char、shortint。 
        case 块没有隐式结束点。break 语句通常在每个 case 块末尾使用,用于退出 switch 语句。 
        如果没有 break 语句,执行流将进入所有后面的 case 和/或 default 块。

(2)case 用来标记 switch 语句中的每个分支。 
        case 块没有隐式结束点。break 语句通常在每个 case 块末尾使用,用于退出 switch 语句。 
        如果没有 break 语句,执行流将进入所有后面的 case 和/或 default

(3)default 关键字用来标记 switch 语句中的默认分支。 
        default 块没有隐式结束点。break 语句通常在每个 casedefault 块的末尾使用,以便在完成块时退出 switch 语句。 

        如果没有 default 语句,其参数与任何 case 块都不匹配的 switch 语句将不执行任何操作。

示例:

        Random random = new Random();
        int i = random.nextInt(5);//随机生成0-5的整数
        switch (i){
            case 0 :System.out.println("随机生成数为0");break;
            case 1 :System.out.println("随机生成数为1");break;
            case 2 :System.out.println("随机生成数为2");break;
            default:
                System.out.println("随机生成数为3或4或5");
        }

猜你喜欢

转载自blog.csdn.net/qq_36110736/article/details/80800630