所以,如果我使用这样的OR语句:
if (option1 == true || option2 == true)
{
Print("would like to print the option that triggered above");
}
如何确定触发了这两个选项中的哪个选项?
由于
答案 0 :(得分:1)
我很抱歉,但你不能。
但你可以拆分if语句
if (option1 == true)
{
Print("option1 is true");
}
if (option2 == true)
{
Print("option2 is true");
}
或在if语句中添加其他检查(但它没用)。
if(option1 == true || option2 == true){
if (option1 == true)
{
Print("option1 is true");
}
if (option2 == true)
{
Print("option2 is true");
}
}
你也可以使用
if(option1){}
而不是
if(option1 == true){}
哦,你也可以用它来检查两者是否都是真的
if (option1 == true && option2 == true)
{
Print("both options are true");
}
答案 1 :(得分:0)
if (option1 == true || option2 == true)
{
if(option1)
Print("Option 1");
else
Print("Option2");
}
答案 2 :(得分:0)
你可能会遇到危险的水,因为你可能会遇到option1 == true
和option2 == true
的情况。
如果你真的需要知道触发了哪一个,我会建议你分支出去。 if(option1 == true) { ... } else if(option2 == true) { ... } else { ... }
。
你也可以这样做:
if(option1 == true || option2 == true) {
if(option1 == true) {}
if(option2 == true) {}
}
答案 3 :(得分:0)
您必须在if语句中再次测试它们。
注意短路'或'您使用过的语句(||)。因此,如果option1为真,则不会测试第二个条件。
if (option1 == true || option2 == true)
{
if (option1 == true)
{
Print("option1");
}
else
{
Print("option2");
}
}
答案 4 :(得分:0)
您可以使用else if
条件来执行此操作。
E.g:
if(option1 && !option2)
{
//Option 1
}else if(!option1 && option2)
{
//option 2
}else if(option1 && option2)
{
//both
}
else
{
//no option
}
答案 5 :(得分:0)
您无法在代码中找到触发哪个语句,需要2个语句
var fs = require('fs');
var jsn = [{
"name": "Nilesh",
"school": "RDTC",
"marks": "77"
},{
"name": "Sagar",
"school": "RC",
"marks": "99.99"
},{
"name": "Prashant",
"school": "Solapur",
"marks": "100"
}];
var data='';
for (var i = 0; i < jsn.length; i++) {
data=data+jsn[i].name+'\t'+jsn[i].school+'\t'+jsn[i].marks+'\n';
}
fs.appendFile('Filename.xls', data, (err) => {
if (err) throw err;
console.log('File created');
});