浅谈选择结构if语句和switch语句的区别
1.选择结构if语句格式及其使用
a:if语句的格式:
if(比较表达式1) {
语句体1;
}else if(比较表达式2) {
语句体2;
}else if(比较表达式3) {
语句体3;
}
...
else {
语句体n+1;
}
b:执行流程:
首先计算比较表达式1看其返回值是true还是false,
如果是true,就执行语句体1,if语句结束。
如果是false,接着计算比较表达式2看其返回值是true还是false,
如果是true,就执行语句体2,if语句结束。
如果是false,接着计算比较表达式3看其返回值是true还是false,
如果都是false,就执行语句体n+1。
c:注意事项:最后一个else可以省略,但是建议不要省略,可以对范围外的错误值提示
eg:
import java.util.scanner; class demo_if { public static void main(string[] args) { scanner sc = new scanner(system.in); //键盘输入, while(true) { system.out.println("请您输入成绩"); //提示输入 int a = sc.nextint(); //键盘输入用int类型接收 if (a>100|a<0) { //死循环,方便测试 system.out.println("您输入的成绩有误"); }else if (a>=90&a<=100) { system.out.println("a等"); }else if (a>=80&a<90) { system.out.println("b等"); }else if (a>=70&a<80) { system.out.println("c等"); }else if (a>=60&a<70) { system.out.println("d等"); }else if (a<60) { system.out.println("e等"); }else { system.out.println("您输入的成绩有误"); } } } }
2.选择结构switch语句格式及其使用
a:switch格式:
switch(表达式) {
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
…
default:
语句体n+1;
break;
}
b:switch语句的格式解释
(基本数据类型,只要能提升为int的都可以,引用数据类型中的枚举(jdk1.5)和string(jdk1.7))
c:执行流程
先计算表达式的值
然后和case后面的匹配,如果有就执行对应的语句,否则执行default控制的语句
eg
import java.util.*; class dome_if3{ public static void main(string[] args) { //system.out.println("hello world!"); scanner sc =new scanner(system.in); //键盘录入 while(true) { //死循环方便测试 system.out.println("请您 输入要转换的星期数"); //键盘录入提示 in week = sc.nextint(); switch(week) { case 1: system.out.println("星期1"); break; case 2: system.out.println("星期2"); break; case 3: system.out.println("星期3"); break; case 4: system.out.println("星期4"); break; case 5: system.out.println("星期5"); break; case 6: system.out.println("星期6"); break; case 7: system.out.println("星期天"); break; default: system.out.println("您输入的数字有误,请重新输入"); } } } }
3:总结switch语句和if语句的各自使用场景
switch建议判断固定值的时候用
if建议判断区间或范围的时候用
*用switch能做的,用if都能做,单反过来则不行
以上这篇浅谈选择结构if语句和switch语句的区别就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
推荐阅读
-
浅谈选择结构if语句和switch语句的区别
-
浅谈异常结构图、编译期异常和运行期异常的区别
-
MySQL复制表结构和内容到另一张表中的SQL语句
-
MySQL复制表结构和内容到另一张表中的SQL语句
-
if 和 while 语句的区别。 博客分类: JAVA
-
if 和 while 语句的区别。 博客分类: JAVA
-
postgresql笔记001—sql语句中where和having之间的区别
-
Python的for和break循环结构中使用else语句的技巧
-
SELECT INTO 和 INSERT INTO SELECT 两种表复制语句详解(SQL数据库和Oracle数据库的区别)
-
JavaScript中:表达式和语句的区别[译]_javascript技巧