Java语言中的if语句太长

时间:2018-12-14 05:26:27

标签: javascript if-statement

var deviceName = '';

if(deviceName == 'sampleOne'){
   newName = 'One' 
}

if(deviceName == 'sampleTwo'){
   newName = 'Two' 
}

if(deviceName == 'sampletThree'){
   newName = 'Three'
}

我有一个简单的Java if语句。

它如何工作?

输入的数据为sampleOne时,输出为One。就是这样,很简单吧?

请注意,此代码可以正常工作。但是我的问题是我有很多示例,我认为使用这种If语句不是一个好主意,因为它太长了。如果有广告,有什么方法可以缩短这个时间?

5 个答案:

答案 0 :(得分:16)

如果您有很多这样的对象,则可以创建一个将deviceName映射到newName的对象。然后,您可以查找它:

let lookup = {
  'sampleOne': 'One',
  'sampleTwo': 'Two' ,
  'sampleThree': 'Three'
}

let deviceName = 'sampleTwo'
let newname = lookup[deviceName]
console.log(newname)

答案 1 :(得分:1)

您可以使用switch语句:

var deviceName = 'sampleFour';
var newName;
switch (deviceName) {
  case 'sampleOne':
    newName = 'One';
    break;
  case 'sampleTwo':
    newName = 'Two';
    break;
  case 'sampleThree':
     newName = 'Three';
    break;
  case 'sampleFour':
    newName = 'Four';
    break;
  case 'sampleFive':
    newName = 'Five';
}

console.log(newName);

答案 2 :(得分:1)

var deviceName  = "sampleOne";
newName =deviceName.split('sample')[1];
console.log(newName );

如果您的值以sample开头,请使用以下逻辑

答案 3 :(得分:0)

您可以使用switch语句。在下面找到一个示例:

<html>
<body>

<input id="myInput" type="text">

<button onclick="myFunction()">Try it</button>

<p id="demo"></p>

<script>
function myFunction() {
    var text;
    var deviceName  = document.getElementById("myInput").value;

    switch(deviceName ) {
        case "sampleOne":
            text = "One";
        break;
        case "sampleTwo":
        text = "Two";
        break;
        case "sampletThree":
        text = "Three";
        break;
        default:
        text = "No Match";
    }
    document.getElementById("demo").innerHTML = text;
}
</script>

</body>
</html>

答案 4 :(得分:-1)

您也可以使用Switch代替IF条件。如果要在条件下执行多项操作,可以使用开关。

11223344112233445566112233441122