news 2026/7/26 7:49:38

C++-初识循环语句

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C++-初识循环语句

for循环

1)格式

for(初始化;判断条件;增值变化){

循环体;

}

2)执行顺序

3)例子

e.g. 计算1~100的和

for (int i=1; i<=100; i++) { s=s+i; }

注意:

for 语句的三个部分中,任何一个部分都可以省略。其中,若省略了判断条件,相当于判断条件永远为真

while循环

1)格式

while(运行条件){

循环体;

}

2)执行顺序

3)例子

e.g.一位中学生发现一个奇妙的定理,请角谷教授证明,而教授无能为力,于是产生了角谷猜想。猜想的内容:任给一个自然数,若为偶数则除以2,若为奇数则乘3加1,得到一个新的自然数后按上面的法则继续演算。若干次后得到的结果必为1。请编写代码验证该猜想:求经过多少次运算可得到自然数1。

1)停止条件:结果得到1

2)由停止条件可知运行条件为:结果不为1

3)循环体:

若为偶数,则除以2

若为奇数,则乘3加1

4)由:得到一个新的自然数后按上面的法则继续演算,

可知:计算后的结果给回到原变量

5)题目要求计算运算次数,那么有一个变量要表示计算的次数,次数从0开始

int a,s=0; cin>>a; while (a!=1) { if(a%2==0) a=a/2; else a=a*3+1; s++; }

do-while语句

1)格式

do{

循环体;

}while(运行条件);

2)执行顺序

3)例子

e.g.把输入的数加起来,直到输入的数是0就结束输入。

int a=0, sum=0; do { sum+=a; cin>>a; } while(a! =0);

三者循环的区别

三种语句可以彼此代替,但一般来说,语句的选用遵守以下原则:

  1. 循环过程中有个固定的增加步骤(最常见的是枚举)时,使用 for 语句;
  2. 只确定循环的终止条件时,使用 while 语句;
  3. 使用 while 语句时,若要先执行循环体再进行判断,使用 do...while 语句。一般很少用到,常用场景是用户输入。

break 与 continue 语句

break 语句的作用是退出循环。

continue 语句的作用是跳过循环体的余下部分。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/26 7:49:38

Medusa数据分析:用户行为追踪与商业智能报表生成的完整指南

Medusa数据分析&#xff1a;用户行为追踪与商业智能报表生成的完整指南 【免费下载链接】medusa 项目提供了构建数字商务所需的组件和服务&#xff0c;旨在简化和加速电子商务平台的开发工作流程。 项目地址: https://gitcode.com/GitHub_Trending/me/medusa 在当今电子…

作者头像 李华
网站建设 2026/7/14 14:33:08

告别复杂配置:Qwen3-TTS-Tokenizer-12Hz开箱即用实战体验

告别复杂配置&#xff1a;Qwen3-TTS-Tokenizer-12Hz开箱即用实战体验 1. 为什么选择Qwen3-TTS-Tokenizer-12Hz&#xff1f; 1.1 音频编解码的痛点现状 在语音技术领域工作多年&#xff0c;我见过太多团队在音频编解码环节浪费宝贵时间。常见的问题包括&#xff1a; 环境配置…

作者头像 李华
网站建设 2026/7/14 14:33:10

HTTP状态码项目常见问题解决方案

HTTP状态码项目常见问题解决方案 【免费下载链接】httpstatuses A directory of HTTP Status Codes and code references 项目地址: https://gitcode.com/gh_mirrors/ht/httpstatuses 项目基础介绍 HTTP状态码项目&#xff08;httpstatuses&#xff09;是一个开源项目&…

作者头像 李华
网站建设 2026/7/14 14:33:10

Apktool流解码容器:深度解析Android资源解码机制

Apktool流解码容器&#xff1a;深度解析Android资源解码机制 【免费下载链接】Apktool A tool for reverse engineering Android apk files 项目地址: https://gitcode.com/GitHub_Trending/ap/Apktool Apktool流解码容器是Android逆向工程中处理APK资源文件的核心组件&…

作者头像 李华