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