循环控制语句

循环控制语句,从字面就可以看出它是用来对for循环、while循环、do-while循环进行控制,一般与if语句连用。循环控制语句现包括:continue、break、return、goto。

continue

continue,结束本次循环而不结束整个循环,例如:循环打印1~5之间的奇数,偶数跳过,1 ~ 5之间的偶数有2,4,因此要跳过2和4,但是不能结束循环,这时候就需要使用continue;

for (int i = 1; i <= 5; i++)
	{
     
		if (i % 2 == 0)
			continue;
		std::cout << i<<" ";
	}
	std::cout << std::endl;

结果:
在这里插入图片描述
其汇编代码:(jmp 跳转)
循环控制语句_第1张图片
循环控制语句_第2张图片
从图片中可以看到,continue:jmp main+31h,跳转到main+31h,开始下次循环,而不是结束

break

break,直接结束循环,循环不在进行,并且break不仅仅用于循环,在switch中也有应用,用于关闭switch中case的门。例如:打印1~ 5,但是现在我想在3的时候停止打印,即现在只打印1,2,这种时候就可以使用break。

for (int i = 1; i <= 5; i++)
	{
     
		if (i == 3)
			break;
		std::cout << i<<" ";
	}
	std::cout << std::endl;

其汇编:
循环控制语句_第3张图片
循环控制语句_第4张图片
这个时候就可以发现break跳转的位置和continue的区别。break用于结束循环,而continue只是结束本次循环,而不是结束整个循环。

return

return主要用于函数中结束函数,例如:

int Multiply()
{
     
	for(int i = 1; i <= 10; i++)
	{
     
		if (i % 3 == 0)
			return 0;
    }
	return 10;
}

for循环,找到第一个3的倍数就结束,return不仅仅结束了for循环,也结束了Multiply函数。

goto

goto语句用于跳转,goto语句可以根据需要跳转的任意位置,同时也就可以对循环进行了控制,类似于汇编的跳转语句,但现在使用不多,因为它破坏了程序结构性,使程序可读性变差。

结束

如有错误请大佬指正。
本人学习视频:大佬666

你可能感兴趣的:(C/C++语法,c++)