面向工资编程,面向面试学习!

C++ 教程

C++ 教程C++ 简介C++ 环境设置C++ 基本语法C++ 注释C++ 数据类型C++ 变量类型C++ 变量作用域C++ 常量C++ 修饰符类型C++ 存储类C++ 运算符C++ 循环C++ 判断C++ 函数C++ 数字C++ 数组C++ 字符串C++ 指针C++ 引用C++ 日期 & 时间C++ 基本的输入输出C++ 数据结构C++ 自增自减运算符C++ sizeof 运算符C++ 条件运算符 ? :C++ 逗号运算符C++ 成员运算符C++ 强制转换运算符C++ 指针运算符(& 和 *)C++ while 循环C++ for 循环C++ do…while 循环C++ 嵌套循环C++ break 语句C++ continue 语句C++ goto 语句C++ if 语句C++ if…else 语句C++ 嵌套 if 语句C++ switch 语句C++ 嵌套 switch 语句C++ 传值调用C++ 指针调用C++ 引用调用C++ 多维数组C++ 指向数组的指针C++ 传递数组给函数C++ 从函数返回数组C++ Null 指针C++ 指针的算术运算C++ 指针 vs 数组C++ 指针数组C++ 指向指针的指针(多级间接寻址)C++ 传递指针给函数C++ 从函数返回指针C++ 把引用作为参数C++ 把引用作为返回值C++ 类 & 对象C++ 继承C++ 重载运算符和重载函数C++ 多态C++ 数据抽象C++ 数据封装C++ 接口(抽象类)C++ 类成员函数C++ 类访问修饰符C++ 类构造函数 & 析构函数C++ 拷贝构造函数C++ 友元函数C++ 内联函数C++ 中的 this 指针C++ 中指向类的指针C++ 类的静态成员C++ 一元运算符重载C++ 二元运算符重载C++ 关系运算符重载C++ 输入输出运算符重载C++ 递增递减运算符重载C++ 赋值运算符重载C++ 函数调用运算符 () 重载C++ 下标运算符 [] 重载C++ 类成员访问运算符 -> 重载C++ 文件和流C++ 异常处理C++ 动态内存C++ 命名空间C++ 模板C++ 预处理器C++ 信号处理C++ 多线程C++ Web 编程C++ STL 教程C++ 标准库C++ 有用的资源C++ 实例C++ 实例 – 输出 “Hello, World!”C++ 实例 – 标准输入输出C++ 实例 – 实现两个数相加C++ 实例 – 求商及余数C++ 实例 – 查看 int, float, double 和 char 变量大小C++ 实例 – 交换两个数C++ 实例 – 判断一个数是奇数还是偶数C++ 实例 – 判断元音/辅音C++ 实例 – 判断三个数中的最大数C++ 实例 – 求一元二次方程的根C++ 实例 – 计算自然数之和C++ 实例 – 判断闰年C++ 实例 – 求一个数的阶乘C++ 实例 – 判断素数C++ 实例 – 创建各类三角形图案C++ 实例 – 求两数的最大公约数C++ 实例 – 求两数最小公倍数C++ 实例 – 实现一个简单的计算器猴子吃桃问题

C++ 循环

有的时候,可能需要多次执行同一块代码。一般情况下,语句是顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。

编程语言提供了允许更为复杂的执行路径的多种控制结构。

循环语句允许我们多次执行一个语句或语句组,下面是大多数编程语言中循环语句的一般形式:

循环结构

循环类型

C++ 编程语言提供了以下几种循环类型。点击链接查看每个类型的细节。

循环类型描述
while 循环当给定条件为真时,重复语句或语句组。它会在执行循环主体之前测试条件。
for 循环多次执行一个语句序列,简化管理循环变量的代码。
do...while 循环除了它是在循环主体结尾测试条件外,其他与 while 语句类似。
嵌套循环您可以在 while、for 或 do..while 循环内使用一个或多个循环。

循环控制语句

循环控制语句更改执行的正常序列。当执行离开一个范围时,所有在该范围中创建的自动对象都会被销毁。

C++ 提供了下列的控制语句。点击链接查看每个语句的细节。

控制语句描述
break 语句终止 loopswitch 语句,程序流将继续执行紧接着 loop 或 switch 的下一条语句。
continue 语句引起循环跳过主体的剩余部分,立即重新开始测试条件。
goto 语句将控制转移到被标记的语句。但是不建议在程序中使用 goto 语句。

无限循环

如果条件永远不为假,则循环将变成无限循环。for 循环在传统意义上可用于实现无限循环。由于构成循环的三个表达式中任何一个都不是必需的,您可以将某些条件表达式留空来构成一个无限循环。

实例

#include <iostream> using namespace std; int main () { for( ; ; ) { printf("This loop will run forever.\n"); } return 0; }

当条件表达式不存在时,它被假设为真。您也可以设置一个初始值和增量表达式,但是一般情况下,C++ 程序员偏向于使用 for(;;) 结构来表示一个无限循环。

注意:您可以按 Ctrl + C 键终止一个无限循环。