🎈
快乐笔记 HappyNotes-综合基础科学学习笔记集
  • 前言
  • 计算机
    • 语言
      • 汇编
        • 基础
          • 概念
          • 指令集
        • x86
        • amd64
      • C
      • C++
      • Rust
        • 基础
          • 语法
            • 函数
            • 字面量
            • 流程控制
            • 闭包
            • 静态变量
            • 迭代器
            • 运算符
            • Result枚举
            • Option枚举
            • Page 17
            • Page 16
            • Page 9
          • 指针
          • 进程
          • 内存
          • 指针
          • 网络
          • 数学运算
          • 环境与配置
          • 工程组织管理
          • WASM
          • IO
          • FFI
            • 基础
            • 库
            • cbindgen
        • 标准库
      • Java
        • JDK
          • JUC
            • 基础
              • 基础
              • 相关链接
            • 集合
              • ConcurrentHashMap
              • 基础
      • Solidity
        • 基础
          • EIP标准
          • 可升级合约
          • 变量
          • 存储位置
          • 常量
        • 框架
          • OpenZeppelin
            • 基础
            • API
            • 常用操作
            • Page 19
          • UniSwap
          • PancakeSwap
        • 工具链
          • Hardhat
          • Truffle
        • IDE
          • Remix
      • Go
      • Javascript
      • Typrscript
      • Zig
      • Python
      • SQL
      • Lisp
      • 脚本
        • 正则表达式
        • bat
        • markdown
        • shell
        • toml
        • yaml
    • OS
      • 基础
        • 空间
      • Linux
        • 基础
        • 内核
        • 命名空间
        • 文件系统
        • 命令
        • 进程系统
        • 工具
        • 三方版本
          • Kali
            • metasploit
          • Ubantu
      • MacOS
      • Windows
      • 工具
        • make
        • netcat
    • 存储
      • 搜索引擎
        • OpenSearch
        • ZincSearch
      • 存储系统
        • IPFS
        • Etcd
      • 基础
      • 数据库
        • 工具
        • 区块链
        • 非关系型
        • 关系型
        • 列型
        • 图型
        • 数据仓库
    • 前端
    • 移动端
      • Android
      • IOS
    • 区块链
      • 原理
      • Page 4
      • 公链架构
        • Ethereum
          • 基础
            • 交易
            • Page 15
            • Page 14
            • Page 13
            • Page 12
          • ETH2.0
            • 升级路线
            • 名词解释
            • Page 11
            • Page 10
          • 节点
          • 链桥
          • Page 8
          • Page 7
          • Page 6
        • Page 5
      • 存储架构
      • L2架构
      • Defi
      • 工具
      • Page 2
      • Page 1
      • Page
      • Page 3
    • 文件系统
      • 基础
      • NTFS
    • 系统架构
      • cex-架构
      • 仓储系统
    • 中间件
      • Web3
        • Moralis
      • 搜索
        • Algolia
      • AI
      • Consul
      • FFmpeg
      • MeiliSearch
      • 运维
        • K8s
          • 基础
          • 命令
    • 协议
      • RTMP
    • 密码学
    • 数据结构
    • 算法
    • 编译器
      • LLVM
    • 服务器
      • JBoss
      • Jetty
      • Nginx
      • Tomcat
      • Underow
    • 名词解释
    • 硬件
    • 信息论
    • 网络
    • 容器
    • AI
    • 内存
    • 安全
    • 分布式
    • 工具
      • Git
  • 基础科学
    • 电子信息
      • 模拟电路
      • 数字电路
      • 信号
    • 物理
    • 化学
    • 机械
      • 汽车
      • 发动机
      • 发射装置
      • 飞行器
      • 火箭
    • 金融
      • 基础
        • 劣后与优先
        • VIE架构
      • 技术指标
        • 斐波那契回撤
        • 蜡烛图(OHLC)
        • 贝塔系数
        • 斐波那契速度阻力扇
        • 斐波那契趋势时间
        • 斐波那契速度阻力弧
        • 斐波那契楔形
        • 斐波那契圈
        • 斐波那契时区
      • 债务理论
    • 数学
      • 基础
        • 概念
        • 规范
        • 数
        • 运算
          • 四则运算
          • 解析式
          • 幂运算
          • 因数分解
      • 代数
      • 方程
        • 二元一次方程
        • 一元二次方程
        • 分式方程
        • 不等式
        • 一次函数
        • 二次函数
        • 三元一次方程
        • 三角函数
        • 一元一次方程
        • 反比例函数
      • 概率与统计
      • 高等数学
      • 工具
    • 易经
      • 爻卦
  • 法律
    • 公司法
    • 管制刀具认定标准
    • 物权法
    • 刑法
    • 知识产权法
  • 人类语言
Powered by GitBook
On this page
  • for
  • IF
  • break
  • While 循环
  • loop 循环
  • 格式
  • 流程图
  • 循环终止
  • for 循环
  • 语法
  • 案例
  1. 计算机
  2. 语言
  3. Rust
  4. 基础
  5. 语法

流程控制

for

for i in 0..length{
    //....
}

IF

if else 表达式根据条件执行不同的代码分支

fn main() {
    let condition = true;
    let number = if condition {
        5
    } else {
        6
    };

    println!("The value of number is: {}", number);
}

else if 处理多重条件

fn main() {
    let n = 6;

    if n % 4 == 0 {
        println!("number is divisible by 4");
    } else if n % 3 == 0 {
        println!("number is divisible by 3");
    } else if n % 2 == 0 {
        println!("number is divisible by 2");
    } else {
        println!("number is not divisible by 4, 3, or 2");
    }
}

从上至下检查每一个分支判断,一旦成功,则跳出 if 语句块。

break

使用 break 可以直接跳出当前整个循环:

 for i in 1..4 {
     if i == 2 {
         break;
     }
     println!("{}", i);
 }
123456

在等于 2 时跳出整个循环。

While 循环

如果你需要一个条件来循环,当该条件为 true 时,继续循环,条件为 false,跳出循环,那么 while 就非常适用:

fn main() {
let mut n = 0;
while n <= 5  {
println!("{}!", n);
n = n + 1;
}
println!("我出来了!");
}

当 大于 5 时就退出了。

也可以使用 loop + if + break 来实现:

fn main() {
let mut n = 0;
loop {
if n > 5 {
break
}
println!("{}", n);
n+=1;
}
println!("out!");
}

loop 循环

一种重复执行且永远不会结束的循环。

如果想要多次执行语句块,那么循环概念就属于这个角色。

循环执行循环体内存在的代码直到结束,并从启动开始立即重新开始。 loop不是条件循环。

它是一个关键字,告诉Rust一次又一次地执行代码块,直到除非明确地手动停止循环。 loop循环

格式

loop{  
  //block statements  
}

在上面的语法中,块语句被无限次执行。

流程图

循环终止

break关键字用于从循环终止。 如果未使用break关键字,则循环将无限次执行。 下面来看一个简单的例子

fn main()  
 let mut i=1;  
 loop  
 {
       println!("Hello Yiibai");  
       if i==7   
       {  
         break;  
       }  
     i+=1;  
 }
}

for 循环

for循环是条件循环,即循环运行特定次数。

Rust语言中for循环的行为与其他语言略有不同。

执行for循环直到条件为假。

一种有确定次数的循环。

语法

for var in expression(表达式)
{  
    //block statements  
}

案例

fn main()  
{  
  for i in 1..11  
  {  
    print!("{} ",i);  
  }   
}
Previous字面量Next闭包

Last updated 1 year ago