初识循环

  • 1.使用while 循环结构
  • 2.使用do-while 循环
  • 3.python中的while循环

《老九学堂C++课程》《C++ primer》学习笔记。《老九学堂C++课程》详情请到B站搜索《老九零基础学编程C++入门》
-------------简单的事情重复做,重复的事情用心做,用心的事情坚持做(老九君)---------------

理解循环结构的基本原理
case1: 时钟,地球自传/公转, 游戏角色跑动,刷新数据,hz :每秒种多少次,
写10句台词(需要重复做的事情,用循环来写,循环变量在变化,循环变量可以控制循环的次数)

循环三要素:
循环变量的初值
循环变量的判断
循环变量的更新

1.使用while 循环结构

while-当条件为真的时候执行循环,循环体内部需要循环变量的更新操作,避免死循环。循环体语句执行完毕之后,重新判断条件是否成立。

先判断再执行

int i = 1;  //循环变量的初值,循环变量可以不是整形
while(i <= 10){cout << "小人本住在苏州的城边...\t 第" << i << "遍\n";i++;
}

demo1:使用循环计算1-100 的累加

int main(){//使用循环计算1-100的累加和int i = 1;int sum = 0;while(i < 101){sum += i;i += 1;   // i++}cout << sum << endl;return 0;
}

demo2:使用循环的方式来判断,三次密码输入错误退出系统

int main(){string password;int i = 0;while(i < 3){cout << "请输入密码: " << endl;cin >> password;cout << "您输入的密码是: " << password << endl;if (password == "12345678"){cout << "您输入的密码正确" << endl;// 继续之后的操作}i += 1;}cout << "三次输入密码错误,强制退出系统!" << endl;exit(0);return 0;
}

demo3: 某一公司2019年的交易额是800亿,每年增速25%,问按此速度哪一年的交易额可以达到2000亿。

int main(){double jiaoyie = 800;int year = 2000;while(jiaoyie < 2000){jiaoyie *= 1.25;year += 1;}cout << "到" << year << "年,营业额达到" << jiaoyie << "亿" << endl;return 0;
int main(){int k = 2;while(k = 1){        // 赋值语句无限循环, 我的编译器过不去cout << k <<endl;}
}
int main(){int n=0;while(n++ < 2);cout << n << endl;
}

等于3,但是视频说4.

2.使用do-while 循环

注意点: 最后的逗号别忘了

do{//循环体
}while(循环条件);

demo1: 执行完b的值为多少?

int a = 1, b = 10;
do{b -= a;a++;
}while(b-- < 0);

抓住核心点–循环条件是否符合。执行一遍循环体,b = 9, a = 2;循环条件 b-- < 0 为假,比较表达式执行完后,b再自减。所以最后b的值为8.

demo2: 为了使程序不陷入死循环,从键盘输入的数据应该是?

int a, b = 1, s = 0;
cin >> a;
do{s = s + b;b = b -2
}while(a != b);

抓住核心点–循环条件是否符合。循环条件 a == b 就会跳出循环,所以,关键看b是个什么数?s = s + b 并不会改变b的值,所以没啥用;b = b - 2, 初始化为1 的b每次减去2,则b = -1,-3,-5,… 所以a可以为任意的负奇数。

3.python中的while循环

语法

while(循环条件):# 循环体# 更新循环变量

C++(6)--初识循环while,do-while相关推荐

  1. TensorFlow 从入门到精通(14)—— 初识循环神经网络

    hello,大家好,我又回来了,如约,更新循环神经网络. 最近好像事情变少了,但是状态还是很差.新生班级要展示了,希望51班大哥们能拿个好名次.这篇博客,是用LSTM/RNN来对影评进行分析,这个网络 ...

  2. 鹏哥C语言 -3. 转义字符、注释、初识选择语句、初识循环语句、函数、操作符1

    转义字符 转义字符:转变了原来的意思. 例如: 打印文件位置: int main() {printf("c:\test\test.c"); //运行结果中没有\t.printf(& ...

  3. 格式化输出;while循环;运算符

    DAY2 今日内容大纲 pycharm的安装以及简单使用 辅助开发软件,代码逐行调试,设置高端,不会提升,在你书写代码时,他不提升,debug的模式.(公认最好用) 格式化输出(重点) 制作一个公共模 ...

  4. 第三十二讲:循环思想(项目三十二:输出小星星图案)

    (1)直角三角形 1.任务和代码: /* *文件名称:xingxing.c *作 者:末子灬秋风 *完成时间:2020年3月16日 *版本 号:vc++6.0 * *问题描述:输出用*组成的倒三角形状 ...

  5. C语言系列之初识C语言(二)2021.10.19

    接着上期的内容,对C语言的重要知识做一个概述 目录 一.初识选择语句 二.初识循环语句 ​​ 三.函数 四.数组 五.操作符 六.关键字 一.初识选择语句 人生中会遇到很多选择,无论对应的结果是怎样, ...

  6. 2.6.1 什么是循环

    一.循环的概念 循环 顾名思义就是循环往复,重复的做一些事情.在程序语言中,循环是反复执行某些代码的一种计算机处理过程:可以说,执行循环才是计算机程序的强大之处. 二.初识循环 小栗子 分析一下:我要 ...

  7. 【组队学习】【34期】Python(一级)

    Python(一级) 航路开辟者:王思齐.马燕鹏 领航员:马燕鹏 航海士:马燕鹏 基本信息 开源内容:https://github.com/datawhalechina/team-learning-p ...

  8. 【第23周复盘】懒癌犯了,拖到今天!

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载&quo ...

  9. 【第20周复盘】转换思路,让更多的小朋友们参与进来!

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载&quo ...

最新文章

  1. Python 第三方库自动安装脚本
  2. [转]在.NET环境中实现每日构建(Daily Build)--NAnt篇
  3. hdfs复制文件夹_一文理解HDFS
  4. egg.js ajax上传文件,上传图片功能不会使用
  5. 字符串的长度超过了为 maxJsonLength 属性设置的值
  6. ASP.NET MVC 重点教程一周年版 第八回 Helper之演化 【转】
  7. Fast RCNN总结
  8. mysql如何查看表的大小_mysql 如何查看表的大小
  9. 数据结构(java语言描述)递归实现——汉诺塔问题
  10. 【基本算法】概率算法
  11. p5.js 入门教程
  12. 空洞卷积(Dilated Convolution)简介
  13. Netty权威指南2.1BIO通信Demo代码
  14. VGS--网络三维互动软件技术
  15. 谷歌浏览器默认最小字体的解决方法以及各浏览器对字体大小的支持
  16. 硬盘服务器哪个好用吗,服务器用固态硬盘好还是机械硬盘好
  17. UNreal 创建一个简单的玻璃材质+金属材质+创建材质实例
  18. 文件上传解析器MultipartResolver
  19. 我把一个人从我的微信里删除了,他怎么又进来了,确实删掉了,这是怎么回事?
  20. 27、什么是DOM和BOM

热门文章

  1. u-boot的Makefile分析
  2. 大话WinCE与WinXP应用程序开发的差异性
  3. [你必须知道的.NET]第二十八回:说说Name这回事儿
  4. 拼接符 防注入正则校验_Apache Kylin 命令注入漏洞调试分析(CVE-2020-1956)
  5. hive或mysql报错Too many connections
  6. Python 数据结构之栈的实现
  7. 【Python CheckiO 题解】Date and Time Converter
  8. Navicat15安装笔记
  9. CCIE-LAB-第十三篇-DHCP+HSRPV2+Track+DHCP Realy
  10. 【POJ - 1050】To the Max (dp)