概要
在本章中,主要讲解了程序流程控制。主要包括if-else、for、while、do-while、switch、return等的使用由于这些内容都是比较常用的,下面仅仅介绍几个容易忽视或者未曾见过的要点。
- 在java的for循环语句中:
for(int a=0,b=0;a<b;a++){//在这个for循环语句中,我们定义了两个变量,值得注意的是,我们a和b只能定义同一种类型,所以我们的a和b不用加int类型。
} - 在循环体中,一般的break和continue只能回退到该层循环中,但是我们可以在嵌套的for/while循环体中使用return/continue和标签做外层循环体跳转。值得注意的是,我们只能通过break/continue做标签goto跳转,具体示例如下:
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
continue;// 这里我们没有跳转到某个标签,所以是内层循环continue。
if (true) {
break outer;// 在这里通过outer标记位直接让外层循环体break
}
continue outer;// 在这里我们通过outer标记位直接让外层循环体continue
}
}
3.switch的判断语句除了int类型还可以是char类型。如果在switch语句中存在多个不带break的case,那么只要满足一个case条件,就会执行最后一个case的代码。示例如下:
char a ;
switch(a){
case 'a':
case 'b':
case 'c'://只要满足前面三个case任何一个条件,就会执行后面的语句。
System.out.println("a's value is :"+a);
}
4.在if(a==b)这样的条件判断语句中,a和b不能为整数