循 环 结 构

在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 有很多种方法,我们可以用正常代码标记一个,用注释标记几个,也可以使用注释标记调试代码,也就是阻止代码执行
一大片怎么办?可以用/*代码*/来阻止,把要阻止运行的代码放进去就可以了

创作不易!点赞,关注,散会!

相关推荐

  1. 循 环 结 构

    2024-06-18 20:50:02       34 阅读
  2. 常见的循环结构

    2024-06-18 20:50:02       52 阅读
  3. Python基础03-循环结构

    2024-06-18 20:50:02       50 阅读
  4. 数据结构——顺序队列(循环)

    2024-06-18 20:50:02       51 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-18 20:50:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-18 20:50:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-18 20:50:02       82 阅读
  4. Python语言-面向对象

    2024-06-18 20:50:02       91 阅读

热门阅读

  1. idea 如何查看项目启动的端口号

    2024-06-18 20:50:02       30 阅读
  2. leetcode刷题记录:hot100强化训练2:二叉树+图论

    2024-06-18 20:50:02       24 阅读
  3. C语言程序设计-8 函 数

    2024-06-18 20:50:02       23 阅读
  4. 德旺之人,福耀华夏!

    2024-06-18 20:50:02       31 阅读
  5. 建立fabric-ca-serve集群

    2024-06-18 20:50:02       32 阅读
  6. fastapi对视频播放加速方法

    2024-06-18 20:50:02       34 阅读
  7. 嵌入式就业前景好么

    2024-06-18 20:50:02       34 阅读