C++基础之循环控制与嵌套

  循环控制包含两个方面的内容,一方面是控制循环变量的变化方式,一方面是控制循环的跳转。


一、控制循环的变量

  for循环的循环控制变量的变化方式有两种,一种是递增,一种是递减。

  for循环的一般形式如下。

for(赋值表达式1;关系表达式1;赋值表达式2){语句
}
  • 如果变量的初值大于限定的范围值,关系表达式1是大于关系(>)判定的不等式,使用递减方式。
  • 如果变量的初值小于限定的范围值,关系表达式1是小于关系(<)判定的不等式,使用递增方式。


二、break语句

  在循环结构中,可以使用break语句跳出当前循环体,从而中断当前循环。

使用break语句跳出循环如下图所示。

#include<iostream>
using namespace std;
int main(){int i, n, sum;sum=0;for(i=1;i<=10;i++){cout<<i<<" ";cin>>n;if(n<0) break;sum+=n;}cout<<sum<<endl;
}

 三、continue语句

  continue不是立即跳出循环体,而是跳过本次循环结束前的语句,回到循环的条件测试部分重新执行循环。

使用continue语句跳出循环

#include<iostream>
using namespace std;
int main(){int i, n, sum=0;for(i=1;i<=10;i++){//cout<<i<<"+";cin>>n;if(n<0) continue;sum+=n;}cout<<"总和为:"<<sum<<endl;
}

使用continue语句的运行结果如下图所示。

四、 goto语句(无跳转语句)

 goto语句用于改变语句的执行顺序。一般形式如下所示。

goto 标号;

 以下利用goto语句实现1到100的累加。

#include<iostream>
using namespace std;
int main(){int n=0, sum=0;
label:     //定义一个标签n++;sum+=n;if(n<10){goto label;  //跳转到标签}cout<<sum<<endl;
}

goto语句运行的结果如下图所示。

五、循环的嵌套 

 循环有while循环、do...while循环和for循环,它们可以互相嵌套。

 使用嵌套的for循环输出由字符*组成的三角形

#include<iostream>
using namespace std;
int i, j, k;
int main(){for(i=1;i<=5;i++){for(j=1;j<=5-i;j++){cout<<" ";}for(k=1;k<=2*i-1;k++){cout<<"*";}cout<<endl;}
}

 运行结果如下。

 使用嵌套的for循环输出乘法口诀表

#include<iostream>
#include<bits/stdc++.h>
using namespace std;
int i=1, j=1;
int main(){for(i=1;i<10;i++){for(j=1;j<10;j++){cout<<setw(2)<<i<<"*"<<j<<"="<<setw(2)<<i*j; //setw()函数:设置字段宽度}cout<<endl;} 
}

for循环输出乘法口诀表的运行结果如下所示。

六、总结

    以上就是今天要讲的内容,本文简单介绍了C++基础中的break语句、continue语句和goto语句。最后还有循环的嵌套部分的学习。如有想要精进相关的C++while、for和do...while等循环方面知识的读者,欢迎您点击下面链接进行学习。

CSDN

七、结言

    感谢大家的阅读与参与,您的支持是我前进的动力!让我们一起进步,加油!谢谢您的观看!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/679517.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微信云小程序快速上手云数据库+云函数+云存储的操作

&#x1f680; 作者 &#xff1a;“二当家-小D” &#x1f680; 博主简介&#xff1a;⭐前荔枝FM架构师、阿里资深工程师||曾任职于阿里巴巴担任多个项目负责人&#xff0c;8年开发架构经验&#xff0c;精通java,擅长分布式高并发架构,自动化压力测试&#xff0c;微服务容器化k…

Vinted店铺总被封号?如何有效养号?

Vinted是一家欧洲知名的二手时尚交易平台&#xff0c;致力于连接买家和卖家&#xff0c;让他们能够在平台上买卖二手时尚商品。用户可以在Vinted上销售和购买服装、鞋子、配饰等各种时尚物品&#xff0c;无论是品牌商品还是非品牌商品&#xff0c;都可以在平台上找到。Vinted的…

Redis(主从复制搭建)

文章目录 1.主从复制示意图2.搭建一主多从1.搭建规划三台机器&#xff08;一主二从&#xff09;2.将两台从Redis服务都按照同样的方式配置&#xff08;可以理解为Redis初始化&#xff09;1.安装Redis1.yum安装gcc2.查看gcc版本3.将redis6.2.6上传到/opt目录下4.进入/opt目录下然…

QLabel 如何同时显示图片和文字?

效果: align="top"表示图片和文字底部对齐。 img src=":/img/qrc_img.png"表示此图片被添加到qrc的相对路径。 完整: QString content =QString("<html><head/><body><p><img src=\":/img/qrc_img.png\"…

基于Springboot的校园招聘系统(有报告)。Javaee项目,springboot项目。

演示视频&#xff1a; 基于Springboot的校园招聘系统&#xff08;有报告&#xff09;。Javaee项目&#xff0c;springboot项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系结构&…

深度学习笔记_10YOLOv8系列自定义数据集实验

1、mydaya.yaml 配置方法 # 这里分别指向你训练、验证、测试的文件地址&#xff0c;只需要指向图片的文件夹即可。但是要注意图片和labels名称要对应 # 训练集、测试集、验证机文件路径&#xff0c;可以是分类好的TXT文件&#xff0c;也可以直接是图片文件夹路径 train: # t…

Mysql:Before start of result set

解决方法&#xff1a;使用resultSet.getString&#xff08;&#xff09;之前一定要调用resultSet.next() ResultSet resultSet statement1.executeQuery();while (resultSet.next()){String username1 resultSet.getString("username");int id1 resultSet.getInt…

BACnet到OPC UA的楼宇自动化系统与生产执行系统(MES)整合

在智能制造的浪潮下&#xff0c;一家位于深圳的精密电子制造企业面临着前所未有的挑战&#xff1a;如何高效地将楼宇自动化系统与生产执行系统&#xff08;MES&#xff09;整合&#xff0c;实现能源管理与生产流程的精细化控制。这家企业的楼宇控制系统使用的是BACnet协议&…

【matlab基础知识代码】(十二)逆矩阵与广义逆矩阵

>> Hhilb(4);H1inv(H),norm(H*H1-eye(4))H1 1.0e03 *0.0160 -0.1200 0.2400 -0.1400-0.1200 1.2000 -2.7000 1.68000.2400 -2.7000 6.4800 -4.2000-0.1400 1.6800 -4.2000 2.8000ans 2.8455e-13 矩阵维数较大&#xff0c;警告: 矩阵接近奇…

502页 | 2024年人工智能指数报告-英文版(免费下载)

【1】关注本公众号&#xff0c;转发当前文章到微信朋友圈 【2】私信发送 【2024年人工智能指数报告】 【3】获取本方案PDF下载链接&#xff0c;直接下载即可。 如需下载本方案PPT原格式&#xff0c;请加入微信扫描以下方案驿站知识星球&#xff0c;获取上万份PPT解决方案&…

景源畅信:想要做抖音电商有哪些适合的发展渠道?

在数字浪潮的推动下&#xff0c;抖音电商如同一股不可阻挡的潮流&#xff0c;正吸引着无数创业者和品牌的目光。如何在这一领域获得成功&#xff0c;选择合适的发展渠道成为关键。接下来&#xff0c;让我们深入探讨这一话题&#xff0c;揭开抖音电商成功之路的秘密。 一、内容创…

MySQL LRU算法(冷热数据分离)

背景 MySQL中使用的InnoDB存储引擎采用了一种特别的最近最少使用&#xff08;LRU, Least Recently Used&#xff09;算法来管理其Buffer Pool中的页&#xff08;包括数据页和索引页&#xff09;。Buffer Pool是InnoDB用来缓存数据&#xff0c;以减少磁盘I/O操作的内存区域。正…