从 入 门 到 入 土 , 从 出 征 到 出 殡 , 冰 块 萌 兔 带 你 学 习 C + +(5)

今天我们来学习c++入门到入土第五节课——不花钱


上一节课,我们讲到了循环,这节课我们来讲break和continue语句


我们先来解答一下问题:
1.@黄飞栋

while (1)
{
	if (!条件)
	{
		break;
	}
	...
}

我一直用的是

while (条件)
{
	...
}

第一种也可以吧,我觉得还是第二种好,如果是第一种,容易忘记写break,造成死循环。



您如有问题的话,可以回复我哦!
我会取前三个问题回答哦

breakcontinue语句

break

break在英语中的意思是:

  • n.中断;休息;破裂;机会

  • v.中断;破坏;碎;打断
    所以break的作用是退出循环
    以下是breakfor循环中的使用:

for (起始; 循环条件; 循环后的事情)
{
	// do something...
	if (条件)
	{
		break;
	}
}

continue

continue在英语中的意思是:

  • v.持续;延伸;继续存在;不断发生
    但是在c++中,continue并没有起到连续的作用
    在c++中continue的作用是是跳过循环体的余下部分
    以下是continuefor循环中的使用:
for (起始; 循环条件; 循环后的事情)
{
	// do something...
	if (条件)
	{
		continue;
	}
}

一般来说,break 与 continue 语句用于让代码的逻辑更加清晰,例如:

// 逻辑较为不清晰,大括号层次复杂
for (int i = 1; i <= n; i++)
{
	if (i != x)
	{
		for (int j = 1; j <= n; j++
		{
			if (j != x)
			{
				// do something...
			}
		}
	}
}
// 逻辑更加清晰,大括号层次简单明了
for (int i = 1; i <= n; i++)
{
	if (i == x)
	{
		continue;
	}
	for (int j = 1; j <= n; j++)
	{
		if (j == x)
		{
			continue;
		}
		// do something...
	}
}
// for 语句判断条件复杂,没有体现「枚举」的本质
for (int i = l; i <= r && i % 10 != 0; i++)
{
	// do something...
}
// for 语句用于枚举,break 用于「到何时为止」
for (int i = l; i <= r; i++)
{
	if (i % 10 == 0)
	{
		break;
	}
	// do something...
}
// 语句重复,顺序不自然
statement1; 
while (statement3)
{
	statement2;
	statement1;
}
// 没有重复语句,顺序自然
while (1)
{
	statement1;
	if (!statement3)
	{
		break;
	}
	statement2;
}

下一节课—— 高级数据结构等等
点赞,点赞,点赞!!!!!!!
球球了!!!!
求求了!!!!

:slight_smile:
QwQ QwQ

4 个赞

高级数据结构?
那讲一下,线段树合并,线段树分裂,平衡树,可持久化01trie,莫队,回滚莫队,莫队二次离线吧。

高级数据结构是结构体,指针

基础语法你认为我会讲这些