Rust 学习笔记 04:控制流程

Rust 学习笔记 04:控制流程 “Controlling complexity is the essence of computer programming.” – Brian Kernighan 写控制流程(条件判断、循环)是程序员每天都在做的事。 对于 Go 开发者来说,我们习惯了 if err != nil 和万能的 for 循环。 但在 Rust 里,控制流程被注入了"表达式"的灵魂,变得更加灵活(也更骚)。 1. if 表达式 注意标题:是 if 表达式,不是 if 语句。这意味着 if 结构本身可以产生一个值。 基础用法 和 Go 一样,Rust 的 if 条件不需要括号 (),但执行体必须用大括号 {}。 1let number = 3; 2if number < 5 { 3 println!("condition was true"); 4} else { 5 println!("condition was false"); 6} 作为表达式赋值 这是 Go 做不到的。因为 if 是表达式,我们可以把它放在 let 语句的右边。这完全替代了 Java/C++ 中的三元运算符 ? :。 ...

2024-06-15 · 2 min · 307 words · 老墨

Python教程05:控制流程-条件语句

Python 教程 05:控制流程-条件语句 “人生处处是选择。” 程序和人生一样,也需要做出选择。条件语句就是让程序具备"决策"能力的工具,就像十字路口的红绿灯,告诉你该往哪走。 1. if 语句:单向选择 最简单的条件语句,满足条件就执行,不满足就跳过。 1age = 20 2 3if age >= 18: 4 print("你已经成年了") 5 print("可以独立做决定") 语法要点: if后面跟条件表达式,以冒号结尾 条件代码块必须缩进(通常 4 个空格) 缩进的代码属于 if 块,一起执行或跳过 2. if-else:双向选择 两条路,必须选一条。 1age = 15 2 3if age >= 18: 4 print("成年人,可以投票") 5else: 6 print("未成年,不能投票") 就像走到岔路口,往左或往右,总要选一个方向。 3. if-elif-else:多向选择 当选择超过两个时,使用elif(else if 的缩写)。 1score = 85 2 3if score >= 90: 4 grade = "A" 5elif score >= 80: 6 grade = "B" 7elif score >= 70: 8 grade = "C" 9elif score >= 60: 10 grade = "D" 11else: 12 grade = "F" 13 14print(f"分数:{score},等级:{grade}") 执行顺序: 从上到下依次判断 遇到第一个为 True 的条件就执行,然后跳出整个 if-elif-else 结构 如果所有条件都是 False,执行 else 块(如果有的话) 这就像走迷宫,找到第一个出口就出去了,不会继续找其他出口。 ...

2023-12-06 · 3 min · 566 words · 老墨