break与continue功能详细对比

无论是while循环还是for循环,都有两个特别的语句可以使用,就是break语句和continue语句
接下来我将以for循环的程序例子作为对比介绍两个终止语句的作用

break

在循环过程中,可以使用break语句跳出当前循环。验证程序如下:

#include <iostream>

using namespace std;

int main()
{
    for (int i = 1; i <= 5; i++)
    {
	for (int j = 1; j <= 5; j++)
	{
	    if (j >= i)
       	    {
		cout << "*";
		break;
	    }
	}
	cout << endl;
    }
    system("pause");
    return 0;
}

         

注:以上两个结果分别为注释掉break与未注释break的输出结果

对比输出结果:当i = 1并且j = 1时,满足条件j >= i,输出“*”

遇到break语句时跳出当前的for (int j = 1; j <= 5; j++)循环,进入到for (int i = 1; i <= 5; i++)循环中执行i = 2的循环

continue

break会跳出当前循环,当前的整个循环都不再执行。而continue则是提前结束本次循环,直接继续执行下次循环。程序如下:

#include <iostream>

using namespace std;

int main()
{
    for (int i = 1; i <= 5; i++)
    {
	for (int j = 1; j <= 5; j++)
	{
	    if (j >= i)
	    {
		cout << "*";
		continue;
		cout << "未执行continue" << " ";
	    }
	}
	cout << endl;
    }
    system("pause");
    return 0;
}

     

 注:以上两个结果分别为注释掉continue与未注释continue的输出结果

对比输出结果:当i = 1并且j = 1时,满足条件j >= i,输出“*”

遇到continue语句时将不再执行本次j = 1的循环continue后面的语句,即不会输出“未执行continue”语句,直接返回到for (int j = 1; j <= 5; j++)循环中执行j = 2的循环

小结

  • break语句可以跳出当前循环
  • break语句通常配合if在满足条件时提前结束整个循环
  • break语句总是跳出最近的一层循环
  • continue语句可以提前结束本次循环
  • continue语句通常配合if在满足条件时提前结束本次循环
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值