الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مساعدة في شرح break و continue

بدأه Mac OS X في 8 مايو 2012 · 6 رد · 3,579 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم جميعاً

أريد مساعدة في شرح هذا الكود لم أفهمه بشكل جيد امتحاني قريب جداً ياريت أجد موضوع في المنتدى يقوم الأعضاء بوضع اسئلتهم واستفسارتهم :)

# include <iostream>
using namespace std;
int main()
{
	for(int i=1; i<5 ; i++)
	{
		cout << i << " ";
		for(int j=i ; j>1 ; j--)
		{
			cout << j << " ";
			if (i+j>4)
				continue;
			cout << i+j << " ";
		}
		cout << endl;
	}
	return 0;
}

سوف أضع كود آخر لل break

تحياتي ..

#3
Mac OS X كتب:

السلام عليكم جميعاً

أريد مساعدة في شرح هذا الكود لم أفهمه بشكل جيد امتحاني قريب جداً ياريت أجد موضوع في المنتدى يقوم الأعضاء بوضع اسئلتهم واستفسارتهم :)

# include <iostream>
using namespace std;
int main()
{
	for(int i=1; i<5 ; i++)
	{
		cout << i << " ";
		for(int j=i ; j>1 ; j--)
		{
			cout << j << " ";
			if (i+j>4)
				continue;
			cout << i+j << " ";
		}
		cout << endl;
	}
	return 0;
}

سوف أضع كود آخر لل break

تحياتي ..

في هذه الحالة

continue تعني إذا لم يتحقق الشرط

if (i+j>4)

فلا تخرج من الدوارة وأكمل باقي الأوامر

يعني هذا الأمر سينجز و إن لم يتحقق الشرط

cout << i+j << " ";

بالتوفيق

تم تعديل هذه المشاركة بواسطة مومو (momo) في 8 مايو 2012 في 16:52

1

i love you mama

#4
khaled_prg كتب:

السلام عليكم

مرحبا أخي, هل بحثت قبل أن تطرح الموضوع ؟ :)

كيف تعمل الكلمة continue ؟

أرجو لك التوفيق.

أهلاً أخي العزيز بحثت ولكن طريقة الشرح التي تعطى لنا في الكلية بصورة مختلفة حيث هنا تستخدمون مصطلحات غريبة علي

الموقع يحمل كم هائل من الأقسام آسف على ذلك وشكراً على الرابط

#5

بشكل بسيط هذا هو الفرق ::

The break statement will immediately jump to the end of the current block of code.

حين يصل لها ، سيقفز ولا يعمل شيء ، إلى ان يصل القسم التالي من الكود،

The continue statement will skip the rest of the code in the current loop block and will return to the evaluation part of the loop

#6

السلام عليكم ورحمته الله وبركاته

العبارة break:-

تتيح لنا هذة العبارة الخروج من ال (LOOP)

وهنا بالصورة يوجد مثال اتمنى ان يوضح لك ما أشكل عليك:

ولتوضيح المثال أكثر : أن عبارة break راح تتنقذ إذا كان الشرط صحيح (يعني إذا كان count يساوي الرقم 5 ) فإن لن يطبع مابعد وسوف يخرج ال (LOOP) ويطبع مابالأخير

واتمنى أن أكون أفدتك بما لدي .....

وشكراً...

post-262073-068964200 1337079425_thumb.j

المرفقات
count.JPG

تم تعديل هذه المشاركة بواسطة rawan cs في 15 مايو 2012 في 13:57

#7
Mac OS X كتب:

السلام عليكم جميعاً

أريد مساعدة في شرح هذا الكود لم أفهمه بشكل جيد امتحاني قريب جداً ياريت أجد موضوع في المنتدى يقوم الأعضاء بوضع اسئلتهم واستفسارتهم :)


# include <iostream>
using namespace std;
int main()
{
for(int i=1; i<5 ; i++)
{
cout << i << " ";
for(int j=i ; j>1 ; j--)
{
cout << j << " ";
if (i+j>4)
continue;
cout << i+j << " ";
}
cout << endl;
}
return 0;
}





سوف أضع كود آخر لل break

تحياتي ..

continue Statement

يقوم continue Statement بالتنقل من الحلقة الحالية و إلى الحلقة

التالية مباشرة دون إستكمال تنفيذ ما تتضمنه الحلقة الحالية من نص

برمجي .

break Statement

يقوم break Statement أولا بإيقاف الحلقة الحالية ثم انهاء الدوران فورا.

continue فائدتها السرعة في التفيذ و اليسر في تركيب النص البرمجي

وهذا مثال عبره يتم البحث عن العنصر و الذي يحمل القيمة 100 في مصفوفة

في حالة العنصر قيد البحث لا يحمل القيمة 100 سيتم التنقل للحلقة التالية

دون إكمال الحلقة الحالية و عند إيجاد العنصر و الذي يحمل القيمة 100 سيتم

إكمال الحلقة الحالية وبذلك سيظهر صندوق الرسالة و فيه عدد العنصر و الذي

يحمل القيمة 100 من بين عناصر المصفوفة ثم سيتم ايقاف الدوران

بالـ break Statement

كود المثال


int Index = -1 , Value = 100;
int Bf[3000];
Bf[2000] = Value;
char str1[100];
char str2[100];
do
{
Index++;
if (Bf[Index] != Value) continue;
sprintf(str1,"%d Value was found in the array at Index = %d\n",Value,Index);
MessageBox(0,str1,"found",0);
break;
} while (Index < 3000);
sprintf(str2,"break at Index = %d\n",Index);
MessageBox(0,str2,"break",0);

تم تعديل هذه المشاركة بواسطة Wolf_Oman في 21 مايو 2012 في 05:02

Wolf_Oman

صرح السماء

wolf9228

ناقوس الخطر

مواضيع مشابهة