Rust-流程控制-while

类似PHP的while回圈,计算其後的布林条件如果是值为true则执行大括号下面的语法,会重复条件的检查执行直到条件值为false为止或是其他原因退出

假设要打印1到100的整数可以使用下面的语法来达到

let mut i = 1;

while i <= 100 {
    print!("{} ", i);
    i += 1;
}

输出
1 2 3 4 5 ... 100

虽然Rust没有do while的语法但也有break contiune语法

例如只想印出双数

let mut i = 1;

 while i <= 100 {
     i += 1;
     if i % 2 != 0 {
        continue;
     }
     print!("{} ", i);
}

输出
2 4 6 8 10 ... 100

或是碰到50的值就中断退出

let mut i = 1;

while i <= 100 {
    if i == 50 {
        break;
    }
    print!("{} ", i);
		i += 1;
}

输出
1 2 3 4 5 ... 49

无限循环(loop)

如果要执行无限循环的回圈直到程序被强制中断或是通过退出循环语法break,可以透过loop语法

// 透过whilce 会出现警告
let mut i = 1;

while true {
    if i == 50 {
        break;
    }
    i += 1;
}

// 透过loop
let mut i = 1;

loop {
    if i == 50 {
         break;
    }
    i += 1;
}


<<:  Day5 网页制作环境建设

>>:  Day4 PHP 基本撰写概念

Logger: Code Stream Logger

指令的部分终於完结了! 今天就来做 Logger 吧, 目标是要有一致性和一定程度的可读性, 让之後...

Day02 - React component 初认识

React component React componemt目的在於将制作网页时,将重复用到的功能...

Day29 RealmSwift

RealmSwift 今天要介绍 Realm 的 CRUD ,也就是新增、读取、修改、删除的基本操作...

D30 - Keep Going

转眼30天过了(爽啦~)。 一开始设定的目标,TiDB的确是满足了二合一以减轻运维的负担。此外也符合...

[Day_12]资料储存容器 - 练习题

今天来为大家介绍资料储存容器的练习题, 过程跟解法可能跟大家不太一样还请大家见谅, 那就让我们开始吧...