Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.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 应该使用什么语法来比较else if语句中的多个条件?_Javascript - Fatal编程技术网

Javascript 应该使用什么语法来比较else if语句中的多个条件?

Javascript 应该使用什么语法来比较else if语句中的多个条件?,javascript,Javascript,我正在尝试运行代码,以便在控制台中获得Child的结果。变量病人是7,我仍然得到青少年的结果。有什么建议吗 var patient = 7; if (patient >= 18) { ageGroup = 'Adult'; } else if (patient <= 17) { ageGroup = 'Teenager'; } else if (patient <= 12) { ageGroup = 'Child'; } console.log(ageGroup);

我正在尝试运行代码,以便在控制台中获得Child的结果。变量病人是7,我仍然得到青少年的结果。有什么建议吗

var patient = 7;
if (patient >= 18) {
  ageGroup = 'Adult';
} else if (patient <= 17) {
  ageGroup = 'Teenager';
} else if (patient <= 12) {
  ageGroup = 'Child';
}
console.log(ageGroup);

按顺序测试条件。由于两名患者均,因此应按顺序测试病情。由于两个患者在IF-ELSE中定义的编程流包含逻辑结构失败:值为7的变量满足ELSE IF中定义的两个条件。然后,基于程序流,控制台输出数据,因为它的第一个条件发生了偏移。下面的代码包含解决此问题的示例:

var patient = 7;
if (patient >= 18) {
  ageGroup = 'Adult';
} else if (patient > 12 && patient <= 17) {
  ageGroup = 'Teenager';
} else if (patient <= 12) {
  ageGroup = 'Child';
}
console.log(ageGroup);

IF-ELSE中定义的编程流包含逻辑结构失败:值为7的变量满足ELSE IF中定义的两个条件。然后,基于程序流,控制台输出数据,因为它的第一个条件发生了偏移。下面的代码包含解决此问题的示例:

var patient = 7;
if (patient >= 18) {
  ageGroup = 'Adult';
} else if (patient > 12 && patient <= 17) {
  ageGroup = 'Teenager';
} else if (patient <= 12) {
  ageGroup = 'Child';
}
console.log(ageGroup);

而不是使用MululthPiple I/OR条件——考虑一个Switter语句——这就是它所要的——获取条件——比较它们并允许代码选择。

我还将单个js代码块转换为一个函数,以便您可以从不同的区域和不同的年龄调用它

请注意,我在switch语句中进行比较,然后为匹配条件返回true。默认情况下,传入的数字是成人的数字。此外,新的let比var更好,因为它现在的作用域是它所在的函数,并且不会扰乱全局作用域

功能检查代理{ 年龄组; 切换真实{
案例N

而不是使用MululthPiple I/OR条件——考虑一个Switter语句——这就是它所要的——获取条件——比较它们并允许代码选择。

我还将单个js代码块转换为一个函数,以便您可以从不同的区域和不同的年龄调用它

请注意,我在switch语句中进行比较,然后为匹配条件返回true。默认情况下,传入的数字是成人的数字。此外,新的let比var更好,因为它现在的作用域是它所在的函数,并且不会扰乱全局作用域

功能检查代理{ 年龄组; 切换真实{
例n那是因为你的情况 你有两种方法:

您可以通过以下方式解决此问题: 如果患者>=18{ 年龄组='成人'; }如果病人12{ 年龄组=‘青少年’; }否则,如果患者=18{ 年龄组='成人';
}否则,如果患者那是因为你的病情,那么就进行干预 你有两种方法:

您可以通过以下方式解决此问题: 如果患者>=18{ 年龄组='成人'; }如果病人12{ 年龄组=‘青少年’; }否则,如果患者=18{ 年龄组='成人'; }如果患者12±12??
var patient = 7;
if (patient >= 18) {
  ageGroup = 'Adult';
} else if (patient > 12 && patient <= 17) {
  ageGroup = 'Teenager';
} else if (patient <= 12) {
  ageGroup = 'Child';
}
console.log(ageGroup);