控制语句
控制语句:
1、控制语句的出现可以让我们的程序具有逻辑性/条理性。可以使用控制语句来实现一个业余
2、控制语句包括几类?
3类:
选择语句、循环语句、转向语句
2.1选择语句也可以叫做分支语句
if语句、Switch语句
2.2循环语句:主要循环反复的去执行某段特定的代码
for循环(foreach)、while循环、do–while循环
2.3转向语句
break、continue、return
选择/分支语句
注意:对于if语句来说,在任何情况下只能有一个分支执行,不存在两个或多个分支执行,只要有一个分支执行完if就结束了。
if语句:
if语句会先判断小括号中的布尔表达式是否成立,如果条件成立(true)则执行if语句中的代码块,否则就跳过代码块执行后面的代码。
语法:
if(布尔表达式){
//布尔表达式为真时执行
}
案例:
If—else语句:
If—else语句的执行顺序和if类似,不同的是,当小括号中的布尔表达式不成立(false)时,会直接执行else代码块中的代码。
语法:
if(布尔表达式){
//布尔表达式为真时执行
} else{
//布尔表达式为假时执行
}
If—else if—else语句:
if 语句至多有 1 个 else 语句,else 语句在所有的 else if 语句之后。
If 语句可以有若干个 else if 语句,它们必须在 else 语句之前。
一旦其中一个 else if 语句检测为 true,其他的 else if 以及 else 语句都将跳过执行。
语法:
if (布尔表达式 1) {
//如果布尔表达式 1的值为true执行代码
} else if (布尔表达式 2) {
//如果布尔表达式 2的值为true执行代码
} else if (布尔表达式 3) {
//如果布尔表达式 3的值为true执行代码
} else {
//如果以上布尔表达式都不为true执行代码
}
嵌套if语句:
在if语句的代码块中再使用if语句
语法:
if (布尔表达式 1) {
如果布尔表达式 1的值为true执行代码
if (布尔表达式 2) {
如果布尔表达式 2的值为true执行代码
}
}
switch语句:
switch 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
switch 语句中的变量类型只能为 byte、short、int、char 或者 String。
switch 语句可以拥有多个 case 语句。每个 case 后面跟一个要比较的值和冒号。
case 语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。
当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行,直到 break 语句出现才会跳出 switch 语句。
语法:
switch(值){
case 值1:
Java语句;
break;
case 值2:
Java语句;
break;
case 值3:
Java语句;
break;
default:
Java语句;
}
以上是一个完整的Switch语句,其中break;default;不是必须的。
循环语句:
在许多时候,工作或问题中是重复的,或者需要执行的次数往往需要多次,使用循环就可以简化程序代码和提高效率。循环在编程中十分常见也十分重要。
for循环:
循环前就需要确定循环的次数。
语法:
for(初始化表达式;布尔表达式;循环次数){
//循环体
}
案例:
public class Fortext{
public static void main(String[] args){
for(int i =0 ; i<5 ; i++){
System.out.println(i);
}
}
} //输出结果:0、1、2、3、4
变形:
public class Fortext{
public static void main(String[] args){
for(int i =0 ; i<5 ; ){
System.out.println(i);
i++;
}
}
} //输出结果:0、1、2、3、4
变形:
public class Fortext{
public static void main(String[] args){
for(int i =0 ; i<5 ; i+=2 ){
System.out.println(i);
}
}
} //输出结果:0、2、4
注意:初始化表达式,布尔表达式,循环都不是必须的(可以为空)
1、初始化表达式最先执行,并且在整个循环中只执行一次,可初始化 一个或多个循环控制变量,也可以是空语句。
2、随后判断布尔表达式的值,如果结果是true则执行代码块中的代码
3、执行完一次循环后,更新循环次数,继续判断布尔表达式的值(重 复步骤2)
4、当有一次布尔表达式的值为false时,跳出循环。
foreach循环:
foreach也叫增强for循环,,在java5之后推出了新的for/in(foreach)循环方式以方便程序员编写(阅读)代码。这种方式并不是新的语法,只是语法糖。在遍历数组、集合方面,foreach 为开发者提供了极大的方便。
语法:
foreach(类型 变量名:集合){
//循环体
}
while循环:
while循环也是一种十分常用的循环。
语法:
while(布尔表达式){
//循环体
}
while循环首先判断布尔表达式,如果结果为true则执行代码块中的代码,否则跳过循环。如果执行完一次循环后,再次判断布尔表达式,直到布尔表达式为false才终止循环。
循环次数:0~n次。
案例:
public class WhileText{
public static void main(String[] args){
int a=2;
while(a<4){
a=10;
}
}
} //输出结果:10
do–while循环:
对于 while 语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。
do while 循环和 while 循环相似,不同的是,do while 循环至少会执行一次。执行次数1~n次
注意do{}while(); 后要加分号
语法:
do{
循环体
}while(布尔表达式);
在执行过程中,首先执行一次循环体,再进行布尔表达式的判断。如果为true再执行循环体,直到结果为false结束循环。
转向语句:
break:
在循环中break表示终止所有循环(终止里自己最近的一个循环),跳出代码块,用于Switch语句和循环语句中。
continue:
用于循环语句,终止本次循环,直接执行布尔表达式开始下一次循环