奥义蛇皮走位之反复横跳(一)
今天让我们来学习一下奥义——反复横跳 。。。。额不,是奥义——反复循环
“愚公移山”之 while 循环
问:愚公移山,要移到什么时候?
答:只要山还在就一直挖
while (门前的山还在) {
一直挖;
}
使用方法
while (条件) {
语句一;
语句二;
语句三;
。。。;
}
在使用中我们经常使用break来跳出循环
#include <iostream>
#include <Windows.h>
#include <string>
using namespace std;
//从 1 加到 100 的while循环
int main(void) {
int i = 1;
int s = 0;
while (i<=100) {
s += i;
i++;
/*
如果我们在while里加一句判断,那么当s>2000时进入if语句,
执行break跳出整个while循环
if(s>2000){
break;
}
*/
}
cout << "s=" << s << endl;
system("pause");
return 0;
}
"后羿射日"之 for 循环
从功能上,for 循环和 while 循环是完全等效的!
在循环次数已经确定的情况下,使用 for 循环更方便!
使用方法
for (表达式 1; 表达式 2;表达式 3){
循环体
}
说明:
表达式 1: 为循环做准备
表达式 2: 循环条件
表达式 3: 改变循环计数
表达式 1、表达式 2、表达式 3, 这 3 个表达式的任意一个或多个,都可以省略!
但是其中的“;”不可以省略!
for (; ; ) {
循环体
}
相当于:
while (1) {
循环体
}
都是死循环
#include <iostream>
#include <Windows.h>
#include <string>
using namespace std;
//后羿射日
int main(void) {
for (int i=1; i<=9; i++) {
cout << "射第" << i << "个太阳" << endl;
}
system("pause");
return 0;
}
"不服就干-直接干"之 do-while 循环
使用场合:
先执行一次循环体,然后再判断条件,以判定是否继续下一轮循环!
即:至少执行一次循环体!
使用方法
do {
循环体
} while (条件)
#include <iostream>
#include <Windows.h>
#include <string>
using namespace std;
int main(void) {
int s = 0;
int i = 1;
//使用do-while从1 加到 100
do {
s += i;
i++;
} while(i<=100);
cout << s << endl;
system("pause");
return 0;
}
循环中的特殊控制:continue 与 break
break;
结束“本层”循环。
continue;
结束“本次”循环,进入“下一次”循环
代码世界中的传送阵:goto 语句
#include <iostream>
#include <Windows.h>
#include <string>
using namespace std;
int main(void) {
string ret;
for (int i=0; i<3; i++) {
cout << "开始第" << i+1 << "次相亲..." << endl;
cout << "你喜欢打王者吗?" << endl;
cin >> ret;
if (ret != "yes") {
continue;
}
cout << "加个微信吧..." << endl;
cout << "我中意你, 你中意我吗?" << endl;
cin >> ret;
if (ret == "yes") {
goto happy;
}
}
system("pause");
return 0;
happy:
cout << "开启浪漫之旅..." << endl;
system("pause");
return 0;
}
上一篇: websocket 第二篇
下一篇: Harbor的WebHooks功能使用
推荐阅读