循 环 结 构

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值