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

青岛做网站找哪家好推广公司好做吗

青岛做网站找哪家好,推广公司好做吗,在手机上开发app,h5和网页有什么区别【Rust】003-基础语法:流程控制 文章目录 【Rust】003-基础语法:流程控制一、概述二、if 表达式1、语法格式2、多个3、获取表达式的值 三、循环1、loop:无限循环,可跳出无限循环跳出循环返回值 2、while:条件循环&…

【Rust】003-基础语法:流程控制

文章目录

  • 【Rust】003-基础语法:流程控制
  • 一、概述
  • 二、if 表达式
    • 1、语法格式
    • 2、多个
    • 3、获取表达式的值
  • 三、循环
    • 1、loop:无限循环,可跳出
      • 无限循环
      • 跳出循环
      • 返回值
    • 2、while:条件循环,可跳出
    • 3、for:常用于访问集合
      • 访问集合:while 示例
      • 访问集合:for 示例
      • 对一个 range 进行循环
    • 4、labels:给循环加标签

一、概述

控制流是编程语言的一个重要概念。程序员通过控制流可以控制哪些代码要执行。在Rust中,最常见的两种控制流结构是if表达式和循环。

二、if 表达式

1、语法格式

这里的 condition 必须是 bool 类型

if condition {// code to execute if the condition is true
} else {// code to execute if the condition is false
}

2、多个

if condition1 {// code to execute if condition1 is true
} else if condition2 {// code to execute if condition1 is false and condition2 is true
} else {// code to execute if both conditions are false
}

3、获取表达式的值

正如这一小节的标题所说,if其实是一个表达式,具有返回值。

需要注意的是,if分支和else分支的返回值必须是同一类型

fn main() {let temperature = 20;let weather = if temperature >= 25 {"hot"} else {"cool"};println!("The weather today is {}.", weather);
}

三、循环

Rust中提供了三种循环方式,loopwhilefor

1、loop:无限循环,可跳出

无限循环

loop关键字会创建一个无限循环

loop {// code to execute repeatedly
}

跳出循环

想要从循环中跳出,需要配合break关键词使用,下面的代码也展示了 continue 的用法!

let mut counter = 0;loop {counter += 1;if counter < 5 {continue;}println!("Hello, world!");if counter >= 5 {break;}
}

返回值

fn main() {let target = 10;let mut sum = 0;let mut counter = 1;let result = loop {sum += counter;if sum >= target {break counter; // The value of counter will be returned from the loop as a result}counter += 1;};println!("The first number whose sum of all previous numbers is greater than or equal to {} is {}.", target, result);
}

2、while:条件循环,可跳出

while condition {// code to execute while the condition is true
}

3、for:常用于访问集合

访问集合:while 示例

fn main() {let numbers = [1, 2, 3, 4, 5];let mut index = 0;while index < numbers.len() {println!("The value is: {}", numbers[index]);index += 1;}
}

访问集合:for 示例

fn main() {let numbers = [1, 2, 3, 4, 5];for number in numbers {println!("The value is: {}", number);}
}

对一个 range 进行循环

这里的1..=3表示[1,3]这个区间的整数。如果是左闭右开,要写成1..3

fn main() {for x in 1..=3 {println!("x: {}", x);}
}

4、labels:给循环加标签

三种循环都支持!

当循环存在嵌套关系时,breakcontinue只会对最内层的循环生效。但是有时候我们希望可以对外层的循环做break或者continue,这时该怎么办?幸运的是,Rust 可以给循环加上标签,从而breakcontinue都可以直接操作标签。

fn main() {let x = 1;'outer: loop {let mut y = 1;'inner: loop {if y == 3 {y += 1;continue 'inner; // Skips to the next iteration of the 'inner loop}println!("x: {}, y: {}", x, y);y += 1;if y > 5 {break 'outer; // Breaks out of the 'inner loop}}}
}

带返回值

fn main() {let x = 1;let z = 'outer: loop {let mut y = 1;'inner: loop {if y == 3 {y += 1;continue 'inner; // Skips to the next iteration of the 'inner loop}println!("x: {}, y: {}", x, y);y += 1;if y > 5 {break 'outer y; // Breaks out of the 'inner loop}}};println!("z: {}", z);
}
http://www.mmbaike.com/news/79333.html

相关文章:

  • 我想做个网站怎么做 找谁做好hao123上网从这里开始官方
  • 金沙网站怎么做代理百度网盘下载
  • 我想看b站直播怎全球搜索网站排名
  • 王健林亏60亿做不成一个网站网址大全下载
  • 网站备案流程实名认证百度应用商店下载安装
  • 常德市做网站的公司外链发布平台大全
  • 企业网站建设方案论文网络营销推广难做吗
  • 登烈建站单页网站制作教程
  • 哪个网站可以卖自己的设计全面落实疫情防控优化措施
  • 网站建设十佳上海百度推广开户
  • wordpress 站内通知网站seo分析报告
  • 泰安专业网站建设公司做一个个人网站
  • 网站建设html5搜索引擎推广和优化方案
  • 蒙古网站做奶食seo监控系统
  • 网站seo置顶 乐云践新专家被代运营骗了去哪投诉
  • 云南网站建设优化企业本地推广最有效的方法
  • 兰州专业做网站的公司哪家好十大网络舆情案例
  • 趣闻网站如何做成都sem优化
  • 企业网站系统线上职业技能培训平台
  • 对外网站ipv6建设方案模板大数据培训班需要多少钱
  • 广州17做网站官方百度app下载
  • 南京建设工程公共资源交易中心网站做百度关键词排名的公司
  • 做任务能赚钱的网站绍兴seo排名
  • 仿网站建设廊坊seo排名公司
  • 策划人网站杭州优化外包哪里好
  • 建设银行上海分行社会招聘网站seo系统是什么
  • wordpress RSS怎么用seo需要掌握哪些技术
  • 钟表珠宝商城网站建设搭建一个网站的流程
  • 在线网站制作模拟搜索引擎优化网站的网址
  • 网站备案被删除优化设计单元测试卷答案