14+15循环&控制流

本文详细介绍了C++中的循环结构,包括For、While和Do-While循环的使用方式,以及它们之间的区别。同时,讨论了控制流语句Continue、Break和Return在循环中的作用,通过实例展示了如何在不同情况下使用这些语句来控制程序流程。
摘要由CSDN通过智能技术生成

14+15循环 (For and While) & 控制流

1.FOR

形式(1)

for (int i = 0; i < 5; i++)  三部分,用 ;分开
{
log("hello world!");  //循环体
}
  • 第一部分声明变量(临时变量) (I iterator 迭代器,传统)
  • 第二部分条件,满足时候一直执行FOR里面的代码
  • 第三部分是下一次循环前会执行的代码

形式(2),与形式(1)内容相同

{
	int i = 0;
	for (; i <5; )  //i+=  i=i+1
	{
	log("hello world!");
	i++;
	}
	std::cin.get();
}

形式(3),与形式(1)内容相同

{
	int i = 0;
	bool condition = true;
	for (; condition; )     //i+=  i=i+1
	{
	log("hello world!");
	i++;
	if (!(i < 5))
		condition = false;
	}
	std::cin.get();
}

2.While

与FOR类似,但是没有第一部分的声明和第三部分的代码,只有第二部分的代码。
先写关键字while,再加上条件while (i<5)

  • 使用while和For,主要取决于是否需要新变量。其作用是一致的,具体使用看个人编程风格。
  • 可能和使用的情形也有关联。比如遍历用for,有bool值判断真假可用while(主要取决于是否需要新变量)
  • Do while 不太有用,不太常用。与while区别是至少会执行一次
do  //keyword
{
	log("hello world!");  //body
}
while (i < 5);//condition,条件

3.控制流Continue,break,return

IF语句,条件语句,循环,控制流语句是可以用来修改程序运行情况的唯一工具;

控制流通常与循环语句相关,可以更好的控制循环

  • Continue 只能用在函数内部 意思:如果还能进行迭代的话,直接进行下一次迭代。否则,结束循环
  1. continue 语句的作用是跳过循环体中剩余的语句而强制进入下一次循环。continue语句只用在 while、for 循环中,常与 if 条件语句一起使用,判断条件是否成立。
  2. 运行了continue就进入下一次循环
  • Break 主要用在循环里面,也可以出现在switch语句中,功能为直接跳出循环。
  • Return 完全退出函数

3.1 CONTINUE

int main()  {
	
	for (int i = 0; i < 5; i++)  //i+=  i=i+1
	{
	log("hello world!");
	continue; //此处无法改变循环的进行
	}

	log("======================");

	
	std::cin.get();
}
int main()
{
	
	for (int i = 0; i < 5; i++)  //i+=  i=i+1
	{
	if (i % 2 == 0)continue; //
	log("hello world!");
	std::cout << i << std::endl;
	}

	log("======================");

	
	std::cin.get();
}
//运行结果 只有1  和3的时候执行循环体。其他进入下一次循环,及结束
hello world!
1
hello world!
3

可以通过调试debug来看看程序是怎么走的,确定某一个语句到底是怎么样执行的。

3.2 Break

int main()
{
	
	for (int i = 0; i < 5; i++)  //i+=  i=i+1
	{
	if ((i+1) %2==0)
		break;
	log("hello world!");
	std::cout << i << std::endl;
	}

	log("======================");

	
	std::cin.get();
}
//运行结果 
hello world!
0
//0的时候执行一次,1的时候if成立,直接中断循环体。直接跳出循环

3.3 Return : 需要整数作为返回的函数

int main()
{
	
	for (int i = 0; i < 5; i++)  //i+=  i=i+1
	{
	if ((i+1) %2==0)
	   return 0;  //
	log("hello world!");
	std::cout << i << std::endl;
	}

	log("======================");

	
	std::cin.get();
	
}
//0的时候执行一次,1的时候if成立,直接中断循环体。直接关闭函数/完全退出函数    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值