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

什么做网站的公司好报个电脑培训班要多少钱

什么做网站的公司好,报个电脑培训班要多少钱,网站建设分几次付钱,花万元请人做网站一、while 循环 语法与执行流程 while (condition) statement;condition 任何可隐式转换为 bool 的表达式,或是“带初始化”的变量声明(C17 起支持)。每次迭代前都会重新求值;如果条件为假(false)&#x…

一、while 循环

语法与执行流程

while (condition) statement;
  • condition
    • 任何可隐式转换为 bool 的表达式,或是“带初始化”的变量声明(C++17 起支持)。
    • 每次迭代前都会重新求值;如果条件为假(false),循环一律终止,跳出到后续代码。
  • statement
    • 通常是一条简单语句,也可以是一个【复合语句块(block)】{ … }
    • 如果需要多条语句共同构成循环体,务必用 {} 括起来,否则只有紧跟的第一条语句属于循环体。

何时选用 while

  1. 无法预知迭代次数
    • 读取标准输入直到 EOF:
      std::vector<int> data;
      int x;
      while (std::cin >> x)            // 读取失败(EOF 或格式错误)时结束data.push_back(x);
      
  2. 循环结束后仍需访问循环条件或控制变量
    • 查找第一个负数元素,并在循环结束后检查是“找到”还是“遍历完毕”:
      auto it = data.begin();
      while (it != data.end() && *it >= 0)++it;
      if (it == data.end()) {// 没有负数
      } else {// *it 是第一个负数
      }
      

注意事项

  • 避免“空循环体”陷阱
    while (std::cin >> x && x != sentinel);  // 空语句:循环体什么都不做,仅依赖条件部分“副作用”读入
    
  • 防止漏写/多写分号
    while (cond);   // 错!分号会让循环体变成“空语句”,后面的代码将不受循环控制do_something();  // 永远只执行一次
    
  • 循环变量作用域
    • 在 C++17 及以后,你可以在 while 条件中声明变量:
      while (int n = getValue()) {  // 每次迭代 n 都被创建并初始化// … 使用 n …
      }
      // 这里的 n 已超出作用域
      

二、for 循环 快速概览

如果你对迭代次数大致有个概念,或者想把“初始化–条件–更新”三要素集中在一行,for 循环往往更简洁:

for (std::size_t i = 0; i < vec.size(); ++i) {process(vec[i]);
}
  • 初始化语句(init-stmt):在循环开始前执行一次
  • 条件表达式(cond):每次迭代前检查
  • 更新表达式(increment):每次迭代后执行
  • 循环体(statement):前面三部分控制何时进入、如何前进、何时退出

范围 for(C++11)
当你只需遍历容器或数组时,推荐使用更简洁的

for (auto &elem : container) {// … 使用 elem …
}

三、do…while 循环

do…while 保证至少执行一次循环体,然后在末尾检查条件:

do {work();
} while (condition);
  • 适用场景:需要先执行操作,再决定是否继续,例如:
    • 菜单驱动程序:先显示菜单并读取一次用户选择,至少一次才有意义。

四、小结与实践指南

循环类型检查条件时机至少执行一次常见用途
while不确定次数、基于外部输入的循环
for已知次数或可整合 init/cond/incr 的常规迭代
do…while必须执行一次后再决定是否继续
  • 规范花括号:即使循环体只有一行,也推荐使用 { … },避免后期添加代码时引入“悬垂 else”或分号陷阱。
  • 变量作用域:尽量将循环控制变量限制在最小作用域中——C++17 之后可在 whilefor 头部声明。
  • 空循环:对“仅依赖条件副作用”的场景(如读取输入直至 EOF),可使用空语句;但要注释清晰,避免误删。
  • 选择合适的循环
    • 以数据驱动(“有没有数据”)为主 → while
    • 以计数驱动(“执行 N 次”)为主 → for
    • 需要至少执行一次 → do…while

掌握这三种循环及其差异,配合 范围 for算法库标准容器,就能灵活、高效地应对绝大多数“重复执行”需求。希望这篇干货能帮助你在 C++ 项目中写出更清晰、健壮的循环代码!

http://www.dtcms.com/wzjs/227044.html

相关文章:

  • 公共图书馆门户网站建设总结注册公司网站
  • 如何申请自己的个人网站百度推广计划
  • wordpress做阿里巴巴国际站上海百度公司总部
  • 刚成立公司如何做网站dw网站制作
  • 做啊网站关键词小说
  • 秦皇岛网站建设sem推广
  • 易语言做网站登陆绍兴seo排名收费
  • 一个网站需要几个人做百度广告联盟网站
  • 深圳比较出名的外贸公司东营seo
  • 做网站公司佛山黑帽seo是什么
  • 深圳电商网站开发公司制作网站费用
  • 东坑镇仿做网站域名注册 万网
  • wordpress建立栏目seo营销推广全程实例
  • 做暧暧视频免费视频网站2022智慧树互联网与营销创新
  • 定制商城网站建设网搜网
  • 网站策划书编写泰州百度公司代理商
  • 做简历的网站 知乎搜什么关键词你都懂的
  • 网站开发 模版绑定顶级域名网站优化建设
  • asp网站用ftp怎么替换图片seo推广主要做什么的
  • 广安哪里做网站手机制作网页
  • 网站和软件的区别南宁网站seo大概多少钱
  • 工信部公布网站备案拍照背景全网引擎搜索
  • 注册网站主体想找回备案如何做陕西seo公司
  • 南京做机床的公司网站友情链接又称
  • 百度关键词网站怎么做seo咨询岳阳
  • 中国工商银行官网网站网站优化网
  • 怎么制作二维码并自己编辑内容seo诊断分析工具
  • 建设应用型网站的意义厦门网站优化公司
  • 在网站上做教学直播平台多少钱东莞网站建设推广技巧
  • 怎样做投资与理财网站cpa游戏推广联盟