Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中管理多个if和else_Javascript_Html_If Statement_Conditional_Conditional Statements - Fatal编程技术网

如何在javascript中管理多个if和else

如何在javascript中管理多个if和else,javascript,html,if-statement,conditional,conditional-statements,Javascript,Html,If Statement,Conditional,Conditional Statements,这个程序打印出“没人忙,这只是一个优先事项”。如果用户对时间问题回答“否”,我希望它说如果您对时间问题回答“否”,对至少一个其他问题回答“是”。如果你对所有的问题都回答“不”,它应该说“你不是我们的”。我不确定如何修改此代码以获得此结果 var javascript=prompt(“想要学习javascript?(键入是或否)”; var docker=提示(“想要学习docker?(键入是或否)”; var time=prompt(“您有时间吗?(键入yes或no)”); 如果(时间=“否”

这个程序打印出“没人忙,这只是一个优先事项”。如果用户对时间问题回答“否”,我希望它说如果您对时间问题回答“否”,对至少一个其他问题回答“是”。如果你对所有的问题都回答“不”,它应该说“你不是我们的”。我不确定如何修改此代码以获得此结果

var javascript=prompt(“想要学习javascript?(键入是或否)”;
var docker=提示(“想要学习docker?(键入是或否)”;
var time=prompt(“您有时间吗?(键入yes或no)”);
如果(时间=“否”){
警惕(“没有人忙,这只是一个优先事项”);
}
如果((javascript==“yes”&&time==“yes”)&&&(docker==“yes”&&time==“yes”)){
警惕(“保持耐心,先学习docker,再学习javascript”);
}    
else if(javascript==“yes”&&docker==“yes”){
如果(时间=“否”){
警惕(“如果你没有时间,我该怎么办?”;
}
}	
else if(javascript==“yes”&&time==“yes”){
警惕(“去学习javascript”);
}
else if(时间=='no'&&javascript=='yes”){
提醒(“一种更聪明的学习javascript的方法”将在更短的时间内解决您的问题);
}
否则如果(docker=='yes'&&time=='yes'){
警惕(‘去学习码头工人’);
}
否则,如果(时间==‘否’&码头工人==‘是’){
警报(“Docker Deep Dive”将在更短的时间内解决您的问题);
} 
否则{
警惕(“您不是我们的”);

}
我的第一个建议是使用
true
/
false
布尔值,而不是检查字符串
“yes”
“no”
,以帮助简化代码。我已经做了一个函数来帮你转换。例如,它还处理如果有人键入
“NO”
“yEs”
时发生的情况

此外,仅使用一致的格式有助于使代码更易于阅读

函数promptoboolean(txt){
return/yes/i.test(提示符(txt));
}
var javascript=promptoboolean(“想要学习javascript?(键入是或否)”;
var docker=promptoboolean(“想要学习docker?(键入是或否)”;
var time=promptoboolean(“您有时间吗?(键入是或否)”);
如果(!时间){
警惕(“没有人忙,这只是一个优先事项”);
}
if(javascript&&time&&docker){
警惕(“保持耐心,先学习docker,再学习javascript”);
}else if(javascript&&docker&&time){
警惕(“如果你没有时间,我该怎么办?”;
}else if(javascript&&time){
警惕(“去学习javascript”);
}else if(!time&&javascript){
提醒(“一种更聪明的学习javascript的方法”将在更短的时间内解决您的问题);
}else if(码头工人和时间){
警惕(“去学习码头工人”);
}否则如果(!时间和码头工人){
警报(“Docker Deep Dive”将在更短的时间内解决您的问题);
}否则{
警惕(“您不是我们的”);

}
所有的建议和建议都非常有用。我已经改变了这个问题。如果你对所有问题都回答“不”,它应该改为说“你不是从我们这里来的”,并且不应该打印“没人忙,这只是一个优先事项”,在这种情况下,只有当时间是“不”时,它应该打印“没人忙,这只是一个优先事项”

函数promptoboolean(txt){
return/yes/i.test(提示符(txt));
}
var javascript=promptoboolean(“想要学习javascript?(键入是或否)”;
var docker=promptoboolean(“想要学习docker?(键入是或否)”;
var time=promptoboolean(“您有时间吗?(键入是或否)”);
如果(!时间){
警惕(“没有人忙,这只是一个优先事项”);
}
if(javascript&&time&&docker){
警惕(“保持耐心,先学习docker,再学习javascript”);
}else if(javascript&&docker&&time){
警惕(“如果你没有时间,我该怎么办?”;
}else if(javascript&&time){
警惕(“去学习javascript”);
}else if(!time&&javascript){
提醒(“一种更聪明的学习javascript的方法”将在更短的时间内解决您的问题);
}else if(码头工人和时间){
警惕(“去学习码头工人”);
}否则如果(!时间和码头工人){
警报(“Docker Deep Dive”将在更短的时间内解决您的问题);
}否则{
警惕(“您不是我们的”);

}
请详细说明您面临的问题是什么?您似乎没有提出任何问题?他的问题在标题中,我猜他的代码是有效的,但意识到有更好的方法。我猜他是在寻找一个关于转换案例的解释。你错过了真正的问题。您的第一个if(time==“no”)始终if time is no将显示警报。。。。。