Nested if-else behaviour without braces

后端 未结 4 1341
旧巷少年郎
旧巷少年郎 2020-12-03 14:08

Consider the following unformatted nested if-else Java code

if (condition 1)
if (condition 2)
action 1;
else
action 2;

My ques

4条回答
  •  情深已故
    2020-12-03 14:43

    Block 1 is correct, in if else situations with no brackets the else is linked to the nearest if

    if (condition 1)  
    if (condition 2)
    action 1;
    else
    action 2;
    

    is the same as

    if (condition 1)
        if (condition 2)
        action 1;
        else
        action 2;
    

    also brackets are for the sake of understanding level, and ease. In larger if else statements, having no brackets makes error very common

提交回复
热议问题