0% found this document useful (0 votes)
14 views17 pages

Lec 7

Uploaded by

azzamalmahbashi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views17 pages

Lec 7

Uploaded by

azzamalmahbashi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 17

C++

(LOOP)

Eng.Bassmah Tariq
Lec 7

• LOOP ( for ).
• goto.
‫‪For‬‬
‫• س تخدم احللقات ‪Loops‬‬
‫هبدف تكرار نفس الكود عدة مرات‪.‬اذا أي كود نريده أن يتنفذ عدة مرات‪ ,‬نقوم بكتابته داخل حلقة‬
‫فتقوم يه بعادة تنفيذ الكود قدر ما شئنا مضن رشوط معينة نقوم حنن بتحديدها‪.‬‬
‫• احللقة ‪for‬‬
‫نس تخدم احللقة ‪ for‬اذا كنا نريد تنفيذ الكود عدة مرات حمددة‪ ,‬مفثال اذا كنا نريد تنفيذ كود‬
‫معني ‪ 5‬مرات‪ ,‬نضعه بداخل حلقة تعيد نفسها ‪ 5‬دورات‪.‬‬
For

for( initialization; condition; increment ‫ أو‬decrement )


{
// statements
}
‫‪For‬‬
‫•‪:initialization‬‬
‫يه أول خطوة تتنفذ يف احللقة و يه تتنفذ مرة واحدة فقط عىل عكس مجيع العنارص املوجودة يف احللقة‪.‬‬
‫يف هذه اخلطوة نقوم بتعريف متغري ( يسمى عداد ) ‪.‬‬

‫‪:‬‬ ‫•‪condition‬‬
‫يه اثين خطوة تتنفذ يف احللقة و يه تتنفذ يف لك دورة‪ .‬يف هذه اخلطوة نقوم بوضع رشط حيدد مىت‬
‫تتوقف احللقة‪ ,‬هنا طاملا أن نتيجة الرشط تساوي ‪ true‬س يعيد تكرار الكود‪.‬‬
‫‪For‬‬
‫•‪:statements‬‬
‫يه اخلطوة الثالثة‪ ,‬و تعين تنفيذ مجيع الوامر املوجودة يف احللقة و يه تتنفذ يف لك دورة‪ .‬بعد أن تتنفذ‬
‫مجيع الوامر س يصعد اىل اخلطوة الخرية اليت حتدث يف هناية لك دورة و يه اما زايدة قمية العداد أو‬
‫انقاصها‪.‬‬

‫•‪ decrement‬أو ‪:increment‬‬


‫يه اخلطوة الرابعة و الخرية‪ ,‬و يه تتنفذ يف لك دورة‪ .‬هنا حندد كيف تزداد أو تنقص قمية العداد‪ ,‬و ال‬
‫نضع بعده ;‬
‫مترين‬
:5 ‫ اىل‬0‫✓يف املثال التايل مقنا بتعريف حلقة تطبع مجيع الرقام من‬
#include <iostream>
using namespace std; #include <iostream>
int main() { using namespace std;
int i=0; int main()
cout<<i++<<endl; { for( int i=0; i<5; i++ )
cout<<i++<<endl; {
cout<<i++<<endl; cout << i << endl;
cout<<i++<<endl; }
cout<<i++<<endl; }
}
‫مترين‬
: ‫ مرات‬5 ‫✓س يقوم هذا املثال امسك‬
#include <iostream> #include <iostream>
using namespace std; using namespace std;
int main() int main()
{ for( int i=0; i<5; i++ ) { for( int i=0; i<5; i++ )
{ {
cout << "Bassmah Tariq" << endl; cout<<i<<"- Bassmah Tariq"<<endl;
} }
return 0; return 0;
} }
‫مترين‬
: ‫ مرات‬5 ‫✓س يقوم هذا املثال امسك‬
#include <iostream> #include <iostream>
using namespace std; using namespace std;
int main() int main()
{ for( int i=0; i<5; i++ ) { for( int i=0; i<5; i++ )
{ {
cout << "Bassmah Tariq" << endl; cout<<i<<"- Bassmah Tariq"<<endl;
} }
return 0; return 0;
} }
‫مترين‬
!‫ وادخال قمي ومن مث يقوم جبمع القمي اليت مت ادخالهن؟‬5 ‫ اىل‬1 ‫✓برانمج يقوم بطباعة من‬
#include <iostream>
using namespace std;
int main()
{ int num,sum=0;
for( int i=0; i<5; i++ )
{
cout<<"Enter the number:";cin>>num;
sum+=num;
}
cout<<"sum="<<sum;
return 0;
}
‫مترين‬
15 ‫ اىل‬1 ‫✓برانمج يقوم بطباعةالاعداد الزوجية الواقعه بني‬
#include <iostream>
using namespace std;
int main()
{ int num,sum=0;
for( int i=1; i<=15; i++ )
{
if(i%2==0){
cout<<i<<endl;
}
}
return 0;}
‫مترين‬
!‫؟‬for ‫) عند العدد احملدد بس تخدام‬break(‫✓برانمج يقوم بطباعة الاعداد ويمت الوقوف‬
#include <iostream>
using namespace std;
int main()
{
for( int i=0; i<10; i++ )
{
if(i==5)break;
cout<<i<<endl;
}
return 0;
}
‫مترين‬
!‫؟‬continue ‫ بس تخدام ال‬5 ‫✓برانمج يقوم بطباعة الاعداد ماعدا رمق‬
#include <iostream>
using namespace std;
int main()
{
for( int i=0; i<10; i++ )
{
if(i==5)continue;
cout<<i<<endl;
}
return 0;
}
‫مترين‬
!‫؟‬for ‫✓برانمج يقوم بطباعة امسك اىل ماالهناية بس تخدام‬
#include <iostream>
using namespace std;
int main()
{
for( ;; )
{
cout<<"bassmah"<<endl;
}
return 0;
}
‫مترين‬
!‫؟‬goto ‫✓برانمج يقوم بطباعة امسك اىل ماالهناية بس تخدام‬

#include <iostream>
using namespace std;
int main()
{
n:
cout<<"bassmah"<<endl;
goto n;
return 0;
}
‫مترين‬
!‫ برشط الاس مترار بالدخال او ال ؟‬goto ‫✓برانمج يقوم يطلب من الامس تخدم ادخال امسك بس تخدام‬
#include <iostream>
#include<string>
using namespace std;
int main() {
string name;
int choice;
n:
cout << "Enter your name: "; cin >> name;

cout << "DO you want to conti:(yes =1, no=0)";


cin >> choice;//0 1
if (choice == 1)goto n;
else{
cout << "program is stoped.";
}
return 0;}
‫مترين‬

‫✓برانمج يطلب من املس تخدم ادخال رمق من ( ‪ 0‬اىل ‪ ) 12‬ويطبع عىل جدول‬
‫الرضب اخلاص بلرمق املدخل؟‬

You might also like