C++程序化/量化学习视频教程系列 第019节:C语言知识点之循环(while 循环、for 循环、do...while 循环)知识及C++量化开发中的注意事项【C++量化开发知识点系列】
- UID
- 2
- 积分
- 2892617
- 威望
- 1396340 布
- 龙e币
- 1496277 刀
- 在线时间
- 13326 小时
- 注册时间
- 2009-12-3
- 最后登录
- 2024-12-25
|
C++程序化/量化学习视频教程系列 第019节:C语言知识点之循环(while 循环、for 循环、do...while 循环)知识及C++量化开发中的注意事项【C++量化开发知识点系列】
论坛官方微信、群(期货热点、量化探讨、开户与绑定实盘)
|
|
|
|
|
|
- UID
- 2
- 积分
- 2892617
- 威望
- 1396340 布
- 龙e币
- 1496277 刀
- 在线时间
- 13326 小时
- 注册时间
- 2009-12-3
- 最后登录
- 2024-12-25
|
有的时候,可能需要多次执行同一块代码。一般情况下,语句是顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。
编程语言提供了允许更为复杂的执行路径的多种控制结构。
循环语句允许我们多次执行一个语句或语句组,下面是大多数编程语言中循环语句的一般形式:
只要给定的条件为真,while 循环语句会重复执行一个目标语句。
语法
C++ 中 while 循环的语法:- while(condition)
- {
- statement(s);
- }
复制代码 在这里,statement(s) 可以是一个单独的语句,也可以是几个语句组成的代码块。condition 可以是任意的表达式,当为任意非零值时都为真。当条件为真时执行循环。
当条件为假时,程序流将继续执行紧接着循环的下一条语句。
在这里,while 循环的关键点是循环可能一次都不会执行。当条件被测试且结果为假时,会跳过循环主体,直接执行紧接着 while 循环的下一条语句。- int main ()
- {
- // 局部变量声明
- int a = 10;
- // while 循环执行
- while( a < 20 )
- {
- cout << "a 的值:" << a << endl;
- a++;
- }
-
- return 0;
- }
复制代码 |
|
|
|
|
|
|
- UID
- 2
- 积分
- 2892617
- 威望
- 1396340 布
- 龙e币
- 1496277 刀
- 在线时间
- 13326 小时
- 注册时间
- 2009-12-3
- 最后登录
- 2024-12-25
|
for 循环允许您编写一个执行特定次数的循环的重复控制结构。
语法
C++ 中 for 循环的语法:- for ( init; condition; increment )
- {
- statement(s);
- }
复制代码 下面是 for 循环的控制流:
init 会首先被执行,且只会执行一次。这一步允许您声明并初始化任何循环控制变量。您也可以不在这里写任何语句,只要有一个分号出现即可。
接下来,会判断 condition。如果为真,则执行循环主体。如果为假,则不执行循环主体,且控制流会跳转到紧接着 for 循环的下一条语句。
在执行完 for 循环主体后,控制流会跳回上面的 increment 语句。该语句允许您更新循环控制变量。该语句可以留空,只要在条件后有一个分号出现即可。
条件再次被判断。如果为真,则执行循环,这个过程会不断重复(循环主体,然后增加步值,再然后重新判断条件)。在条件变为假时,for 循环终止。- #include <iostream>
- using namespace std;
-
- int main ()
- {
- // for 循环执行
- for( int a = 10; a < 20; a = a + 1 )
- {
- cout << "a 的值:" << a << endl;
- }
-
- return 0;
- }
复制代码 |
|
|
|
|
|
|
- UID
- 2
- 积分
- 2892617
- 威望
- 1396340 布
- 龙e币
- 1496277 刀
- 在线时间
- 13326 小时
- 注册时间
- 2009-12-3
- 最后登录
- 2024-12-25
|
C++ do...while 循环
语法
C++ 中 do...while 循环的语法:- do
- {
- statement(s);
- }while( condition );
复制代码 请注意,条件表达式出现在循环的尾部,所以循环中的 statement(s) 会在条件被测试之前至少执行一次。
如果条件为真,控制流会跳转回上面的 do,然后重新执行循环中的 statement(s)。这个过程会不断重复,直到给定条件变为假为止。- #include <iostream>
- using namespace std;
-
- int main ()
- {
- // 局部变量声明
- int a = 10;
- // do 循环执行
- do
- {
- cout << "a 的值:" << a << endl;
- a = a + 1;
- }while( a < 20 );
-
- return 0;
- }
复制代码 |
|
|
|
|
|
|
- UID
- 2
- 积分
- 2892617
- 威望
- 1396340 布
- 龙e币
- 1496277 刀
- 在线时间
- 13326 小时
- 注册时间
- 2009-12-3
- 最后登录
- 2024-12-25
|
C++ break 语句
C++ 中 break 语句有以下两种用法:
当 break 语句出现在一个循环内时,循环会立即终止,且程序流将继续执行紧接着循环的下一条语句。
它可用于终止 switch 语句中的一个 case。
如果您使用的是嵌套循环(即一个循环内嵌套另一个循环),break 语句会停止执行最内层的循环,然后开始执行该块之后的下一行代码。
语法
C++ 中 break 语句的语法:- #include <iostream>
- using namespace std;
-
- int main ()
- {
- // 局部变量声明
- int a = 10;
- // do 循环执行
- do
- {
- cout << "a 的值:" << a << endl;
- a = a + 1;
- if( a > 15)
- {
- // 终止循环
- break;
- }
- }while( a < 20 );
-
- return 0;
- }
复制代码 |
|
|
|
|
|
|
- UID
- 2
- 积分
- 2892617
- 威望
- 1396340 布
- 龙e币
- 1496277 刀
- 在线时间
- 13326 小时
- 注册时间
- 2009-12-3
- 最后登录
- 2024-12-25
|
C++ continue 语句
C++ 中的 continue 语句有点像 break 语句。但它不是强迫终止,continue 会跳过当前循环中的代码,强迫开始下一次循环。
对于 for 循环,continue 语句会导致执行条件测试和循环增量部分。对于 while 和 do...while 循环,continue 语句会导致程序控制回到条件测试上。
语法
C++ 中 continue 语句的语法:- #include <iostream>
- using namespace std;
-
- int main ()
- {
- // 局部变量声明
- int a = 10;
- // do 循环执行
- do
- {
- if( a == 15)
- {
- // 跳过迭代
- a = a + 1;
- continue;
- }
- cout << "a 的值:" << a << endl;
- a = a + 1;
- }while( a < 20 );
-
- return 0;
- }
复制代码 |
|
|
|
|
|
|