Java 以下哪项是正确的if语句?

Java 以下哪项是正确的if语句?,java,variables,if-statement,Java,Variables,If Statement,在以下伪代码中,第3部门的员工将获得多大百分比的加薪 if department < 2 then raise = SMALL_RAISE endif if department < 6 then raise = MEDIUM_RAISE endif if department < 10 raise = BIG_RAISE endif 如果部门

在以下伪代码中,第3部门的员工将获得多大百分比的加薪

if department < 2 then
 raise = SMALL_RAISE
endif
if department < 6 then
raise = MEDIUM_RAISE
endif
if department < 10
raise = BIG_RAISE
endif
如果部门<2,则
升起=小升起
恩迪夫
如果部门<6,则
上升=中等上升
恩迪夫
如果部门<10
升起=大升起
恩迪夫
A:小幅加薪

B:中等

C:大加薪

D:不知道

我选择中等加薪,因为部门<6是该区块内第一个真实的陈述。据我的老师说,加薪幅度很大。为什么加薪这么大? 编辑:

编辑:那么为什么这个例子是中等加薪?大幅加薪仍然是最后一次真正的考验

在以下伪代码中,第8部门的员工将获得多大百分比的加薪

if department < 5 then
raise = SMALL_RAISE
else
if department < 14 then
  raise = MEDIUM_RAISE
   else
  if department < 9
     raise = BIG_RAISE
  endif
 endif
endif  
如果部门<5,则
升起=小升起
其他的
如果部门<14,则
上升=中等上升
其他的
如果部门<9
升起=大升起
恩迪夫
恩迪夫
恩迪夫

答案是
C
BIG\u-RAISE,而
3
小于
6
它也小于
10
,这是最终测试条件(如果
条件缺少
其他

如果部门<2,则

raise=SMALL\u raise/*第二个
IF
语句将被评估为true,并且
raise
将被设置为
MEDIUM\u raise
。但是,这将被第三个
IF
语句覆盖,最终
raise=BIG_raise
。最后,答案是c(
raise=BIG_-raise

BIG_-raise,偏离航线8小于14,8也小于9,如果第一个结束,程序进入第二个if。所以答案是BIG_-raise。

我用了c,但它应该可以消除你的困惑

public static void Main()
{
    var department = 3;
    string raise = "NO RAISE";
    if (department < 2)
    {
        Console.WriteLine("SMALL_RAISE");
        raise = "SMALL_RAISE";
    }

    if (department < 6)
    {
        Console.WriteLine("MEDIUM_RAISE");
        raise = "MEDIUM_RAISE";
    }

    if (department < 10)
    {
        Console.WriteLine("BIG_RAISE");
        raise = "BIG_RAISE";
    }
}

为什么不试试呢?这个伪代码是IF/ELSE语句的“链”,所以只执行一条语句。在您最初的问题中,IF语句彼此独立,因此第三条语句覆盖第二条语句的结果。第一条语句是独立IF语句的列表,因此所有3条语句都将被执行,第二条IF语句的值将被第三条IF语句覆盖。在第二个语句中,它是else if语句,所以当它匹配<14时,它基本上不会转到<9我理解的nevermind和我理解的nevermind
public static void Main()
{
    var department = 3;
    string raise = "NO RAISE";
    if (department < 2)
    {
        Console.WriteLine("SMALL_RAISE");
        raise = "SMALL_RAISE";
    }

    if (department < 6)
    {
        Console.WriteLine("MEDIUM_RAISE");
        raise = "MEDIUM_RAISE";
    }

    if (department < 10)
    {
        Console.WriteLine("BIG_RAISE");
        raise = "BIG_RAISE";
    }
}

MEDIUM_RAISE
BIG_RAISE