دلفي تعليم
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

الحلقات التكرارية سي

اذهب الى الأسفل

الحلقات التكرارية سي  Empty الحلقات التكرارية سي

مُساهمة  ali 4/5/2018, 11:50 pm


بسم الله الرحمن الرحيم
الصلاة السلام على رسول الله

الحلقات التكرارية سي

هذا الموضوع حول الحلقات التكرارية فزيال سي
وهم for و while و do while


الحلقة التكرارية for وتنفيذ تعليمة واحدة فقط
لا نحتاج الى الاقواس المعكوفة



الكود:

private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e)
{
   //richTextBox1->AppendText
   // textBox2->AppendText( textBox1->SelectedText );
   //textBox2->RightToLeft;

   textBox2->Multiline=true;/// متعدد السطور
   textBox2->Clear(); /// مسح مربع النص
   /// حلقة تكرارية
   for(int i = 1; i <= 10; i++) textBox2->AppendText("الرقم هــو :  "+Convert::ToString(i)+"\n");
            
}




الحلقة التكرارية for وتنفيذ عدة تعليمات في هذه الحالة
نحتاج الى الاقواس المعكوفة وهذ في حال كانت أكثر من تعليمة



الكود:

private: System::Void button2_Click(System::Object^  sender, System::EventArgs^  e)
{
   ///richTextBox1->AppendText
   /// textBox2->AppendText( textBox1->SelectedText );
   ///textBox2->RightToLeft;

   String^ s = "";  ///متغير من نوع سلسلة حرفية ورقمية
   textBox2->Multiline=true; /// من أجل أن يكون متعدد السطور
   textBox2->Clear(); /// مسح مربع التحرير
   /// richTextBox1->Clear();
   for(int i = 1; i <= 10; i++)
   {
      s = "الرقم هــو :  "+Convert::ToString(i)+"\n";
      textBox2->AppendText(s);
      /// richTextBox1->AppendText(s);
   }
}



الحلقة التكرارية while في حال تنفيذ تعليمة واحدة فقط
لا نحتاج الى الاقواس المعكوفة و في حال كانت أكثر من تعليمة
نحتاج الى الاقواس المعكوفة.
وهي قد لا تنفذ

تعليمة واحدة
while (intI < 5) I++;

عدة تعليمات



الكود:

private: System::Void button3_Click(System::Object^  sender, System::EventArgs^  e)
{
    String^ s = ""; ///متغير من نوع سلسلة حرفية ورقمية
   int intI = 0;/// متغير من نوع صحيح
   textBox2->Multiline=true;/// من أجل أن يكون متعدد السطور
   textBox2->Clear();/// مسح مربع التحرير
   /// حلقة تكرارية
   while (intI < 5)
   { /// بداية الحلقة التكرارية
     s = "الرقم هــو :  "+Convert::ToString(intI)+"\n";
     textBox2->AppendText(s);
     intI++;
   } /// نهاية الحلقة التكرارية
}



الحلقة التكرارية do
وهي تنفذ مرة واحدة أو أكثر لأن شرط يأتي في الاخير،
سوى تحقق الشرط أم لم يتحقق.



الكود:

private: System::Void button4_Click(System::Object^  sender, System::EventArgs^  e)
{
   String^ s = "";///متغير من نوع سلسلة حرفية ورقمية
   int intI = 0; /// متغير من نوع صحيح
   textBox2->Multiline=true; /// من أجل أن يكون متعدد السطور
   textBox2->Clear(); /// مسح مربع التحرير
   do
   {
      s = "الرقم هــو :  "+Convert::ToString(intI)+"\n";
      textBox2->AppendText(s);
      intI++;
   }
   while (intI < 7);
}


الخروج من الحلقة في حال وصل العداد الى الرقم 5 .



الكود:

private: System::Void button5_Click(System::Object^  sender, System::EventArgs^  e)
{
   String^ s = "";
   textBox2->Multiline=true;
   textBox2->Clear();
   for(int i = 1; i <= 10; i++)
   {
      s = "الرقم هــو :  "+Convert::ToString(i)+"\n";
      textBox2->AppendText(s);
      if( i == 5 ) break; // أوقف الحلقة التكرارية
   }
}




تجاوز الرقم 5 في حال وصل العداد العداد الى الرقم 5
وضعت هذا لتوضيح فقط.



الكود:

private: System::Void button6_Click(System::Object^  sender, System::EventArgs^  e)
{
   String^ s = "";
   textBox2->Multiline=true;
   textBox2->Clear();
   for(int i = 1; i <= 10; i++)
   {
      if( i == 5 ) continue; // تجاور رقم 5
      s = "الرقم هــو :  "+Convert::ToString(i)+"\n";
      textBox2->AppendText(s);
               
   }
}



ملاحظة
\n سطر
\t مسافة tap

AppendText تعرض أي قيم ترسل لها في سطر واحد
نستعمل "\n سطر" من أجل وضع كل عبارة في سطر



ali
مبرمج مجتهد

عدد المساهمات : 913
تاريخ التسجيل : 29/07/2013

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

- مواضيع مماثلة

 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى