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

可以搜任何网站的浏览器合肥网页设计班

可以搜任何网站的浏览器,合肥网页设计班,婚恋网站的架构,wordpress 图像主题一定要牢记Rust是基于表达式的语言#xff0c;除了声明语句和表达式语句外#xff0c;其他的都是表达式。所以if也是表达式#xff0c;它可以被用作右值。 条件控制 if-else。cpp和python得结合。 fn main() {let number 34;if number 0 {println!(number 除了声明语句和表达式语句外其他的都是表达式。所以if也是表达式它可以被用作右值。 条件控制 if-else。cpp和python得结合。 fn main() {let number 34;if number 0 {println!(number 0);} else if number 0 {println!(number 0);} else {println!(number 0);} }fn main() {let cond true; // 语句和表达式let number if cond {1} else {4};println!({},number); }循环控制 for 像python for i in range(1,100): # python的pass// Rust // [l, r) for i in 1..10 { // l..r 默认为 [l, r)println!({},i); }// [l, r] for i in 1..10 { // 加一个等号表示 左闭 右闭println!({},i); }遍历数组 fn main() {let a [1,2,3,4,5];for i in a.iter() {println!({},i);} }// c风格 fn main() {let a [1,2,3,4,5];let n a.len();for i in 0..n {println!({},a[i]);} }fn main() {let a [1,2,4];// 切片for i in a[..].iter() {pass}// 遍历字符串let str str;for ch i str.chars() {pass}// 遍历动态数组vectorlet c vec![1,2,4];for i in c.iter() {pass} }需要注意的是使用迭代器遍历得到的不是值本身而是对值的引用类似cpp中的 vectorint a; for(auto it a.begin(); it ! a.end(); it) {pass; }需要加上it。 fn main() {let a [1,2,4];// 切片for i in a[..].iter() {if *i 3 {pass}pass}// 遍历字符串let str str;for ch i str.chars() {pass}// 遍历动态数组vectorlet c vec![1,2,4];for i in c.iter() {if *i 3 {pass}pass} }fn main() {let a [1,2,3,4,5];for i in a[..].iter() {if *i 1 {print!(YES);}} }fn main() {let str abcdefg;// 字符串不用 *chars不是迭代器类型for ch in str.chars() {println!({},ch);if ch a {println!(YES);}} }python中的enumerate。 fn main() {let str abcdefg;for (i,ch) in str.chars().enumerate() {println!({} {},i,ch);if ch a {println!(YES);}} }while while与python的类似。 # python n 3 while n 0:print(n)n - 1Rust中的 let mut number 3; while number 0 {println!({},number);number - 1; // 与python一样没有 -- 这些操作符 }loop loop相当于while true {}它没有结束的条件只要没有break就一直循环下去。 fn main() {let mut number:i32 3;loop {println!({},number);number - 1;if number 0 {break;}} }break和continue 与其他编程语言一样的作用。 作为右值 还是那句话Rust是基于表达式的语言这赋予了Rust很多新的特性。像前面提到的if是表达式一样loop和break都是表达式同样可以作为右值 fn main() {let mut number:i32 3;let a loop {println!({},number);number - 1;if number 0 {break 3;}};println!({}, a); }模式匹配 C/C中有switch可以控制多个流程分支。Rust把switch进行了升级提供了match关键字这是一个非常强大的控制流运算符被称为模式匹配。 这种用法与C/C中switch的用法类似只是每个分支不需要加break。 在Rust中match后面跟一个表达式然后是分支。每个分支又分成两个部分前面的部分叫模式后面是执行体。 match执行时先计算表达式的值然后用该值与模式逐一进行匹配当匹配成功时执行该模式对应的执行体。若多个模式都匹配也只执行第一个匹配成功的执行体。模式必须能覆盖所有的可能性可以使用“_”匹配其他的情况类似于C/C的default。 e.g.假设有1到5元的硬币找到每个硬币类型出现了几次。 fn main() {let a [1, 5, 2, 1, 2, 5, 3, 2, 2, 2, 4, 4];let (mut num1, mut num2, mut num3, mut num4, mut num5) (0,0,0,0,0);for v in a[..].iter() {let val *v;match val {1 num1 1,2 num2 1,3 num3 1,4 num4 1,5 num5 1,_ break}}println!(一元硬币有{} 两元有{} 三元有{} 四元有{} 五元有{},num1, num2, num3, num4, num5); }
http://www.hkea.cn/news/14579869/

相关文章:

  • 五合一网站建设方案一级的vi设计公司
  • 网站脑图怎么做湖南网络科技有限公司
  • 做外贸 需要做网站吗哪里可以做网站推广
  • 绵阳 网站开发wordpress图片清理插件
  • 微信网站模板源码公司首页模板
  • 网站维护包含哪些内容建设网站部署环境
  • 嘉定专业做网站番禺网络科技有限公司
  • 伊犁网站建设页游开发
  • php企业网站通讯录管理系统怎样做网站初中生
  • 株洲网站建设技术托管wordpress4.9怎么安装
  • 网站建设哪家效益快昆明制作企业网站
  • 企业网站建设目的意义如何成为一名电商
  • 阳春县建设局网站贵州网站建设套餐
  • 网站建设通常用到哪些编程wordpress怎么添加友链
  • 浏阳做网站弥勒网站开发
  • 企业做网站的注意什么网站的备案的要多少钱
  • 网站开发房源岗位公众号购物做网站还是小程序
  • 专做农产品跨境的网站有手机软件大全
  • 用html5做商城网站怎么做成都 网站原创
  • 网站建设项目预算表做网站客户要提供什么
  • 静态双语企业网站后台源码湖南正规竞价优化服务
  • 校园二级网站建设龙岗做网站建设
  • 网站建设投标温州论坛官方网
  • 孝感网站建设公司高校门户网站开发
  • 网站建设英文字体格式制作视频教程
  • 行业网站推广方案学校网站建设可行性分析
  • 安徽省水利厅j建设网站ps个人网站
  • 怎么做网站海外推广莲花网站建设
  • 企业建设网站的母的青浦徐泾网站建设
  • 企业网站的缺点招聘网站开发设计