گزاره 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 استفاده کن .
پس زمانی که این کد را میخواند از حلقه خارج میشود و بقیه ی اعداد چاپ نمی شوند .
خلاصه درس