AcWing语法基础课笔记 第三章 C++中的循环结构

简介: 第三章 C++中的循环结构学习编程语言语法是次要的,思维是主要的。如何把头脑中的想法变成简洁的代码,至关重要。——闫学灿

      第三章 C++中的循环结构

学习编程语言语法是次要的,思维是主要的。如何把头脑中的想法变成简洁的代码,至关重要。

——闫学灿

1.png2.png






学习循环语句只需要抓住一点——代码执行顺序!


while循环

可以简单理解为循环版的if语句。If语句是判断一次,如果条件成立,则执行后面的语句;while是每次判断,如果成立,则执行循环体中的语句,否则停止。

3.png




练习:求1~100中所有数的立方和。

4.png




练习:求斐波那契数列的第n项。f(1)=1, f(2)=1, f(3)=2, f(n)=f(n-1) + f(n-2)。

5.png




死循环:循环永久执行,无法结束。我们要避免写出死循环。

6.png




do while循环

do while循环不常用。


do while语句与while语句非常相似。唯一的区别是,do while语句限制性循环体后检查条件。不管条件的值如何,我们都要至少执行一次循环。

7.png




for 循环

基本思想:把控制循环次数的变量从循环体中剥离。


for (init-statement : condition: expression)

{

   statement

}

init-statement可以是声明语句、表达式、空语句,一般用来初始化循环变量;

condition 是条件表达式,和while中的条件表达式作用一样;可以为空,空语句表示true

expression 一般负责修改循环变量,可以为空

8.png



练习:求1~100中所有数的立方和。


练习:求斐波那契数列的第n项。f(1)=1, f(2)=1, f(3)=2, f(n)=f(n-1) + f(n-2)。


init-statement可以定义多个变量,expression也可以修改多个变量。


例如求 1 * 10 + 2 * 8 + 3 * 7 + 4 * 6:


9.png


-


跳转语句

break

可以提前从循环中退出,一般与if语句搭配。


例题:判断一个大于1的数是否是质数:


10.png



continue

可以直接跳到当前循环体的结尾。作用与if语句类似。


例题:求1~100中所有偶数的和。

11.png




多层循环

12.png




练习:打印1~100中的所有质数

13.png




练习:输入一个n,打印n阶菱形。n是奇数。


n=9时的结果:

15.png16.png




————————————————

版权声明:本文为CSDN博主「时雨h」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/shaozheng0503/article/details/129050791

目录
相关文章
|
6天前
|
Java C# C++
C++ 11新特性之语法甜点1
C++ 11新特性之语法甜点1
18 4
|
6天前
|
编译器 C++ 容器
C++ 11新特性之语法甜点2
C++ 11新特性之语法甜点2
14 1
|
6天前
|
存储 算法 编译器
C++ 11新特性之语法甜点4
C++ 11新特性之语法甜点4
11 0
|
6天前
|
安全 C++ 容器
C++ 11新特性之语法甜点3
C++ 11新特性之语法甜点3
16 0
|
2月前
|
C++ 容器
【C/C++笔记】迭代器
【C/C++笔记】迭代器
18 1
|
2月前
|
编译器 C++ 容器
C++语言的基本语法
想掌握一门编程语言,第一步就是需要熟悉基本的环境,然后就是最重要的语法知识。 C++ 程序可以定义为对象的集合,这些对象通过调用彼此的方法进行交互。现在让我们简要地看一下什么是类、对象,方法、即时变量。 对象 - 对象具有状态和行为。例如:一只狗的状态 - 颜色、名称、品种,行为 - 摇动、叫唤、吃。对象是类的实例。 类 - 类可以定义为描述对象行为/状态的模板/蓝图。 方法 - 从基本上说,一个方法表示一种行为。一个类可以包含多个方法。可以在方法中写入逻辑、操作数据以及执行所有的动作。 即时变量 - 每个对象都有其独特的即时变量。对象的状态是由这些即时变量的值创建的。 完整关键字
54 2
|
2月前
|
存储 安全 程序员
【C/C++笔记】迭代器范围
【C/C++笔记】迭代器范围
56 0
|
17天前
|
编译器 C++
C++ 类构造函数初始化列表
构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式。
60 30
|
6天前
|
并行计算 Unix Linux
超级好用的C++实用库之线程基类
超级好用的C++实用库之线程基类
12 4
|
6天前
|
C++ Windows
HTML+JavaScript构建C++类代码一键转换MASM32代码平台
HTML+JavaScript构建C++类代码一键转换MASM32代码平台
下一篇
无影云桌面