Java控制语句

控制语句

  • 选择语句
    -if, if...else
    -switch
  • 循环结构
    -for
    -while
    -do...while()
  • 控制循环的语句
    -break
    -continue
if语句(分支语句)(条件控制语句)-四种编写方式
  • 第一种

if(布尔表达式){
Java语句;
...
}

  • 第二种

if(布尔表达式){
Java语句;
...
}else{
Java语句;
...
}

  • 第三种

if(布尔表达式){
Java语句;
...
}else if(布尔表达式){
Java语句;
...
}else if(布尔表达式){
Java语句;
...
} // 可以写多个else if语句

  • 第四种

if(布尔表达式){
Java语句;
...
}else if(布尔表达式){
Java语句;
...
}else if(布尔表达式){
Java语句;
...
}else{
Java语句;
...
}

  • 对于Java中的if语句来说,只要有一个分支执行,整个if语句全部结束。
  • 第二种和第四种都带有else分支,一定会有分支执行。
  • 所有的控制语句只要合理都是可以嵌套使用的。使用的时候代码格式要保证完美,该缩进的时候必须缩进。
  • if语句分支中只有一条Java语句的话,大括号可以省略不写(但不建议)
switch语句
  • switch语句也属于选择结构,也是分支结构
  • switch语句的语法结构:

switch(int或String类型的字面值或变量){
case int或String类型的字面值或变量:
java语句;
...
break;
case int或String类型的字面值或变量:
java语句;
...
break;
...
default:
java语句;
...
}

  • switch语句的执行原理:
    switch后面的小括号当中的"数据"和case后面的"数据"进行一一匹配,匹配成功的分支执行。

匹配成功的分支执行,分支当中最后有"break"语句的话,整个switch语句终止。

匹配成功的分支执行,分支当中没有"break:"语句的话,直接进入下一个分支执行(不进行匹配),这种现象被称为case穿透现象(提供“break;”语句可以避免穿透)

所有分支都没有匹配成功,当有default的语句的话,会执行default分支当中的程序。

switch和case后面只能是int或者String类型的数据(当然byte,short,char,也可以直接写到后面,因为它们可以进行自动类型转换,转换成int类型)(JDK6中只能是int类型)

case可以合并:

int i = 10;
switch(i){
case 1: case 2: case 3: case 10:
System.out.println("Test Code");
}

for语句
  • 语法结构:

for(初始化表达式 ;布尔表达式;更新表达式){
Java语句;
...
}

  • for循环的执行过程(原理):
    ①初始化表达式 、布尔表达式、更新表达式都不是必须的(但是两个分号是必须的)
    ②初始化表达式最先执行,并且只执行一次
    ③布尔表达式必须是true/false,不能是其它值
    ④过程:

先执行初始化表达式,并且只执行一次;
判断布尔表达式的结果是true还是false;
布尔表达式true
执行循环体
执行更新表达式;
判断布尔表达式的结果是true还是false;......
布尔表达式false
循环结束;

while语句
  • while循环的语法结构:

while(布尔表达式){
循环体
}

  • while循环的执行原理

先判断布尔表达式的结果:
true:执行循环体
判断布尔表达式的结果:
true:执行循环体
......
false:循环结束
false:循环结束

  • while循环的循环次数:

0~n次
注意:while循环的循环体可能执行次数是0次

do...while()语句
  • do...while()循环的语法结构:

do{
循环体
}while(布尔表达式);

  • do...while()循环的执行原理:

...

  • do...while()循环的执行次数:

do...while()循环的循环体的执行次数是:1~n次(至少执行一次)

  • 使用do...while()注意事项:

注意最后有一个分号!

break语句

1、break是Java语句中的关键字,被翻译为“中段”/“折断”
2、break+“;”可以成为一个单独的完整的Java语句:break;
3、break语句使用在switch语句当中,用来switch语句的执行
4、break语句同样可以使用在循环语句中,用来终止循环的执行
5、break;语句使用在for、while、do...while循环语句中用来跳出循环,终止循环的执行。以提高程序的执行效率。
6、在默认情况下break语句终止的是离它最近的循环语句;也可以终止某个循环,如:break 循环名称;

continue语句

1、continue表示:继续/下一个
2、continue+“;”可以成为一个单独的完整的Java语句:continue;
3、break和continue的区别:
break表示循环不执行了。
continue表示本次循环停止,直接进入下一次循环继续执行。
4、continue 循环名称;

原文地址:https://www.cnblogs.com/yu011/p/12632551.html