php - 如何跳到 PHP 语句中的下一个“elseif”?
问题描述
如果您有类似下面的 if/else 语句,有没有办法检查第一个匹配项中的某些内容if
并告诉它跳到下一个else/if
,并多次执行此操作?
continue
经过一番谷歌搜索后似乎很有希望,但没有奏效,所以也许这只是 for 循环
if ($teamscore > 100) {
if ($somethingelse=$something) {
//skip to the next "elseif"
}
} elseif ($teamscore > 95) {
if ($somethingelse=$something) {
//skip to the next "elseif"
}
} elseif ($teamscore > 90) {
} else {
}
解决方案
看起来你想要的有点像 a switch
,但你不能在 each 中评估单独的表达式case
,所以你不能用它来处理这样的不等式。我认为可以改用这种结构。
while (true) {
if ($teamscore > 100) {
// DO STUFF
if ($somethingelse != $something) {
break;
}
}
if ($teamscore > 95) {
// DO STUFF
if ($somethingelse != $something) {
break;
}
}
if ($teamscore > 90) {
// DO STUFF
if ($somethingelse != $something) {
break;
}
}
break;
}
但是,如果// DO STUFF
每个 if 块中的 if 是相同的事物,或者是符合模式的相同事物的变体,您可能可以使用循环来避免重复。
for ($score = 100; $score > 85; $score -= 5) {
if ($teamscore > $score) {
// DO STUFF
}
if ($somethingelse != $something) {
break;
}
}
推荐阅读
- jquery - 实现:错误类型错误:$(...).datepicker 不是函数
- jenkins - 在 Jenkins Slave 中运行 Kaniko
- c# - Automapper Construct使用变化的值
- r - R:矩阵乘法错误 - 与 GLM 相关
- excel - 使用另一列中的条目搜索列?
- java - 添加 keyListener 来模拟鼠标点击链接,页面是用 Javax jspx servlet 制作的。getElementById 返回 null
- linux - 如何将处理器编号转换为 32 位十六进制值
- javascript - 如何禁用在textarea中添加电话号码?
- python - 查询集查找中的日期格式
- node.js - JSdom画布 - 如何截取页面截图?