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

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

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

مُساهمة  ali1 في 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 سطر" من أجل وضع كل عبارة في سطر



_________________

ali1
مبرمج مجتهد

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

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

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


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