分支语句有两种if语句和switch语句
(1)if语句
if 概述:在某些情况下,需要当某一条件满足时才执行相应代码,条件不满足则执行其他代码。
if 四种形式:单分支、双分支、多分支、嵌套if。
单分支:
//布尔表达式为true时需执行的代码
}
双分支:
if (布尔表达式) {
//布尔表达式为true时需执行的代码
}else {
//布尔表达式为false时需执行的代码
}
多分支:
if(布尔表达式1){
//布尔表达式1为true时执行的代码
}else if(布尔表达式2){
//布尔表达式1为false但是布尔表达式2为true时执行的代码
}else if(布尔表达式3){
//布尔表达式1和布尔表达式2为false但是布尔表达式3为true时执行的代码
}else{
//布尔表达式1、布尔表达式2和布尔表达式3均为false时执行的代码
}
嵌套if:
if(布尔表达式1){
//布尔表达式1为true时执行的代码
if(布尔表达式2){
//布尔表达式1和布尔表达式2均为true时执行的代码
}else{
//布尔表达式1为true,但布尔表达式2均为false时执行的代码
}
}else {
//布尔表达式1为false时执行的代码
}
注意:1、if分支语句中去掉括号,则对第一行代码有效
2、else不能单独使用
(2)switch语句
switch分支语句语法:
switch ( 表达式 ) {
case 常量1 :
当表达式的值等于整型常量1时执行的语句
break//当一种情况包含其他情况时
case 常量2 :
当表达式的值等于整型常量2时执行的语句
break
---
default:
当表达式的值不满足任何一个case的值时,执行的语句
}
break和return在switch语句中的作用:
break是结束当前switch,return是结束当前方法。
switch的用法是判断case后面的表达式和switch后面的表达式是否相匹配,一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break。
switch(t),t的值貌似只有几类,只能是char或者int。根据t的值不同,选择不同的case语句,比如t==10的时候,会寻找case 10: 对应10的执行语句break如果没有case 10则会去执行default:默认的执行语句。
java switch语句如下:
Scanner input = new Scanner (System.in)。
int temp=0。
System.out.println("请输入等级:")。
String a = input.next()。
if(a.equals("优秀")){。
temp=0。
}else if(a.equals("中等")){。
temp=1 }。
switch (temp) {。
case 0。
System.out.println("100")。
break。
case 1。
System.out.println("80")。
break。
default。
这段代码看起来像是从一个数据库的结果集中取出数据,然后打印出来。具体来说,rs 变量似乎是一个结果集(ResultSet)对象,其中包含了从数据库中查询出来的数据。
while (rs.next()) 表示循环遍历结果集中的每一条数据,每次循环,rs.next() 方法返回一个布尔值,如果还有下一条数据,则返回 true,否则返回 false,从而控制循环的结束。
在每次循环中,rs.getInt(1)、rs.getString(2) 和 rs.getString(3) 分别获取结果集中的第一、二和三列的数据,然后用这些数据构造一个字符串,最后使用 System.out.println() 将这个字符串打印出来。
接下来的三个 if 语句分别检查三个变量(rs、stmt 和 conn)是否为空,如果不为空,就调用这个变量的 close() 方法来关闭数据库相关的资源。
综上,这段代码的作用是遍历结果集中的每一条数据,并将数据打印出来,最后关闭数据库相关的资源。
请采纳,谢谢。