fn main() {
let input = String::from("start"); // 这里假设用户输入为start,实际应用中需从标准输入读取
let mut is_running = false;
if input == "start" {
is_running = true;
println!("任务启动");
} else if input == "stop" {
is_running = false;
println!("任务停止");
} else if input == "status" {
if is_running {
println!("任务正在运行");
} else {
println!("任务已停止");
}
}
}
优化思路
- 简单的条件判断:使用
if - else if
语句进行字符串匹配,这种结构简单直接,容易理解,符合清晰易读的要求。对于字符串比较,Rust中的==
操作符对于String
类型是高效的,因为它利用了字符串的内部表示来快速判断相等性。
- 避免不必要的计算:整个逻辑中没有复杂的嵌套或重复计算,在性能优化的前提下,每个条件分支都直接执行相应操作,没有额外的冗余计算,使得程序在处理用户输入时能够高效运行。例如,当匹配到
start
时,直接修改is_running
并打印信息,没有多余的中间步骤。