第4篇:如果...那么——让程序做选择 Rust中文编程

张开发
2026/5/1 22:00:55 15 分钟阅读

分享文章

第4篇:如果...那么——让程序做选择 Rust中文编程
第4篇如果…那么——让程序做选择作者李金雨联系方式wbtm2718qq.com目标读者Rust中文编程核心理念AI时代必须使用中文编程母语编程阅读效率极高1. 开篇引入本课目标掌握if语句的使用掌握else和else if语句的使用掌握嵌套条件判断理解逻辑运算符在条件判断中的应用掌握match表达式的使用生活场景引入想象一下你每天早上起床后要做的决定如果下雨带伞否则不带伞如果是周末睡懒觉否则早起上学如果考试成绩90奖励自己否则如果80继续努力否则需要加油在编程中我们也需要让程序根据不同的条件做出不同的选择这就是条件判断语句的作用。预期成果展示通过这节课的学习你将能够使用if语句进行简单的条件判断使用else和else if语句处理多种情况使用嵌套条件判断处理复杂情况使用match表达式进行模式匹配编写能够根据不同条件做出不同决策的程序2. 概念讲解if语句if语句就像一个岔路口根据条件的真假决定走哪条路。fnmain(){if条件{// 条件为真时执行的代码}}例如fnmain(){let天气下雨;if天气下雨{println!(带伞);}println!(出门);}else语句else语句用于处理条件为假的情况。fnmain(){if条件{// 条件为真时执行的代码}else{// 条件为假时执行的代码}}例如fnmain(){let天气晴天;if天气下雨{println!(带伞);}else{println!(不带伞);}println!(出门);}else if语句else if语句用于处理多个条件的情况。fnmain(){if条件1{// 条件1为真时执行的代码}elseif条件2{// 条件2为真时执行的代码}else{// 所有条件都为假时执行的代码}}例如fnmain(){let成绩85;if成绩90{println!(优秀);}elseif成绩80{println!(良好);}elseif成绩60{println!(及格);}else{println!(不及格);}}嵌套条件判断嵌套条件判断就是在一个条件判断里面再放一个条件判断。fnmain(){if条件1{if条件2{// 条件1和条件2都为真时执行的代码}else{// 条件1为真但条件2为假时执行的代码}}else{// 条件1为假时执行的代码}}例如fnmain(){let年龄15;let成绩90;if年龄18{println!(成年人);if成绩60{println!(可以毕业);}else{println!(需要补考);}}else{println!(未成年人);if成绩60{println!(成绩合格);}else{println!(需要努力);}}}逻辑运算符的应用逻辑运算符可以用来组合多个条件。fnmain(){let年龄15;let成绩90;// 年龄12且年龄18并且成绩80if年龄12年龄18成绩80{println!(可以参加比赛);}else{println!(不能参加比赛);}// 年龄12或者年龄18if年龄12||年龄18{println!(不在参赛年龄范围内);}else{println!(在参赛年龄范围内);}// 成绩不小于60if!(成绩60){println!(成绩及格);}else{println!(成绩不及格);}}match表达式match表达式是Rust中一种强大的模式匹配工具类似于switch语句但更强大。fnmain(){match表达式{模式1代码1,模式2代码2,// 更多模式..._默认代码,}}例如fnmain(){let数字3;match数字{1println!(一),2println!(二),3println!(三),4println!(四),5println!(五),_println!(其他数字),}}match表达式也可以匹配更复杂的模式fnmain(){let年龄15;match年龄{0..12println!(儿童),13..18println!(青少年),19..60println!(成年人),_println!(老年人),}}3. 动手实践基础练习必做成绩等级判断器创建一个程序根据成绩判断等级fnmain(){let成绩85;if成绩90{println!(优秀);}elseif成绩80{println!(良好);}elseif成绩70{println!(中等);}elseif成绩60{println!(及格);}else{println!(不及格);}}身体质量指数(BMI)判断创建一个程序根据BMI指数判断体重状态fnmain(){let身高1.75;// 单位米let体重50.5;// 单位公斤letbmi体重/(身高*身高);println!(BMI指数{},bmi);ifbmi18.5{println!(体重偏轻);}elseifbmi24.0{println!(体重正常);}elseifbmi28.0{println!(超重);}else{println!(肥胖);}}简单的登录验证创建一个程序模拟登录验证fnmain(){let用户名admin;let密码123456;let输入用户名admin;let输入密码123456;if输入用户名用户名输入密码密码{println!(登录成功);}else{println!(用户名或密码错误);}}进阶练习选做猜数字游戏初步创建一个程序模拟猜数字游戏fnmain(){let目标数字7;let猜测数字5;if猜测数字目标数字{println!(猜小了);}elseif猜测数字目标数字{println!(猜大了);}else{println!(猜对了);}}交通信号灯模拟创建一个程序模拟交通信号灯fnmain(){let信号灯红色;match信号灯{红色println!(停止),黄色println!(准备),绿色println!(通行),_println!(无效信号灯),}}挑战练习拓展复杂条件判断创建一个程序使用嵌套条件和逻辑运算符fnmain(){let年龄15;let成绩85;let是否会员true;// 判断是否可以参加优惠活动if年龄12年龄18{if成绩80||是否会员{println!(可以参加优惠活动);}else{println!(成绩不够不能参加优惠活动);}}else{println!(年龄不符合要求不能参加优惠活动);}}4. 知识总结核心概念回顾if语句根据条件的真假执行不同的代码else语句处理条件为假的情况else if语句处理多个条件的情况嵌套条件判断在一个条件判断里面再放一个条件判断逻辑运算符与、||或、!非用于组合多个条件match表达式强大的模式匹配工具可以匹配多种情况关键代码速查语句类型语法示例if语句if 条件 { 代码 }if 成绩 60 { println!(及格); }if-else语句if 条件 { 代码 } else { 代码 }if 下雨 { println!(带伞); } else { println!(不带伞); }if-else if-else语句if 条件1 { 代码1 } else if 条件2 { 代码2 } else { 代码3 }成绩等级判断match表达式match 表达式 { 模式1 代码1, 模式2 代码2, _ 默认代码 }交通信号灯模拟常见错误提醒条件表达式类型条件表达式必须是bool类型大括号if、else、else if后面的代码块必须用大括号包围分号代码块内的每条语句都需要加分号match覆盖match表达式必须覆盖所有可能的情况或者使用通配符_5. 课后作业巩固练习题编写一个程序根据输入的月份判断季节编写一个程序判断一个年份是否是闰年编写一个程序根据用户输入的分数输出对应的等级创意编程题发挥你的创意创建一个程序模拟一个简单的购物折扣系统根据购物金额和会员等级计算折扣编写一个程序模拟一个简单的游戏角色状态系统根据生命值和魔法值判断角色状态下篇预习提示下一篇我们将学习重复执行——让程序帮你干活就像学习如何让程序重复做一件事情节省我们的时间。预习一下什么是循环语句有哪些类型的循环如何使用for循环如何使用while循环如何使用loop循环恭喜你完成了第四篇教程你已经掌握了条件判断语句学会了如何让程序做选择。继续加油下一篇我们将学习如何让程序重复执行任务学习交流如果你在学习过程中遇到任何问题欢迎联系我** 视频号“时空系”邮箱wbtm2718qq.com其他提示本人正在开发纯中文编程语言和编译器有兴趣的可以交流本人正在写一本基于中国母语思维习惯的数学教材可以让你一年内学完从初中到研究生的数学而且可以让你快速掌握人工智能的关键数学知识有兴趣的可以交流祝你学习愉快

更多文章