在c++,会有一些事情需要循环做。因此,就有了循环结构
for循环
for(定义; 循环条件; 变更代码) {
循环代码;
}
for
循环先定义一个遍历变量(可以在循环内调用),再初次判断循环条件是否成立,成立的话进来循环,不成立的话爬出去。循环代码执行后就是变更代码,这里面是赋值运算符。for
循环注重循环次数
注意啊喂!人家for
循环里面三个表达式用;
(分号)隔开,而不是,
(逗号)!这是易错点。
for
循环的执行顺序:定义 → 循环条件 → 循环代码 →变更代码 → 循环条件 → 循环代码 → 变更代码 → …… → 循环条件(不成立)→ 退出循环
在循环中,还可以使用这些代码(不止是for
循环)
break; //退出循环,一般情况搭配if语句使用
continue; //跳过循环代码,跳到变更代码
return 0; //停止程序的运行
遍历变量说过可以带来使用,就像这样(1~10的数列)
#include <bits/stdc++.h>
using namespace std;
int main() {
for(int i=1; i<=10; i++) {
cout << i << ' ';
}
return 0;
}
输出:
1 2 3 4 5 6 7 8 9 10
while循环
while(循环条件) {
循环代码;
}
while
什么都不定义,直接看条件成不成立,成立进,不成立出。while
循环与do-while
循环注重循环条件
while
循环的执行顺序:循环条件 → 循环代码 → 循环条件 → 循环代码 → …… → 循环条件(不成立)→ 退出
do-while 循环
do {
循环代码
} while(循环条件);
do-while
更直接,先办一天工,办得好(成立)继续(继续循环),办不好(不成立)就别想待了(退出循环)
do-while
循环的执行顺序:循环代码 → 循环条件 → 循环代码 → 循环条件 → …… → 循环代码 → 循环条件(不成立)→ 退出
goto 循环(拓展)
循环体名称 : if(循环条件) {/*判断*/
执行代码; /*执行*/
goto 循环体名称; /*跳转*/
}
没有想到吧,Recursion
(递归)学过(没学过敬请期待),学过for
循环、while
循环,就是没有见过这种循环
goto
循环执行顺序:判断 → 执行 → 跳转 → 判断 → 执行 → 跳转 → 判断 → …… → 判断(不成立)→ 退出
注释(拓展)
代码将会越来越难,因此需要使用注释
在代码后可以输入 //
,再在后面添上注释,这样,运行代码就不会执行注释内容了。
它可以方便理解内容,例如:
#include <iostream>
using namespace std;
int main() {
int i = 1;
loop : if(i<=10) {
cout << i++;
goto loop;
}
return 0;
}
如上,可能看了半天也看不出原理,但加上注释呢?(如下)
#include <iostream> //头文件
using namespace std; //命名空间
int main() { //主函数
int i = 1; //遍历变量
loop : if(i<=10) { //循环
cout << i++; //输出
goto loop; //再次进入循环
}
return 0; //退出程序
}
不就蹭一下理解到了吗?除了注释,它还有几种用途:
#include <iostream>
using namespace std;
int main() {
cout << "Hello world! ";
// printf("Hello world! ");
}
输入Hello world 有很多种方法,我们可以用正常代码标记一个,用注释标记几个,也可以使用注释标记调试代码,也就是阻止代码执行
一大片怎么办?可以用/*代码*/
来阻止,把要阻止运行的代码放进去就可以了
创作不易!点赞,关注,散会!