详解java中if语句和switch的使用

这篇文章主要介绍了java中if语句和switch的使用,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

if语句

说起if语句,那么不得不提起三元运算符

a>b?c=0:c=1;

如果a>b结果为true,那么c=0,为false,c=1

那么下面看下if语句

if(a>b)c=0;

如果a>b为true,那么c=0

是不是觉得很像,但是还是觉得有一点不像

那么 if(a>b){ c = 0; }else{ c = 1; }

这样是不是看着很像了,如果a>b结果为true,那么c=0,为false则走else里面的内容,c=1

条件判断 public class Demo { public static void main(String[] args) { int a = 4; if(a==1){ System.out.println("a等于1"); }else if(a==4){ System.out.println("a等于4"); }else if(a==6){ System.out.println("a等于6"); }else{ System.out.println("a不等于1,4,6"); } }

switch语句

这里开始if语句基本使用就结束了,那么有发现现在if语句用来判断a的结果有点不太方便吗?

于是我们可以使用switch的使用

比如 public class Demo { public static void main(String[] args) { int a = 6; switch (a){ case 1: System.out.println("a等于1"); break; case 4: System.out.println("a等于4"); break; case 6: System.out.println("a等于6"); break; default: System.out.println("a不等于1,4,6"); break; } }

这样一来是不是觉得简单多了,switch在某种情况下会比if好用,效率更高,至于在什么地方用什么样的方式,这个就需要见仁见智了,java是一门语言,java是一门灵活的语言,在合适的地方,使用合适的方案,不要局促于表象!

相关文章

HashMap是Java中最常用的集合类框架,也是Java语言中非常典型...
在EffectiveJava中的第 36条中建议 用 EnumSet 替代位字段,...
介绍 注解是JDK1.5版本开始引入的一个特性,用于对代码进行说...
介绍 LinkedList同时实现了List接口和Deque接口,也就是说它...
介绍 TreeSet和TreeMap在Java里有着相同的实现,前者仅仅是对...
HashMap为什么线程不安全 put的不安全 由于多线程对HashMap进...