java if switch 区别_浅谈选择结构if语句和switch语句的区别

本文详细介绍了Java编程中选择结构的两种主要形式:if语句和switch语句。if语句适用于条件判断,特别是区间或范围判断,而switch更适合于固定值的匹配。文中给出了具体示例,展示了它们的执行流程和注意事项,并提供了使用建议。在实际编程中,根据具体情况选择合适的选择结构可以提高代码的可读性和效率。
摘要由CSDN通过智能技术生成

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语句的区别就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持萬仟网。

希望与广大网友互动??

点此进行留言吧!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值