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

今天让我们来学习一下奥义——反复横跳 。。。。额不,是奥义——反复循环
在这里插入图片描述

    
    
    “愚公移山”之 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; 
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值