if else 的问题

来源:百度知道 编辑:UC知道 时间:2024/06/17 19:05:33
if(a==1) System.out.println("asd");
if(a==2) System.out.println("asd");
if(a==3) System.out.println("asd");

=====================================

if(a==1) System.out.println("asd");
else if(a==2) System.out.println("asd");
else if(a==3) System.out.println("asd");

上面两种写法哪种效率高。

第二种。
第一种 不管a等于几,三个if都要判断一下,
第二种如果a==1就不往下走了。

第二种.
第一种的情况下.比如a==1,他还会再去测试a是否==2,是否==3
如果是第二种的话如果a==1成立的话他就不会再试后面两种情况了。

PROGRAM F;
VAR
A,B,C:LONGINT;
BEGIN
READ(A,B);
IF A<bTHEN C:=B
ELSE C:=A;
WRITELN('C=',C);
END.

第二种,如果A=1的话第一个要执行三次,第二个就执行1次