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

目录
相关文章
|
1天前
|
存储 C++
C++循环结构
C++循环结构
9 1
|
2天前
|
存储 程序员 Serverless
C++ 基本语法
C++ 基本语法
8 0
|
3天前
|
算法 程序员 C++
C++程序中的循环结构:控制程序重复执行的关键
C++程序中的循环结构:控制程序重复执行的关键
9 2
|
9天前
|
存储 C++ 容器
【C++从练气到飞升】09---string语法指南(二)
【C++从练气到飞升】09---string语法指南(二)
|
9天前
|
存储 Linux C语言
【C++从练气到飞升】09---string语法指南(一)
【C++从练气到飞升】09---string语法指南(一)
|
9天前
|
安全 Java 程序员
【C++笔记】从零开始认识继承
在编程中,继承是C++的核心特性,它允许类复用和扩展已有功能。继承自一个基类的派生类可以拥有基类的属性和方法,同时添加自己的特性。继承的起源是为了解决代码重复,提高模块化和可维护性。继承关系中的类形成层次结构,基类定义共性,派生类则根据需求添加特有功能。在继承时,需要注意成员函数的隐藏、作用域以及默认成员函数(的处理。此外,继承不支持友元关系的继承,静态成员在整个继承体系中是唯一的。虽然多继承和菱形继承可以提供复杂的设计,但它们可能导致二义性、数据冗余和性能问题,因此在实际编程中应谨慎使用。
19 1
【C++笔记】从零开始认识继承
|
9天前
|
存储 C++
C++从入门到精通:1.1.4基础语法之控制流
C++从入门到精通:1.1.4基础语法之控制流
|
9天前
|
存储 C++
C++从入门到精通:1.1.3基础语法之运算符
C++从入门到精通:1.1.3基础语法之运算符
|
1天前
|
存储 程序员 数据安全/隐私保护
C++类
C++类
8 0
|
1天前
|
设计模式 安全 Java
【C++】特殊类设计
【C++】特殊类设计