if 和 switch的区别和应用

if 的三种格式

if( 条件语句) //ture or flase 
    { 执行语句 }//if可以嵌套使用
如:if()
    {
      if()
      {
        执行语句
      }
    }

----------
if( 条件语句)
    { 执行语句 }
else( 条件语句)
    { 执行语句 }

----------
if( 条件语句)
    { 执行语句 }
    else if(条件语句)
        { 执行语句 }
……
    else if(条件语句)
        { 执行语句 }
else 
    {执行语句 }

if适用条件:1.区间值判断。2.boolean类型判断。当然固定值最常用。
ps:开发中if用的多

-----------------
switch 语句格式

switch (  具体的值 ) 
/*在Java中,switch判断的值只能是byte,short,int,char(都是当作整型运算),**string(Java1.7以后支持)***/case 取值1:
                执行语句;
                breakcase 取值2:
                执行语句;
                break;
……
    case 取值n:
                执行语句;
                break//理论上break不能省略,但最后一个break可以省略
    default  缺省取值:
                执行语句;
                break;
}
break意为跳出当前模块,在for循环里也有应用

例子

import java.util.Scanner;//加入Scanner类
class switchDemo
{
public static void main(String[] args)
{
Scanner s = new Scanner( System.in );
System.out.println(” 请输入国籍:”);//输入国籍
String country = s.next();
switch ( country )
{
case “China” :
System.out.println(“Hello China!”);
break;
case “Japan”:
System.out.println(“Hello Japan!”);
break;
case “English”:
System.out.println(“Hello English!”);
break;
case “America”:
System.out.println(“Hello America!”);
break;
default ://如果没有匹配,则输出再次键入国籍提示
System.out.println(“no this country,please input again:”);
break;
}
}
}

switch适用条件:
1.对具体的值判断,且个数是固定的

注意:switch语句一旦加载,case都加载到内存中,相对效率高些。其case是无序的, 但执行有顺序,且执行结束有两种方式:1. 每个case都不匹配,若有default,到default执行,break退出。2.无break,执行到{}结尾,默认退出。
“`

以下示例:
代码部分

输入:Taiwan
结果

执行顺序:2–>3–>4–>5都不匹配
–>1匹配,输出—>2–>3–>4注意,因为已经匹配过了default,但是没有break,所以顺序执行,且不再匹配case,所以2,3,4都输出,到4有break,所以不再执行5,直接退出switch模块。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值