欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

奥义蛇皮走位之反复横跳(一)

程序员文章站 2024-03-24 22:35:58
...

今天让我们来学习一下奥义——反复横跳 。。。。额不,是奥义——反复循环
奥义蛇皮走位之反复横跳(一)

    
    
    “愚公移山”之 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; 
}