If 跟 switch 的区别

    xiaoxiao2025-10-29  9

    它们最明显的区别在于:if 的表达式在一起,,switch  的表达式拆开了  --------  变量和它的值分开了  

    If 语法如下:

    在这里我只写出一种形式了

      If( 表达式 ){ 方法体 }else if ( 表达式 ) { 方法体 }

    表达式支持:可以是可以是逻辑表达式、关系表达式、任意的数值类型(包 括整型、实型、字符型、指针型数据,但实际上编译系统会把这个表达式强制转成逻辑值,一般地false都为0;1或任何非零数值都是true

    If :适合“条件少逻辑型的判断” 它的特长就是“判断逻辑”

     

     

    Switch 语法如下:

    Switch ( 表达式) {

         Case 表达式1:

    方法体;

                Break;

         Case 表达式 2:

                方法体;

                Break;

    表达式支持:支持部分基本数据类型(primitive datatypes),如:byte、short、int、long、char;不支持boolean、float、double。

     

    Switch:适合“表达式 并且不是逻辑”的情况下使用  它的特长就是“表达式多”

     

    总结:switch case判断语句 与if判断语句的区别主要是:switchcase直接跳到对应的case值里面执行相应代码。而if语句会执行一条一条判断语句,直到匹配到对应的值。这么看来switchcase比if执行效果高。但是由于if判断语句的简单易用。很多地方简单的判断我们还是喜欢用if判断语句。

     

    转载请注明原文地址: https://ju.6miu.com/read-1303642.html
    最新回复(0)