从入门到精通,30天带你学会C++【第七天:for循环和while循环以及数组的学习】(学不会你找我)

2023-10-09 02:30

本文主要是介绍从入门到精通,30天带你学会C++【第七天:for循环和while循环以及数组的学习】(学不会你找我),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

Everyday English

前言

数组

数组的概念

数组的定义 

数组的下标 

for循环

循环是什么

基本格式

多重循环 

while循环

do-while循环

总结 


Everyday English

To shine , not be illuminated.

去发光,而不是被照亮。

前言

好久不见,也是应为要上学,停更了1个月,实在抱歉,希望大家能谅解,好了废话不多说,这应该是基础篇的最后一节课了,下面我会带你接触一些简单的题目和算法,你准备好了吗?

数组

数组的概念

首先你得理解数组是什么?数是数字的意思,而组是多个元素组合在一起,那数组不就是一个具有多个“苹果”的“抽屉”吗?

数组也分一维数组和二维数组,当然三维,四维也有,只不过我们通常情况下只会用到一维数组和二维数组。

一维数组有点像一条线,线上有很多点,每个点有不同的值,像下面的图一样:

而二维数组更像是矩阵,有着行坐标和列坐标,如下:

数组的定义 

知道了数组的概念,我们来看一看如何定义一个数组:

一维数组的定义方式如下:

int a[10];//定义了一个一维数组a,能存储10个元素,为整型

 二维数组的定义方式如下:

int a[10][10];//定义了一个二维数组a,能存储10x10个元素,为整型

数组的下标 

下标你可以理解为每个抽屉的编号,一维数组,从左至右依次编号,二维数组有行号和列号,在C++中,先行再列,既a[5][4]表示第五行,第四列的元素

注意:二维数组的下标是从0开始的 ,所以a[10]的一维数组下标其实是0-9

for循环

循环是什么

循环的意思很好理解,就是重复执行某件事,大家应该都知道Scratch里的重复执行吧,而C++只是用另一种语言去编写这个循环,基本功能是一样的。

基本格式

for(数据类型 变量名;终止条件;执行自增/自减/......)
{执行语句1;执行语句2;......
}

比如下面这个for循环,一共执行了n次,你可以拿一张草稿纸模拟一下

for(int i=1;i<=n;i++)
{......
}

多重循环 

for循环的里面/外面还可以在套一层for循环,当然更多层也可以,像Scratch一样:

如果把上面的积木块写成程序长这样:

for(int i=1;i<=10;i++)
{for(int j=1;j<=10;j++){for(int k=1;k<=10;k++){cout<<"Hello!"<<endl;}}
}

 那这个循环执行了多少次呢?答案是10x10x10=1000次

while循环

while循环和for循环基本差不多,作用都是重复执行一个或多个语句。

格式比for简单许多:

while(判断条件)
{执行语句;
}

其中如果想在循环过程中终止整个循环可以使用break语句,结束整个程序可以用return 0语句

除了while循环,还有do-while循环

do-while循环

do-while和while差不多,do-while语句是不管是否满足条件,都先执行一遍循环内部程序。而while循环从第一次起,必须满足条件才能执行语句。

do-while格式如下:

do
{执行语句;
}
while(判断条件);

总结 

本节课我们学习了循环及数组的知识,从下节课起,我们讲初步解决一些实际问题,以及一些基础算法,我会选取一些洛谷有代表性的题目给大家讲解。

最后认识一下,我是爱编程的小芒果,我们有缘再见!

这篇关于从入门到精通,30天带你学会C++【第七天:for循环和while循环以及数组的学习】(学不会你找我)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/169702

相关文章

JAVA中整型数组、字符串数组、整型数和字符串 的创建与转换的方法

《JAVA中整型数组、字符串数组、整型数和字符串的创建与转换的方法》本文介绍了Java中字符串、字符数组和整型数组的创建方法,以及它们之间的转换方法,还详细讲解了字符串中的一些常用方法,如index... 目录一、字符串、字符数组和整型数组的创建1、字符串的创建方法1.1 通过引用字符数组来创建字符串1.2

深入理解C++ 空类大小

《深入理解C++空类大小》本文主要介绍了C++空类大小,规定空类大小为1字节,主要是为了保证对象的唯一性和可区分性,满足数组元素地址连续的要求,下面就来了解一下... 目录1. 保证对象的唯一性和可区分性2. 满足数组元素地址连续的要求3. 与C++的对象模型和内存管理机制相适配查看类对象内存在C++中,规

JAVA中while循环的使用与注意事项

《JAVA中while循环的使用与注意事项》:本文主要介绍while循环在编程中的应用,包括其基本结构、语句示例、适用场景以及注意事项,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录while循环1. 什么是while循环2. while循环的语句3.while循环的适用场景以及优势4. 注意

在 VSCode 中配置 C++ 开发环境的详细教程

《在VSCode中配置C++开发环境的详细教程》本文详细介绍了如何在VisualStudioCode(VSCode)中配置C++开发环境,包括安装必要的工具、配置编译器、设置调试环境等步骤,通... 目录如何在 VSCode 中配置 C++ 开发环境:详细教程1. 什么是 VSCode?2. 安装 VSCo

vue如何监听对象或者数组某个属性的变化详解

《vue如何监听对象或者数组某个属性的变化详解》这篇文章主要给大家介绍了关于vue如何监听对象或者数组某个属性的变化,在Vue.js中可以通过watch监听属性变化并动态修改其他属性的值,watch通... 目录前言用watch监听深度监听使用计算属性watch和计算属性的区别在vue 3中使用watchE

Python中的异步:async 和 await以及操作中的事件循环、回调和异常

《Python中的异步:async和await以及操作中的事件循环、回调和异常》在现代编程中,异步操作在处理I/O密集型任务时,可以显著提高程序的性能和响应速度,Python提供了asyn... 目录引言什么是异步操作?python 中的异步编程基础async 和 await 关键字asyncio 模块理论

C++11的函数包装器std::function使用示例

《C++11的函数包装器std::function使用示例》C++11引入的std::function是最常用的函数包装器,它可以存储任何可调用对象并提供统一的调用接口,以下是关于函数包装器的详细讲解... 目录一、std::function 的基本用法1. 基本语法二、如何使用 std::function

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin