shortHand if else-if and else statement

shortHand if else-if and else statement

本文关键字:else statement and else-if if shortHand      更新时间:2023-09-26

我已经嵌套了if-else语句,我在下面的两个语句中添加了这些语句

有人能帮我吗。

在陈述1的以下陈述中:&b和C&d、 a、b、c、c是数组。在语句2中,它是一个关键字。

声明1:

        if((a && b)!== -1){
            abc ="hai"
        }
        else if ((c && d)!== -1) {
            abc="hello"
        }
        else{
           abc="Hurray"
        }

声明2:

               if(a==="abc"){
                if(bb==="def"){
                    amd ="hello"
                }
                else if(bb==="ghi"){
                    amd ="hai"
                }
                else{
                    amd = "Hurray";
                }
            }
            else if(a==="qwe"){
                if(aaa==="ddd") {
                    amd = "Hurray Hi";
                }
                else{
                    amd = "Hurray bye";
                }
            }

语句:1可以写成,

abc = (a !== -1 && b!== -1) ? "hai" : (c !== -1 && d!== -1) ? "hello" : "hurray";

因此,在此基础上,尝试为语句2编写自己的代码[提示:使用switch]

短手版本被称为三元逻辑。这很简单,但如果你有需要大量更新的条件,可能会让人困惑。但现在是:

Statement 1:
var a = -1;
var b = -1;
var c = -1;
var d = -1;
result = ((a && b) !== -1) ? 'hai' :
     ((c && d) !== -1) ? 'hello' : 'hurray';
alert(result);

Statement 2:
var a = 'abc';
var bb = 'def';
// plug in the remaining variables to test further 
result = (a === 'abc') ? (bb === 'def') ? amd = 'hello' :
         (bb === 'ghi') ? amd = 'hai' : amd = 'Hurray' :
     (a === 'que') ? (aaa === 'ddd') ? amd = 'Hurray Hi' : amd = 'Hurray Bye' : 
     'default result was missing from your statment';
alert(result);

这样就可以了。虽然这是"速记",但从长远来看,它可能会更令人困惑。

var a = 1;
var result  =  a == 1 ? 'kid' : a == 2 ? 'boy' : 'girl';

相当于:

var a = 1;
var result = '';
if(a == 1){
   result = 'kid';
}elseif(a == 2){
   result = 'boy';
}else{
   result = 'girl';
}