基本语法--流程控制语句

1、 switch
当需要对选项进行等值判断时,使用 switch语句。
switch case 语句有如下规则:
• switch 语句中的变量类型可以是: byte、short、int 或者 char。从 Java SE 7 开始,switch 支持字符串 String 类型了,同时 case 标签必须为字符串常量或字面量。
• switch 语句可以拥有多个 case 语句。每个 case 后面跟一个要比较的值和冒号。
• case 语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。
• 当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行,直到 break 语句出现才会跳出 switch 语句。
• 当遇到 break 语句时,switch 语句终止。程序跳转到 switch 语句后面的语句执行。case 语句不必须要包含 break 语句。如果没有 break 语句出现,程序会继续执行下一条 case 语句,直到出现 break 语句。
• switch 语句可以包含一个 default 分支,该分支一般是 switch 语句的最后一个分支(可以在任何位置,但建议在最后一个)。default 在没有 case 语句的值和变量值相等的时候执行。default 分支不需要 break 语句。
switch case 执行时,一定会先进行匹配,匹配成功返回当前 case 的值,再根据是否有 break,判断是否继续输出,或是跳处判断。
例题详解1:

在这里插入图片描述运行结果如下:
在这里插入图片描述

例题详解2:
在这里插入图片描述

运行结果如下:
在这里插入图片描述

2、if连用
1)if的用法:需要先做判断,然后才决定是否要做某件事情。
If(条件){
条件成立时执行的代码
}
执行过程:
在这里插入图片描述

2)if…else的用法:
if…else 语句的操作比 if 语句多了一步: 当条件成立时,则执行 if 部分的代码块; 条件不成立时,则else部分的代码块。
If(条件的布尔表达式){
代码块1
}else{
代码块2
}
3)多重if
在条件 1 不满足的情况下,才会进行条件 2 的判断;当前面的条件均不成立时,才会执行 else 块内的代码。
If(条件1){
代码块1
}else if(条件2){
代码块2
}else{
代码块3
}
例子:
在这里插入图片描述

3、循环控制语句
while语句
while
变量初始化;
while(循环条件){
循环体
}
在这里插入图片描述

dowhile语句
do{
循环体
}while(循环条件)
在这里插入图片描述
for循环
for(变量初始化;循环条件;迭代语句){
循环体
}

在这里插入图片描述

Guess you like

Origin blog.csdn.net/weixin_44603382/article/details/86776742