ifElse
val x = 55
val level = _branches.ifElse {
add({ x >= 90 && x < 100 }) { "优秀" }
add({ x >= 80 && x < 90 }) { "好" }
add({ x >= 70 && x < 80 }) { "良" }
add({ x >= 60 && x < 70 }) { "及格" }
addDefault { "不及格" }
}
_console.log(level)
def x = 55
def level = $branches.ifElse {
add({ x >= 90 && x < 100 }) { "优秀" }
add({ x >= 80 && x < 90 }) { "好" }
add({ x >= 70 && x < 80 }) { "良" }
add({ x >= 60 && x < 70 }) { "及格" }
addDefault { "不及格" }
}
$console.log(level)
let x = 55
let level = $branches.ifElse((ifElse) => {
ifElse.add(() => {
return x >= 90 && x < 100
}, () => {
return "优秀"
})
ifElse.add(() => {
return x >= 80 && x < 90
}, () => {
return "好"
})
ifElse.add(() => {
return x >= 70 && x < 80
}, () => {
return "良"
})
ifElse.add(() => {
return x >= 60 && x < 70
}, () => {
return "及格"
})
ifElse.addDefault(() => {
return "不及格"
})
})
$console.log(level)
local x = 55
local level = _branches:ifElse(function(ifElse)
ifElse:add(function()
return x >= 90 and x < 100
end, function()
return "优秀"
end)
ifElse:add(function()
return x >= 80 and x < 90
end, function()
return "好"
end)
ifElse:add(function()
return x >= 70 and x < 80
end, function()
return "良"
end)
ifElse:add(function()
return x >= 60 and x < 70
end, function()
return "及格"
end)
ifElse:addDefault(function()
return "不及格"
end)
end)
_console:log(level)
<?php
$level = $branches->ifElse(function ($ifElse) {
$x = 55;
$ifElse->add(function () use ($x) {
return $x >= 90 and $x < 100;
}, function () {
return "优秀";
});
$ifElse->add(function () use ($x) {
return $x >= 80 and $x < 90;
}, function () {
return "好";
});
$ifElse->add(function () use ($x) {
return $x >= 70 and $x < 80;
}, function () {
return "良";
});
$ifElse->add(function () use ($x) {
return $x >= 60 and $x < 70;
}, function () {
return "及格";
});
$ifElse->addDefault(function () {
return "不及格";
});
});
$console->log($level);
x = 55
def fn(ifElse):
ifElse.add(lambda: 90 <= x < 100, lambda: "优秀")
ifElse.add(lambda: 80 <= x < 90, lambda: "好")
ifElse.add(lambda: 70 <= x < 80, lambda: "良")
ifElse.add(lambda: 60 <= x < 70, lambda: "及格")
ifElse.addDefault(lambda: "不及格")
level = _branches.ifElse(fn)
_console.log(level)
# encoding: utf-8
x = 55
level = $branches.ifElse { |ifElse|
ifElse.add(lambda { x >= 90 && x < 100 }) { "优秀" }
ifElse.add(lambda { x >= 80 && x < 90 }) { "好" }
ifElse.add(lambda { x >= 70 && x < 80 }) { "良" }
ifElse.add(lambda { x >= 60 && x < 70 }) { "及格" }
ifElse.addDefault { "不及格" }
}
$console.log(level)
Last modified: 29 April 2025