当前位置: 首页 > news >正文

Mojo控制语句详解

Mojo 包含几个传统的控制流结构,用于有条件和重复执行代码块。

The if statement


Mojo 支持条件代码执行语句。有了它,当给定的布尔表达式计算结果为 时,if您可以有条件地执行缩进的代码块 。True

temp_celsius = 25
if temp_celsius > 20:print("It is warm.")print("The temperature is", temp_celsius * 9 / 5 + 32, "Fahrenheit." )

输出:

It is warm.
The temperature is 77.0 Fahrenheit.

如果您需要有条件地执行的只是一个简短的语句,则可以将整个if语句写成一行。

temp_celsius = 22
if temp_celsius < 15: print("It is cool.") # Skipped because condition is False
if temp_celsius > 20: print("It is warm.")

输出:

It is warm.

语句可以选择性地if包含任意数量的附加elif 子句,每个子句指定布尔条件和相关代码块,如果 则执行该代码块True。条件按给定顺序进行测试。当条件评估为 时True,将执行相关代码块,并且不再测试其他条件。

此外,if语句还可以包含可选else子句,当所有条件都满足时,该子句提供要执行的代码块False。

temp_celsius = 25
if temp_celsius <= 0:print("It is freezing.")
elif temp_celsius < 20:print("It is cool.")
elif temp_celsius < 30:print("It is warm.")
else:print("It is hot.")

输出:

It is warm.

Mojo 目前不支持相当于 Pythonmatch或 Cswitch 语句的模式匹配和条件执行。

Short-circuit evaluation

Mojo 遵循布尔运算符的短路求值 语义。如果运算符的第一个参数or求值为True,则不会求值第二个参数。

def true_func() -> Bool:print("Executing true_func")return Truedef false_func() -> Bool:print("Executing false_func")return Falseprint('Short-circuit "or" evaluation')
if true_func() or false_func():print("True result"
http://www.lryc.cn/news/411426.html

相关文章:

  • web安全基础学习
  • 天气预报的爬虫内容打印并存储用户操作
  • OrangePi AI Pro 固件升级 —— 让主频从 1.0 GHz 到 1.6 GHz 的巨大升级
  • 学习大数据DAY27 Linux最终阶段测试
  • ctr管理containerd基本命令
  • rust 初探 -- 路径(path)
  • XXE -靶机
  • vue2 搭配 html2canvas 截图并设置截图时样式(不影响页面) 以及 base64转file文件上传 或者下载截图 小记
  • 请大家监督:我要开启Python之路,首要任务最简单的搭建环境
  • http协议深度解析——网络时代的安全与效率(1)
  • 类和对象【下】
  • 面向未来的S2B2C电商供应链系统发展趋势与创新探索
  • 【C++】哈希容器
  • milvus - VectorDBBench benchmaker 性能测试工具使用经验
  • Linux上如何分析进程内存分配,优化进程内存占用大小
  • C语言笔记(第n版):知识清单
  • 【香橙派系列教程】(四)基于ARM-Linux架构的语音控制刷抖音项目
  • Java----反射
  • 相似度计算方法
  • Vue 点击markdown页内链接,路由设置不跳转
  • IOday4
  • 智能座舱背后主流车机平台(SA8155/SA8295)的高通Hexagon DSP是什么?
  • linux进程控制——进程等待——wait、waitpid
  • Shell脚本的进程管理
  • JLink烧录失败
  • Monorepo简介
  • SpringBoot打包为jar包,打包前注意事项及打包教程
  • B端系统UI个性化设计:感受定制之美
  • 前端常用 utils 工具封装
  • 项目都做完了,领导要求国际化????--JAVA后端篇