本篇关键字:break continue return do while if else for instanceof switch case default
1.break
break 关键字用于提前退出 for、while 或 do 循环,或者在 switch 语句中用来结束 case 块。
break 总是退出最深层的 while、for、do 或 switch 语句。
2.continue
continue 关键字用来跳转到 for、while 或 do 循环的下一个迭代。
示例:
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、short 或 int。
case 块没有隐式结束点。break 语句通常在每个 case 块末尾使用,用于退出 switch 语句。
如果没有 break 语句,执行流将进入所有后面的 case 和/或 default 块。
(2)case 用来标记 switch 语句中的每个分支。
case 块没有隐式结束点。break 语句通常在每个 case 块末尾使用,用于退出 switch 语句。
如果没有 break 语句,执行流将进入所有后面的 case 和/或 default 块
(3)default 关键字用来标记 switch 语句中的默认分支。
default 块没有隐式结束点。break 语句通常在每个 case 或 default 块的末尾使用,以便在完成块时退出 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");
}