Rust修仙之道 第二章:气流变换 · 驭控条件与循环之术
第二章:气流变换 · 驭控条件与循环之术
在掌握变量与法印函数之后,顾行云进入了修炼的下一个瓶颈——如何让灵气术式随境而变、适时而动?
他夜读《Rust·变通篇》,心有所感:“灵气不可一成不变,需随境而动。”此即控制流之术,包括:
-
if/else:灵术岔路术 -
match:灵图流向术 -
loop / while / for:灵气再循环术
术式一:岔路灵术——if/else
顾行云心念一动,施展基础判断法诀:
let qi = 18;
if qi > 20 {
println!("灵气充盈,可施展高阶术!");
} else if qi > 10 {
println!("灵气尚可,谨慎施术。");
} else {
println!("灵气微弱,需打坐调息。");
}
此术如五行阵法,可应对灵气多寡之变。
术式二:灵图分支——match
顾行云进入灵岔殿,手执灵符,面对八方来敌,需逐一分流处理。此时,他掌握了更高阶的 match 控流术:
let element = "风";
match element {
"火" => println!("施火焰咒"),
"水" => println!("召水波术"),
"风" => println!("起风刃术"),
"土" => println!("结土盾术"),
_ => println!("未知属性,慎用!"),
}
此术比 if 更清晰,适用于灵性判断、敌方属性反应等复杂分流。
术式三:灵气再动——loop / while / for
接下来,他踏入“循环灵塔”,须从灵池中不断汲取灵石直到盈满:
无限灵轮(loop):
loop {
println!("灵气流转中...");
break; // 没有 break 就是永动阵法
}
条件灵流(while):
let mut stones = 5;
while stones > 0 {
println!("炼化灵石,还剩 {}", stones);
stones -= 1;
}
灵阵遍历(for):
let bag = ["灵符", "灵石", "药丹"];
for item in bag.iter() {
println!("背包携带:{}", item);
}
术式心诀:
术不因境设而定,因气而生变,控流得道者方能随机应变。
浙公网安备 33010602011771号