گزاره break و continue

Break :

این گزاره باعث توقف سریع یک حلقه میشود . این حلقه زمانی که خوانده شود ، حلقه  متوقف میشود .

به صورت ساده : زمانی که این دستور در حلقه ها خوانده شود در همون لحظه حلقه متوقف یا شکسته میشود .

این گزاره در تمام حلقه ها ( for , while , do while )  و حتی گزاره Switch کار میکند .  

نکته: ما نمی توانیم از دستور break برای شکستن حلقه های تو در تو استفاده کنیم .   شاید بشود از دستور goto برای انجام این کار استفاده کنیم .  

 

Continue :

این دستور یک تکرار را میشکند و در تکرار های بعدی را انجام میدهد .

مثل این است که آن قسمت مشخص را برش بدهیم یا از روش بپریم .

در مثال زیر بهتر متوجه میشوید :

#include < iostream >
using namespace std;

int main(){
	int a = 0;
	int b = 0;
	int i=1;
	for( ; ;i++){
		if(b<10){
			a++;
			b++;
			if(i==4)
				continue;
			cout<<i<<": "<<a<<"*"<<b<<":"<<a*b<<'\n';
		}
	}
}

در این مثال از عدد یک تا ده چاپ میشود .

که یک دستور if درست کردیم و گفتیم زمانی که به عدد 4 رسیدی از دستور continue استفاده کن .

پس عدد 4 چاپ نمی شود و از 5 ادامه پیدا میکند ، 1,2,3,5,6,7,8,9,10 ، به این صورت .

#include 
using namespace std;
int main(){
	int i = 0;
	int z = 0;
	for( ;i<=10; ){
		i++;
		z++;
		cout<<i<<" * "<<z<<" : "<<i*z<<'\n';
		if(i==4){
			break;
		}
	}
}

این مثال هم مثل مثال بالایی است با این تفاوت که از دستور break استفاده کردیم .

یک دستور if درست کردیم و گفتیم زمانی که به عدد 4 رسیدی از دستور break استفاده کن .

پس زمانی که این کد را میخواند از حلقه خارج میشود و بقیه ی اعداد چاپ نمی شوند . 

خلاصه درس

تمرین


مشاهده پاسخ
توسعه دهندگان
ilghar Ebrahimi