SlideShare a Scribd company logo
1 of 35
Download to read offline
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 219
‫بةشي‬
‫هةشتةم‬
‫ِةكان‬‫ر‬‫سو‬
Loops
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 220
‫ِيار‬‫ر‬‫ب‬ ‫درووستكردنى‬ ‫و‬ ‫برياردان‬ ‫دوواى‬ ‫لة‬
Decision Making
‫مةرجييةوة‬ ‫دةربرينى‬ ‫و‬ ‫رستة‬ ‫هؤى‬ ‫بة‬
Conditional Statement
‫سازيي‬ ‫بةرنامة‬ ‫بةشي‬ ‫طرنطرتين‬ ،
Programming
‫و‬
‫بةرنامة‬ ‫درووستكردنى‬
Software Development
‫سوورةكا‬ ‫لة‬ ‫بريتيية‬
‫ن‬
Loops
‫زؤر‬ ‫بؤية‬
‫سازان‬ ‫بةرنامة‬ ‫طرنطة‬
Programmer
‫بةرنامة‬ ‫ئةندازيارانى‬ ‫و‬
Software Engineer
‫بةوردى‬
‫بتوانن‬ ‫ئةوةى‬ ‫بؤ‬ ‫َبكةن‬‫ي‬‫َبةج‬‫ي‬‫ج‬ ‫و‬ ‫بكةن‬ ‫شيكار‬ ‫لةبارةوة‬ ‫منوونةى‬ ‫زؤرترين‬ ‫هةروةها‬ ،‫َبطةن‬‫ي‬‫ت‬ ‫َى‬‫ي‬‫ل‬
.‫بن‬ ‫سةركةوتوو‬
َ‫ي‬‫جار‬ ‫ضةند‬ ‫َت‬‫ي‬‫مبانةو‬ ‫و‬ ‫َت‬‫ي‬‫هةب‬ ‫كؤد‬ ‫لة‬ ‫َك‬‫ي‬‫َةت‬
‫ل‬‫حا‬ ‫لةوانةية‬
‫سوورةكان‬ ‫بؤية‬ ،‫بكةين‬ ‫َى‬‫ي‬‫َبةج‬‫ي‬‫ج‬ ‫ك‬
Loops
‫دةربرينةكان‬ ،‫طشتى‬ ‫َوةيةكى‬‫ي‬‫بةش‬ ،‫كاتةدا‬ ‫لةم‬ ‫َنني‬‫ي‬‫بةكاردةه‬
Statements
‫َوةيةكى‬‫ي‬‫بةش‬ ‫َدةبن‬‫ي‬‫َبةج‬‫ي‬‫ج‬
‫زجنريةيي‬ ‫و‬ ‫هةنطاو‬ ‫بة‬ ‫هةنطاو‬
Sequentially
‫جار‬ ‫يةكةم‬ ،‫نةخشةدا‬ ‫لة‬ ‫دةربرين‬ ‫يةكةم‬ ،
َ‫ي‬‫د‬ ‫دا‬ ‫دوواى‬ ‫بة‬ ‫دووةم‬ ‫ثاشان‬ ،‫َت‬‫ي‬‫َدةب‬‫ي‬‫َبةج‬‫ي‬‫ج‬
.‫كؤتايي‬ ‫تا‬ ‫َت‬‫ي‬‫دةب‬ ‫جؤرة‬ ‫بةو‬ ‫هةروةها‬ ،‫ت‬
‫َةوطرييي‬
‫ل‬‫ج‬ ‫جؤراوجؤريي‬ ‫و‬ ‫جياواز‬ ‫َكهاتةى‬‫ي‬‫ث‬ ‫سازيي‬ ‫بةرنامة‬ ‫زمانةكانى‬
Control
‫و‬ ‫كردووة‬ ‫دابني‬
.‫دووبارةكان‬ ‫و‬ ‫هةنطاوةكان‬ ‫فرة‬ ‫و‬ ‫ئالؤزةكان‬ ‫كردارة‬ ‫َكردنى‬‫ي‬‫َبةج‬‫ي‬‫ج‬ ‫بؤ‬ ،‫بةردةست‬ ‫خستوويةتيية‬
ِ‫ر‬‫سوو‬ ‫دةربرينى‬
Loop Statement
َ‫ي‬‫ئ‬ ‫بة‬ ‫َطة‬‫ي‬‫ر‬
‫َك‬‫ي‬‫دةربرين‬ ‫َكردنى‬‫ي‬‫َبةج‬‫ي‬‫ج‬ ‫بة‬ ‫دةدات‬ ‫مة‬
Statement
‫لة‬ ‫رووندةكاتةوة‬ ‫سوورةكان‬ ‫َلكاريية‬‫ي‬‫ه‬ ‫ئةم‬ ،‫دا‬ ‫كات‬ ‫فرة‬ ‫لة‬ ‫َك‬‫ي‬‫دةربرين‬ ‫َة‬
‫ل‬‫كؤمة‬ ‫يان‬
:‫دا‬ ‫سازيي‬ ‫بةرنامة‬ ‫زمانةكانى‬ ‫زؤربةى‬
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 221
‫ئة‬ ‫َكردنى‬‫ي‬‫َبةج‬‫ي‬‫ج‬ ‫بؤ‬ ،‫بةردةست‬ ‫خستوويةتيية‬ ،‫و‬ ‫كردووة‬ ‫دابني‬ ‫خوارةوةى‬ ‫الى‬ ‫سوورانةى‬ ‫ئةم‬ ‫ماتالب‬
‫و‬
ِ‫ر‬‫سوو‬ ‫بة‬ ‫َويستيان‬‫ي‬‫ث‬ ‫كة‬ ‫َةتانةى‬
‫ل‬‫حا‬
Loop
‫جؤرةكان‬ ‫لة‬ ‫َك‬‫ي‬‫هةريةك‬ ‫لة‬ ‫باس‬ ‫منوونةوة‬ ‫بة‬ ‫بؤية‬ ،‫هةية‬
.‫دةكةم‬
ِ‫ر‬‫سوو‬ ‫جؤرةكانى‬
Loop Types
‫وةك‬ ‫ضونكة‬ .‫دةكةينةوة‬ ‫شييان‬ ‫وردى‬ ‫بة‬ ،‫و‬ ‫دةكةين‬ ‫سوور‬ ‫جؤرةكانى‬ ‫لة‬ ‫َك‬‫ي‬‫هةريةك‬ ‫لة‬ ‫باس‬ ‫منوونةوة‬ ‫بة‬
‫ب‬ ‫بةشي‬ ‫طرنطرتين‬ ،‫َدا‬‫ي‬‫ث‬ ‫ئاماذةم‬ ‫َشرتيش‬‫ي‬‫ث‬
.‫بةرنامةية‬ ‫درووستكردنى‬ ‫و‬ ‫سازيي‬ ‫ةرنامة‬
‫بؤ‬ ‫سوورى‬
For Loop
))‫ئةوةندة‬ ‫((بؤ‬ ‫بؤ‬ ‫ِى‬‫ر‬‫سوو‬
For Loop
‫َةوطرييي‬
‫ل‬‫ج‬ ‫َكهاتةيةكى‬‫ي‬‫ث‬ ،
Control
‫كة‬ ‫كردنةوةية‬ ‫دووبارة‬
‫ديارى‬ ‫ذمارةيةكى‬ ‫َكردنى‬‫ي‬‫َبةج‬‫ي‬‫ج‬ ‫بؤ‬ ‫َت‬‫ي‬‫ب‬ ‫َويست‬‫ي‬‫ث‬ ‫كة‬ ، ‫بنووسني‬ ‫سوورةكان‬ ‫ئاسانى‬ ‫بة‬ ‫دةدات‬ ‫َطةمان‬‫ي‬‫ر‬
. ‫لة‬ ‫واتة‬ ،‫كراوو‬
.‫جار‬ ‫بؤئةوةندة‬ ‫هةروةها‬ ، .... ‫بؤ‬ ...
‫ِستةسازيي‬‫ر‬
Syntax
‫بؤ‬ ‫سورى‬ ‫سازيي‬ ‫رستة‬
For Loop
:‫جؤرةية‬ ‫بةم‬
for index = values
<program statements>
...
end
‫نرخةكان‬
Values
: ‫َت‬‫ي‬‫دةب‬ ‫خوارةوة‬ ‫لةمانةى‬ ‫َك‬‫ي‬‫يةك‬
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 222
-
‫كؤتايي‬ ‫نرخى‬ : ‫سةرةتايي‬ ‫نرخى‬
initval:endval
:
‫هةم‬
‫ِست‬‫ر‬َ‫ي‬‫ث‬ ‫طؤراوى‬ ‫يشة‬
Index Variable
‫سةرةتاييةوة‬ ‫نرخى‬ ‫لة‬ ‫لة‬ ‫دةكات‬ ‫زياد‬
initval
‫نرخى‬ ‫تا‬
‫كؤتايي‬
endVal
(( ‫يةك‬ ‫ِيي‬‫ر‬‫ب‬ ‫بة‬
1
‫بةردةوام‬ ‫َكردن‬‫ي‬‫َبةج‬‫ي‬‫ج‬ ‫هةروةها‬ ،‫دةكات‬ ‫زياد‬ ‫يةك‬ ‫يةك‬ ‫واتة‬ ،))
‫ِست‬‫ر‬َ‫ي‬‫ث‬ ‫ئةوةى‬ ‫هةتاوةكو‬ ‫َت‬‫ي‬‫دةب‬
Index
‫كؤتايي‬ ‫نرخى‬ ‫لة‬ ‫َت‬‫ي‬‫دةب‬ ‫طةورةتر‬
endVal
.
-
‫نرخى‬
‫كؤتايي‬ ‫نرخى‬ : ‫هةنطاو‬ : ‫سةرةتايي‬
initval:step:endval
:
‫ِست‬‫ر‬ِ‫ي‬‫ث‬
Index
‫هةنطاو‬ ‫نرخى‬ ‫َى‬‫ي‬‫ث‬ ‫بة‬ ،‫دةكات‬ ‫زياد‬
Step
‫كةم‬ ‫ياخود‬ ،‫بوونةيةكدا‬ ‫دووبارة‬ ‫هةر‬ ‫لة‬
‫هةنطاو‬ ‫نرخى‬ ‫دةكات‬
Step
(( ‫سالب‬
-
.‫َت‬‫ي‬‫ب‬ ))
-
‫ريزةك‬ ‫نرخى‬
valArray
:
‫ستوونى‬ ‫ئاراستةبرى‬ ‫ِستى‬‫ر‬َ‫ي‬‫ث‬ ‫درووستكردنى‬
Column Vector Index
.
‫منوونةكان‬
Examples
‫منوونةى‬
1
:
for a = 10:20
fprintf('value of a: %dn', a);
end
:‫ئةجنام‬
value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 223
value of a: 15
value of a: 16
value of a: 17
value of a: 18
value of a: 19
value of a: 20
‫منوونةى‬
2
:
for a = 1.0: -0.1: 0.0
disp(a)
end
//‫ئةجنام‬
1
0.90000
0.80000
0.70000
0.60000
0.50000
0.40000
0.30000
0.20000
0.10000
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 224
0
‫منوونةى‬
3
:
for a = [24,18,17,23,28]
disp(a)
end
//‫ئةجنام‬
24
18
17
23
28
‫منوونةى‬
4
:
for i=1:5
disp(i)
end
//‫ئةجنام‬
1
2
3
4
5
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 225
‫منوونةى‬
5
:
for i=1:3
j=i+1
end
disp(i)
//‫ئةجنام‬
j = 2
j = 3
j = 4
3
‫منوونةى‬
6
:
j=7
j=j+1
for i=j:15
disp(i)
end
//‫ئةجنام‬
j = 7
j = 8
8
9
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 226
10
11
12
13
14
15
‫منوونةى‬
7
‫َتة‬‫ي‬‫دةكةو‬ ‫كة‬ ،‫بكة‬ ‫ضاث‬ ‫ذمارانة‬ ‫ئةو‬ :
‫َوان‬‫ي‬‫ن‬
3
‫بؤ‬
16
‫بةسةر‬ ‫َت‬‫ي‬‫دةب‬ ‫دابةش‬ ‫هةروةها‬ ،
3
:‫دا‬
for i=3:3:16
disp(i)
end
//‫ئةجنام‬
3
6
9
12
15
‫منوونةى‬
8
‫لة‬ :
22
‫بؤ‬
17
:‫كةمكردنةوة‬ ‫مةرجى‬ ‫بة‬ ‫َام‬
‫ل‬‫بة‬ ،‫بكة‬ ‫ضاث‬
for i=20:-1:17
i
end
//‫ئةجنام‬
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 227
i = 20
i = 19
i = 18
i = 17
‫منوونةى‬
9
‫لة‬ :
22
‫بؤ‬
17
‫ب‬ ،‫بكة‬ ‫ضاث‬
:‫ئةجنام‬ ‫بروانة‬ ‫وردى‬ ‫بة‬ ‫ثاشان‬ ،‫بكات‬ ‫كةم‬ ‫دوو‬ ‫دوو‬ ‫َك‬‫ي‬‫مةرج‬ ‫ة‬
for i=20:-2:17
i
end
//‫ئةجنام‬
i = 20
i = 18
‫منوونةى‬
12
‫لة‬ :
1
‫تا‬
5
‫بؤ‬ ‫ِى‬‫ر‬‫سوو‬ ‫َنانى‬‫ي‬‫بةكاره‬ ‫بة‬ ،‫كؤبكةرةوة‬
For Loop
:
s=0
for i=1:5
s=s+i
end
//‫ئةجنام‬
s = 0
s = 1
s = 3
s = 6
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 228
s = 10
s = 15
‫هةروةها‬
‫َشةكة‬‫ي‬‫هاوك‬ ‫كؤتايي‬ ‫لة‬ ‫َني‬‫ي‬‫دابن‬ ‫نوقتةدار‬ ‫فاريزةى‬ ‫دةتوانني‬
s=s+i
،‫و‬ ‫َت‬‫ي‬‫نةبينر‬ ‫ئةجنام‬ ‫ئةوةى‬ ‫بؤ‬
:‫بكةين‬ ‫ضاث‬ ‫ئيس‬ ‫كؤيي‬ ‫دوواتر‬
s=0
for i=1:5
s=s+i;
end
s
//‫ئةجنام‬
s = 0
s = 15
S=0
1 0+1=1
2 1+2=3
3 3+3=6
4 6+4=10
5 10+5=15
‫منوونةى‬
11
‫َوا‬‫ي‬‫ن‬ ‫جووتةكانى‬ ‫ذمارة‬ :
‫ن‬
2
‫بؤ‬
15
‫بؤ‬ ‫ِى‬‫ر‬‫سوو‬ ‫َنانى‬‫ي‬‫بةكاره‬ ‫بة‬ ،‫بكةرةوة‬ ‫كؤ‬
For
Loop
//
s=0
for i=2:2:15
s=s+i
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 229
end
s
//‫ئةجنام‬
s = 0
s = 2
s = 6
s = 12
s = 20
s = 30
s = 42
s = 56
s = 56
‫منوونةى‬
12
‫َوان‬‫ي‬‫ن‬ ‫جوتةكانى‬ ‫ذمارة‬:
2
‫بؤ‬
14
‫ن‬ ‫بدةيت‬ ‫ئةجنام‬ ‫كةمكردنةوة‬ ‫َك‬‫ي‬‫بةمةرج‬ ،‫كؤبكةرةوة‬
‫ةك‬
//‫كردن‬ ‫زياد‬
s=0
for i=14:-2:2
s=s+i
end
s
//‫ئةجنام‬
s = 0
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 230
s = 14
s = 26
s = 36
s = 44
s = 50
s = 54
s = 56
s = 56
‫منوونةى‬
13
‫َكدانى‬‫ي‬‫ل‬ ‫ئةجنامى‬ :
1
‫بؤ‬
5
‫َكدراوة‬‫ي‬‫ل‬ ‫نةخشةى‬ ‫َنانى‬‫ي‬‫بةكاره‬ َ‫ي‬‫ب‬ ‫بة‬ ،‫بكة‬ ‫ضاث‬
Factorial
.
f=1
for i=1:5
f=f*i
end
//‫ئةجنام‬
f = 1
f = 1
f = 2
f = 6
f = 24
f = 120
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 231
F=1
1 F=1*1=1
2 F=1*2=2
3 F=2*3=6
4 F=6*4=24
5 F=24*5=120
‫منوونةى‬
14
:
‫َكدراوةى‬‫ي‬‫ل‬
1
‫تا‬
5
‫نةخشةى‬ ‫َنانى‬‫ي‬‫بةكاره‬ َ‫ي‬‫ب‬ ‫هةروةها‬ ،‫كةمكردنةوة‬ ‫بة‬ ‫َام‬
‫ل‬‫بة‬ ،‫ئةجنامبدة‬
‫َكدراوة‬‫ي‬‫ل‬
Factorial Function
.
f=1;
for i=5:-1:1
f=f*i
end
//‫ئةجنام‬
f = 5
f = 20
f = 60
f = 120
f = 120
‫منوونةى‬
15
‫ذمارة‬ ‫لة‬:
1
‫تا‬
5
‫ذمارة‬ ‫لة‬ ‫جطة‬ ،‫بكة‬ ‫ضاث‬
3
//
for i=1:5
if i~=3
i
end
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 232
end
//‫ئةجنام‬
i = 1
i = 2
i = 4
i = 5
‫منوونةى‬
16
‫َكس‬‫ي‬‫ئ‬ ‫نرخى‬ :
X
‫جووتة‬ ‫بزانة‬ ‫و‬ ‫بثشكنة‬
Even
‫تاكة‬ ‫يان‬
Odd
//
for i=2:10
if rem(i,2)==0
disp('Even')
disp(i)
else
disp('Odd')
disp(i)
end
end
//‫ئةجنام‬
Even
2
Odd
3
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 233
Even
4
Odd
5
Even
6
Odd
7
Even
8
Odd
9
Even
10
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 234
‫كة‬ ‫َكدا‬‫ي‬‫كات‬ ‫لة‬ ‫ِي‬‫ر‬‫سوو‬
While Loop
‫كة‬ ‫َكدا‬‫ي‬‫كات‬ ‫لة‬ ‫ِى‬‫ر‬‫سو‬
While Loop
‫دةربرينةكان‬ ‫دووبارة‬ ‫َوةيةكى‬‫ي‬‫ش‬ ‫بة‬
Statements
‫راست‬ ‫مةرجةكة‬ ‫كة‬ ‫َكدا‬‫ي‬‫كات‬ ‫لة‬ ،‫َدةكات‬‫ي‬‫َبةج‬‫ي‬‫ج‬
True
.‫َت‬‫ي‬‫ب‬
‫سازيي‬ ‫رستة‬
Syntax
‫سازيي‬ ‫رستة‬
Syntax
‫كة‬ ‫َكدا‬‫ي‬‫كات‬ ‫لة‬ ‫ِى‬‫ر‬‫سوو‬
Wile Loop
: ‫جؤرةية‬ ‫بةم‬
while <expression>
<statements>
end
‫كة‬ ‫َكدا‬‫ي‬‫كات‬ ‫لة‬ ‫ِى‬‫ر‬‫سو‬
While Loop
‫دةربرينةكان‬ ‫دووبارة‬ ‫َوةيةكى‬‫ي‬‫ش‬ ‫بة‬
Statements
‫ى‬
‫بوليةنى‬ ‫دةستةواذةيي‬ ‫و‬ ‫ِة‬‫ر‬‫(ب‬ ‫هةتاوةكو‬ ،‫َدةكات‬‫ي‬‫َبةج‬‫ي‬‫ج‬ ‫بةرنامة‬
Boolean Expression
.‫َت‬‫ي‬‫راستب‬ )
‫بوليةنى‬ ‫دةستةواذةيي‬ ‫و‬ ‫ِة‬‫ر‬‫ب‬
Boolean Expression
‫َت‬‫ي‬‫نةب‬ َ‫ل‬‫بةتا‬ ‫ئةجنامةكة‬ ‫كة‬ ‫َك‬‫ي‬‫كات‬ ‫راستة‬
Nonempty
‫َذيي‬‫ي‬‫ذرب‬ ‫جا‬ ‫َت‬‫ي‬‫َداب‬‫ي‬‫ت‬ ‫دانةى‬ ‫هةروةها‬ ،
Logical
‫ذمارةيي‬ ‫يان‬ ‫َت‬‫ي‬‫ب‬
Numeric
‫بة‬ ،
‫بوليةنى‬ ‫دةستةواذةيي‬ ‫و‬ ‫ِة‬‫ر‬‫ب‬ ،‫َضةوانةوة‬‫ي‬‫ث‬
Boolean Expression
.‫َةية‬
‫ل‬‫هة‬
‫منوونةكان‬
Examples
‫منوونةى‬
1
:
a = 10;
% while loop execution
while( a < 20 )
fprintf('value of a: %dn', a);
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 235
a = a + 1;
end
//‫ئةجنام‬
value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 15
value of a: 16
value of a: 17
value of a: 18
value of a: 19
‫منوونةى‬
2
:
i=1;
while i <=5
i
i=i+1;
end
//‫ئةجنام‬
i = 1
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 236
i = 2
i = 3
i = 4
i = 5
‫منوونةى‬
3
‫َوان‬‫ي‬‫ن‬ ‫جوتةكانى‬ ‫ذمارة‬ :
2
‫و‬
12
:‫بكة‬ ‫ضاث‬
i=2;
while i <= 10
i;
i=i+2
end
//‫ئةجنام‬
i = 4
i = 6
i = 8
i = 10
i = 12
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 237
ِ‫ر‬‫سوو‬
(( ‫دا‬ ِ‫ر‬‫سوو‬ ‫ناو‬ ‫لة‬
‫َالنةيي‬‫ي‬‫ه‬ ‫ِى‬‫ر‬‫سو‬
))
Nested Loop
‫ماتالب‬
Matlab
‫سازيي‬ ‫رستة‬ ‫َرة‬‫ي‬‫ل‬ ‫كة‬ ،‫ِدا‬‫ر‬‫سوو‬ ‫لةناو‬ ‫دةدات‬ ِ‫ر‬‫سوو‬ ‫َنانى‬‫ي‬‫بةكاره‬ ‫َطةبة‬‫ي‬‫ر‬
Syntax
‫و‬
.‫ِوو‬‫ر‬ ‫دةخةمة‬ ‫لةبارةيانةوة‬ ‫منوونة‬
‫رس‬
‫سازيي‬ ‫تة‬
Syntax
‫بؤ‬ ‫سوورى‬ ‫بؤ‬ ‫سوور‬ ‫ناوى‬ ‫لة‬ ‫سوورى‬ ‫سازيي‬ ‫رستة‬
For Loop
:‫جؤرةية‬ ‫بةم‬
for m = 1:j
for n = 1:k
<statements>;
end
end
‫سازيي‬ ‫ِستة‬‫ر‬ ‫هةروةها‬
Syntax
‫كة‬ ‫َكدا‬‫ي‬‫كات‬ ‫لة‬ ‫سوورى‬
While Loop
‫كة‬ ‫َكدا‬‫ي‬‫كات‬ ‫لة‬ ‫ِى‬‫ر‬‫سو‬ ‫لةناو‬
While Loop
‫الى‬ ‫جؤرةى‬ ‫بةم‬ ،‫دا‬
:‫خوارةوةية‬
while <expression1>
while <expression2>
<statements>
end
end
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 238
‫منوونةكان‬
Examples
‫منوونةى‬
1
:
for i=2:100
for j=2:100
if(~mod(i,j))
break; % if factor found, not prime
end
end
if(j > (i/j))
fprintf('%d is primen', i);
end
end
//‫ئةجنام‬
2 is prime
3 is prime
5 is prime
7 is prime
11 is prime
13 is prime
17 is prime
19 is prime
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 239
23 is prime
29 is prime
31 is prime
37 is prime
41 is prime
43 is prime
47 is prime
53 is prime
59 is prime
61 is prime
67 is prime
71 is prime
73 is prime
79 is prime
83 is prime
89 is prime
97 is prime
‫منوونةى‬
2
:
for j=1:2
end
for i=1:3
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 240
for j=1:2
i,j
end
end
//‫ئةجنام‬
i = 1
j = 1
i = 1
j = 2
i = 2
j = 1
i = 2
j = 2
i = 3
j = 1
i = 3
j = 2
‫منوون‬
‫ةى‬
3
:
for i=1:3
for j=1:2
k=i*j
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 241
end
end
//‫ئةجنام‬
k = 1
k = 2
k = 2
k = 4
k = 3
k = 6
i j K=i*j
1 1 1*1=1
1 2 1*2=2
2 1 2*1=2
2 2 2*2=4
3 1 3*1=3
3 2 3*2=6
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 242
ِ‫ر‬‫سوو‬ ‫َةوطرييي‬
‫ل‬‫ج‬ ‫ِينةكانى‬‫ر‬‫دةرب‬
Loop Control Statements
‫ِينةكانى‬‫ر‬‫دةرب‬
ِ‫ر‬‫سوو‬ ‫َةوطرييي‬
‫ل‬‫ج‬
Loop Control Statements
‫طؤرينى‬ ‫هؤى‬ ‫َتة‬‫ي‬‫دةب‬ ،
‫بوارةكة‬ ‫َكردنةكة‬‫ي‬‫َبةج‬‫ي‬‫ج‬ ‫كة‬ ‫َك‬‫ي‬‫كات‬ ،‫دا‬ ‫ئاساييةكان‬ ‫زجنرية‬ ‫لة‬ ‫َكردن‬‫ي‬‫َبةج‬‫ي‬‫ج‬
Scope
،‫َت‬‫ي‬‫َل‬‫ي‬‫َدةه‬‫ي‬‫ج‬
‫تةنةخؤكارةكان‬ ‫هةموو‬
Automatic Objects
‫بوارةدا‬ ‫لةم‬ ‫كة‬
Scope
‫َن‬‫ي‬‫َكدةشك‬‫ي‬‫ت‬ ‫درووستكراون‬
Destroy
.
‫ماتالب‬
.‫دةكات‬ ‫خوارةوة‬ ‫َةوطريةى‬
‫ل‬‫ج‬ ‫دوو‬ ‫ئةم‬ ‫َثشتى‬
‫ل‬‫ثا‬
‫َنان‬‫ي‬‫ه‬ َ‫ي‬‫ث‬ ‫دوايي‬ ‫ِينى‬‫ر‬‫دةرب‬
Break Statement
‫َنان‬‫ي‬‫َه‬‫ي‬‫ث‬ ‫دووايى‬ ‫ِينى‬‫ر‬‫دةرب‬
Break Statement
‫بؤ‬ ‫سوورى‬ ‫َكردنى‬‫ي‬‫َبةج‬‫ي‬‫ج‬
For Loop
‫سوورى‬ ‫و‬
‫كة‬ ‫َكدا‬‫ي‬‫لةكات‬
While Loop
‫دةردةكةون‬ ‫ِةكة‬‫ر‬‫سوو‬ ‫ناو‬ ‫ِينةكانى‬‫ر‬‫دةرب‬ ،‫َت‬‫ي‬‫َن‬‫ي‬‫َدةه‬‫ي‬‫ث‬ ‫كؤتايي‬
‫دوواى‬ ‫لة‬
‫َنان‬‫ي‬‫َه‬‫ي‬‫ث‬ ‫دووايي‬ ‫ِينى‬‫ر‬‫((دةرب‬
Break Statement
.‫َنابن‬‫ي‬‫َبةج‬‫ي‬‫ج‬ ،‫وة‬ ))
))‫ِدا‬‫ر‬‫سوو‬ ‫لةناو‬ ِ‫ر‬‫((سوو‬ ‫َالنةيي‬‫ي‬‫ه‬ ‫سوورى‬ ‫لة‬
Nested Loop
‫َنان‬‫ي‬‫َه‬‫ي‬‫ث‬ ‫كؤتايي‬ ،
Break
‫دةرضوونة‬
‫َنانةكةيي‬‫ي‬‫َه‬‫ي‬‫ث‬ ‫دوايي‬ ‫كة‬ ‫سورةى‬ ‫لةو‬ ‫لة‬
Break
‫دةربري‬ ‫بؤ‬ ‫َت‬‫ي‬‫َن‬‫ي‬‫دةثةر‬ ‫َى‬‫ي‬‫ت‬ ‫َةوطريةكة‬
‫ل‬‫ج‬ .‫تياية‬
‫نةكانى‬
.‫ِةكة‬‫ر‬‫سوو‬ ‫كؤتايي‬
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 243
:‫منووونة‬
a = 10;
% while loop execution
while (a < 20 )
fprintf('value of a: %dn', a);
a = a+1;
if( a > 15)
% terminate the loop using break statement
break;
end
end
//‫ئةجنام‬
value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 15
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 244
‫بةردةوامى‬ ‫دةربرينى‬
Continue Statement
‫بؤ‬ ‫سوورى‬ ‫لة‬ ،‫دوواتر‬ ‫بوونةوةى‬ ‫دووبارة‬ ‫دةستبةسةراطرتنى‬ ‫بؤ‬ ‫َت‬‫ي‬‫َنر‬‫ي‬‫بةكاردةه‬ ‫بةردةوامى‬ ‫ِينى‬‫ر‬‫دةرب‬
For
Loop
‫كة‬ ‫َكدا‬‫ي‬‫كات‬ ‫لة‬ ‫سوورى‬ ‫يان‬
While Loop
.‫دا‬
‫بةردةوامى‬ ‫ِينى‬‫ر‬‫دةرب‬
Continue Statement
‫دوايي‬ ‫ِينى‬‫ر‬‫دةرب‬ ‫وةكو‬ ‫كاردةكات‬ ،‫دا‬ ‫ماتالب‬ ‫لة‬
‫َنان‬‫ي‬‫َه‬‫ي‬‫ث‬
Break Statement
‫بةكارةكة‬ ‫كؤتاى‬ ‫زؤر‬ ‫بة‬ ‫َنان‬‫ي‬‫َه‬‫ي‬‫ث‬ ‫كؤتاى‬ ‫دةربرينى‬ ‫كة‬ ‫لةوةى‬ ‫جطة‬ ،
‫بةردةوامى‬ ‫َام‬
‫ل‬‫بة‬ ،‫َنا‬‫ي‬‫دةه‬
Continue
‫سو‬ ‫دوواترى‬ ‫بوونةوةى‬ ‫دووبارة‬ ‫لةسةر‬ ‫كاردةكات‬
‫هةر‬ ،‫و‬ ‫ورةكة‬
.‫َوانةوة‬‫ي‬‫ن‬ ‫َتة‬‫ي‬‫دةكةو‬ ‫كة‬ ‫َك‬‫ي‬‫َن‬‫ي‬‫َدةثةر‬‫ي‬‫ت‬ ‫َك‬‫ي‬‫كؤد‬
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 245
:‫منوونة‬
a = 10;
%while loop execution
while a < 20
if a == 15
% skip the iteration
a = a + 1;
continue;
end
fprintf('value of a: %dn', a);
a = a + 1;
end
//‫ئةجنام‬
value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 16
value of a: 17
value of a: 18
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 246
value of a: 19
‫منوونةكان‬
Examples
‫منوونةى‬
1
:
for i=1:20
if i==4
break
end
end
i
//‫ئةجنام‬
i = 4
‫منوونةى‬
2
:
sum=0
for j=1:40
sum=sum+j
if sum==15
break
end
end
//‫ئةجنام‬
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 247
sum = 0
sum = 1
sum = 3
sum = 6
sum = 10
sum = 15
‫منوونةى‬
3
:
j=1
while j<=10
if j==3
break
end
j=j+1
end
//‫ئةجنام‬
j = 1
j = 2
j = 3
‫منوونةى‬
4
:
sum=0
for j=1:40
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 248
sum=sum+j
if sum==15
continue
end
end
//‫ئةجنام‬
sum = 0
sum = 1
sum = 3
sum = 6
sum = 10
sum = 15
sum = 21
sum = 28
sum = 36
sum = 45
sum = 55
sum = 66
sum = 78
sum = 91
sum = 105
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 249
sum = 120
sum = 136
sum = 153
sum = 171
sum = 190
sum = 210
sum = 231
sum = 253
sum = 276
sum = 300
sum = 325
sum = 351
sum = 378
sum = 406
sum = 435
sum = 465
sum = 496
sum = 528
sum = 561
sum = 595
sum = 630
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 250
sum = 666
sum = 703
sum = 741
sum = 780
sum = 820
‫منوونةى‬
5
:
for j=1:10
if j==4
break
end
p(j)=j*2
end
//‫ئةجنام‬
p = 2
p =
2 4
p =
2 4 6
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 251
‫منوونةى‬
6
:
for j=1:10
if j==4
continue
end
p(j)=j*2
end
//‫ئةجنام‬
p = 2
p = 2 4
p = 2 4 6
p = 2 4 6 0 10
p = 2 4 6 0 10 12
p = 2 4 6 0 10 12 14
p = 2 4 6 0 10 12 14 16
p = 2 4 6 0 10 12 14 16 18
p = 2 4 6 0 10 12 14 16 18 20
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 252
‫منوونةكان‬
Examples
‫منووونةى‬
1
:
x = 1;
while x ~= 5
disp (x)
x = x + 1;
end
//‫ئةجنام‬
1
2
3
4
‫منوونةى‬
2
:
for i=1:4:10
disp(i)
end
//‫ئةجنام‬
1
5
9
‫ماتالب‬
–
‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬
‫ي‬‫ه‬ ::‫نووسينى‬ Page 253
‫منوونةى‬
3
:
for i=1:10
disp(i)
end
//‫ئةجنام‬
1
2
3
4
5
6
7
8
9
10

More Related Content

Similar to Matlab 08 - Loops in MATLAB Programming and Applications

Matlab 04- Application of Math Using Matlab
Matlab 04- Application of Math Using MatlabMatlab 04- Application of Math Using Matlab
Matlab 04- Application of Math Using MatlabHemn Mela Karim Barznji
 
تقويم البرامج التعليمية
تقويم البرامج التعليميةتقويم البرامج التعليمية
تقويم البرامج التعليميةIEFE
 
محاضرة المستحدثات والحاسوب نسخة محدثة
محاضرة المستحدثات والحاسوب نسخة محدثةمحاضرة المستحدثات والحاسوب نسخة محدثة
محاضرة المستحدثات والحاسوب نسخة محدثةamalasa
 
Basic functions in Excel
Basic functions in ExcelBasic functions in Excel
Basic functions in Excelahmedshoman22
 
C# languge(ar)C#.netالابحار في لغة
C# languge(ar)C#.netالابحار في لغة C# languge(ar)C#.netالابحار في لغة
C# languge(ar)C#.netالابحار في لغة NoureddineHassi
 
برنامج كروز لإدارة المؤسسات التعليمية
برنامج كروز لإدارة المؤسسات التعليميةبرنامج كروز لإدارة المؤسسات التعليمية
برنامج كروز لإدارة المؤسسات التعليميةYasser Aqlan
 
Raspberrypi احترف راسبيري باي القرية الهندسية
 Raspberrypi  احترف راسبيري باي القرية الهندسية Raspberrypi  احترف راسبيري باي القرية الهندسية
Raspberrypi احترف راسبيري باي القرية الهندسيةAbdalwahab Noureldien
 
Learen c sharp_fully
Learen c sharp_fullyLearen c sharp_fully
Learen c sharp_fullyIslam Saad
 
بروفايل Sources Solution 2023 للانظمة المحاسبية.pptx
بروفايل Sources Solution 2023 للانظمة المحاسبية.pptxبروفايل Sources Solution 2023 للانظمة المحاسبية.pptx
بروفايل Sources Solution 2023 للانظمة المحاسبية.pptxmarkesolksa
 
سلسلة تعلم البرمجة بلغة C / C++ - 1
سلسلة تعلم البرمجة بلغة C / C++  - 1سلسلة تعلم البرمجة بلغة C / C++  - 1
سلسلة تعلم البرمجة بلغة C / C++ - 1بندر المجلاد
 
اليوم الثاني المدونات
اليوم الثاني  المدوناتاليوم الثاني  المدونات
اليوم الثاني المدوناتalmgd33
 
عرض تقديمي تيك كير | نظام إدارة مراكز البيع المركزية الكترونيات
عرض تقديمي تيك كير | نظام إدارة مراكز البيع المركزية الكترونياتعرض تقديمي تيك كير | نظام إدارة مراكز البيع المركزية الكترونيات
عرض تقديمي تيك كير | نظام إدارة مراكز البيع المركزية الكترونياتAtsc Group
 
الرازبيري باي Raspberry pi
الرازبيري باي  Raspberry pi الرازبيري باي  Raspberry pi
الرازبيري باي Raspberry pi ijde3
 
Gl Part 01arabic
Gl Part 01arabicGl Part 01arabic
Gl Part 01arabicabou_elnour
 

Similar to Matlab 08 - Loops in MATLAB Programming and Applications (20)

Matlab 04- Application of Math Using Matlab
Matlab 04- Application of Math Using MatlabMatlab 04- Application of Math Using Matlab
Matlab 04- Application of Math Using Matlab
 
Loops
LoopsLoops
Loops
 
Loops
LoopsLoops
Loops
 
تقويم البرامج التعليمية
تقويم البرامج التعليميةتقويم البرامج التعليمية
تقويم البرامج التعليمية
 
محاضرة المستحدثات والحاسوب نسخة محدثة
محاضرة المستحدثات والحاسوب نسخة محدثةمحاضرة المستحدثات والحاسوب نسخة محدثة
محاضرة المستحدثات والحاسوب نسخة محدثة
 
Excel Formulas.pdf
Excel Formulas.pdfExcel Formulas.pdf
Excel Formulas.pdf
 
Basic functions in Excel
Basic functions in ExcelBasic functions in Excel
Basic functions in Excel
 
Info
InfoInfo
Info
 
C# languge(ar)C#.netالابحار في لغة
C# languge(ar)C#.netالابحار في لغة C# languge(ar)C#.netالابحار في لغة
C# languge(ar)C#.netالابحار في لغة
 
برنامج كروز لإدارة المؤسسات التعليمية
برنامج كروز لإدارة المؤسسات التعليميةبرنامج كروز لإدارة المؤسسات التعليمية
برنامج كروز لإدارة المؤسسات التعليمية
 
Raspberrypi احترف راسبيري باي القرية الهندسية
 Raspberrypi  احترف راسبيري باي القرية الهندسية Raspberrypi  احترف راسبيري باي القرية الهندسية
Raspberrypi احترف راسبيري باي القرية الهندسية
 
Learen c sharp_fully
Learen c sharp_fullyLearen c sharp_fully
Learen c sharp_fully
 
بروفايل Sources Solution 2023 للانظمة المحاسبية.pptx
بروفايل Sources Solution 2023 للانظمة المحاسبية.pptxبروفايل Sources Solution 2023 للانظمة المحاسبية.pptx
بروفايل Sources Solution 2023 للانظمة المحاسبية.pptx
 
Sketch engine
Sketch engine Sketch engine
Sketch engine
 
سلسلة تعلم البرمجة بلغة C / C++ - 1
سلسلة تعلم البرمجة بلغة C / C++  - 1سلسلة تعلم البرمجة بلغة C / C++  - 1
سلسلة تعلم البرمجة بلغة C / C++ - 1
 
اليوم الثاني المدونات
اليوم الثاني  المدوناتاليوم الثاني  المدونات
اليوم الثاني المدونات
 
عرض تقديمي تيك كير | نظام إدارة مراكز البيع المركزية الكترونيات
عرض تقديمي تيك كير | نظام إدارة مراكز البيع المركزية الكترونياتعرض تقديمي تيك كير | نظام إدارة مراكز البيع المركزية الكترونيات
عرض تقديمي تيك كير | نظام إدارة مراكز البيع المركزية الكترونيات
 
الرازبيري باي Raspberry pi
الرازبيري باي  Raspberry pi الرازبيري باي  Raspberry pi
الرازبيري باي Raspberry pi
 
Gl Part 01arabic
Gl Part 01arabicGl Part 01arabic
Gl Part 01arabic
 
Top10 planning fundamentals...
Top10 planning fundamentals...Top10 planning fundamentals...
Top10 planning fundamentals...
 

Matlab 08 - Loops in MATLAB Programming and Applications

  • 1. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 219 ‫بةشي‬ ‫هةشتةم‬ ‫ِةكان‬‫ر‬‫سو‬ Loops
  • 2. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 220 ‫ِيار‬‫ر‬‫ب‬ ‫درووستكردنى‬ ‫و‬ ‫برياردان‬ ‫دوواى‬ ‫لة‬ Decision Making ‫مةرجييةوة‬ ‫دةربرينى‬ ‫و‬ ‫رستة‬ ‫هؤى‬ ‫بة‬ Conditional Statement ‫سازيي‬ ‫بةرنامة‬ ‫بةشي‬ ‫طرنطرتين‬ ، Programming ‫و‬ ‫بةرنامة‬ ‫درووستكردنى‬ Software Development ‫سوورةكا‬ ‫لة‬ ‫بريتيية‬ ‫ن‬ Loops ‫زؤر‬ ‫بؤية‬ ‫سازان‬ ‫بةرنامة‬ ‫طرنطة‬ Programmer ‫بةرنامة‬ ‫ئةندازيارانى‬ ‫و‬ Software Engineer ‫بةوردى‬ ‫بتوانن‬ ‫ئةوةى‬ ‫بؤ‬ ‫َبكةن‬‫ي‬‫َبةج‬‫ي‬‫ج‬ ‫و‬ ‫بكةن‬ ‫شيكار‬ ‫لةبارةوة‬ ‫منوونةى‬ ‫زؤرترين‬ ‫هةروةها‬ ،‫َبطةن‬‫ي‬‫ت‬ ‫َى‬‫ي‬‫ل‬ .‫بن‬ ‫سةركةوتوو‬ َ‫ي‬‫جار‬ ‫ضةند‬ ‫َت‬‫ي‬‫مبانةو‬ ‫و‬ ‫َت‬‫ي‬‫هةب‬ ‫كؤد‬ ‫لة‬ ‫َك‬‫ي‬‫َةت‬ ‫ل‬‫حا‬ ‫لةوانةية‬ ‫سوورةكان‬ ‫بؤية‬ ،‫بكةين‬ ‫َى‬‫ي‬‫َبةج‬‫ي‬‫ج‬ ‫ك‬ Loops ‫دةربرينةكان‬ ،‫طشتى‬ ‫َوةيةكى‬‫ي‬‫بةش‬ ،‫كاتةدا‬ ‫لةم‬ ‫َنني‬‫ي‬‫بةكاردةه‬ Statements ‫َوةيةكى‬‫ي‬‫بةش‬ ‫َدةبن‬‫ي‬‫َبةج‬‫ي‬‫ج‬ ‫زجنريةيي‬ ‫و‬ ‫هةنطاو‬ ‫بة‬ ‫هةنطاو‬ Sequentially ‫جار‬ ‫يةكةم‬ ،‫نةخشةدا‬ ‫لة‬ ‫دةربرين‬ ‫يةكةم‬ ، َ‫ي‬‫د‬ ‫دا‬ ‫دوواى‬ ‫بة‬ ‫دووةم‬ ‫ثاشان‬ ،‫َت‬‫ي‬‫َدةب‬‫ي‬‫َبةج‬‫ي‬‫ج‬ .‫كؤتايي‬ ‫تا‬ ‫َت‬‫ي‬‫دةب‬ ‫جؤرة‬ ‫بةو‬ ‫هةروةها‬ ،‫ت‬ ‫َةوطرييي‬ ‫ل‬‫ج‬ ‫جؤراوجؤريي‬ ‫و‬ ‫جياواز‬ ‫َكهاتةى‬‫ي‬‫ث‬ ‫سازيي‬ ‫بةرنامة‬ ‫زمانةكانى‬ Control ‫و‬ ‫كردووة‬ ‫دابني‬ .‫دووبارةكان‬ ‫و‬ ‫هةنطاوةكان‬ ‫فرة‬ ‫و‬ ‫ئالؤزةكان‬ ‫كردارة‬ ‫َكردنى‬‫ي‬‫َبةج‬‫ي‬‫ج‬ ‫بؤ‬ ،‫بةردةست‬ ‫خستوويةتيية‬ ِ‫ر‬‫سوو‬ ‫دةربرينى‬ Loop Statement َ‫ي‬‫ئ‬ ‫بة‬ ‫َطة‬‫ي‬‫ر‬ ‫َك‬‫ي‬‫دةربرين‬ ‫َكردنى‬‫ي‬‫َبةج‬‫ي‬‫ج‬ ‫بة‬ ‫دةدات‬ ‫مة‬ Statement ‫لة‬ ‫رووندةكاتةوة‬ ‫سوورةكان‬ ‫َلكاريية‬‫ي‬‫ه‬ ‫ئةم‬ ،‫دا‬ ‫كات‬ ‫فرة‬ ‫لة‬ ‫َك‬‫ي‬‫دةربرين‬ ‫َة‬ ‫ل‬‫كؤمة‬ ‫يان‬ :‫دا‬ ‫سازيي‬ ‫بةرنامة‬ ‫زمانةكانى‬ ‫زؤربةى‬
  • 3. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 221 ‫ئة‬ ‫َكردنى‬‫ي‬‫َبةج‬‫ي‬‫ج‬ ‫بؤ‬ ،‫بةردةست‬ ‫خستوويةتيية‬ ،‫و‬ ‫كردووة‬ ‫دابني‬ ‫خوارةوةى‬ ‫الى‬ ‫سوورانةى‬ ‫ئةم‬ ‫ماتالب‬ ‫و‬ ِ‫ر‬‫سوو‬ ‫بة‬ ‫َويستيان‬‫ي‬‫ث‬ ‫كة‬ ‫َةتانةى‬ ‫ل‬‫حا‬ Loop ‫جؤرةكان‬ ‫لة‬ ‫َك‬‫ي‬‫هةريةك‬ ‫لة‬ ‫باس‬ ‫منوونةوة‬ ‫بة‬ ‫بؤية‬ ،‫هةية‬ .‫دةكةم‬ ِ‫ر‬‫سوو‬ ‫جؤرةكانى‬ Loop Types ‫وةك‬ ‫ضونكة‬ .‫دةكةينةوة‬ ‫شييان‬ ‫وردى‬ ‫بة‬ ،‫و‬ ‫دةكةين‬ ‫سوور‬ ‫جؤرةكانى‬ ‫لة‬ ‫َك‬‫ي‬‫هةريةك‬ ‫لة‬ ‫باس‬ ‫منوونةوة‬ ‫بة‬ ‫ب‬ ‫بةشي‬ ‫طرنطرتين‬ ،‫َدا‬‫ي‬‫ث‬ ‫ئاماذةم‬ ‫َشرتيش‬‫ي‬‫ث‬ .‫بةرنامةية‬ ‫درووستكردنى‬ ‫و‬ ‫سازيي‬ ‫ةرنامة‬ ‫بؤ‬ ‫سوورى‬ For Loop ))‫ئةوةندة‬ ‫((بؤ‬ ‫بؤ‬ ‫ِى‬‫ر‬‫سوو‬ For Loop ‫َةوطرييي‬ ‫ل‬‫ج‬ ‫َكهاتةيةكى‬‫ي‬‫ث‬ ، Control ‫كة‬ ‫كردنةوةية‬ ‫دووبارة‬ ‫ديارى‬ ‫ذمارةيةكى‬ ‫َكردنى‬‫ي‬‫َبةج‬‫ي‬‫ج‬ ‫بؤ‬ ‫َت‬‫ي‬‫ب‬ ‫َويست‬‫ي‬‫ث‬ ‫كة‬ ، ‫بنووسني‬ ‫سوورةكان‬ ‫ئاسانى‬ ‫بة‬ ‫دةدات‬ ‫َطةمان‬‫ي‬‫ر‬ . ‫لة‬ ‫واتة‬ ،‫كراوو‬ .‫جار‬ ‫بؤئةوةندة‬ ‫هةروةها‬ ، .... ‫بؤ‬ ... ‫ِستةسازيي‬‫ر‬ Syntax ‫بؤ‬ ‫سورى‬ ‫سازيي‬ ‫رستة‬ For Loop :‫جؤرةية‬ ‫بةم‬ for index = values <program statements> ... end ‫نرخةكان‬ Values : ‫َت‬‫ي‬‫دةب‬ ‫خوارةوة‬ ‫لةمانةى‬ ‫َك‬‫ي‬‫يةك‬
  • 4. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 222 - ‫كؤتايي‬ ‫نرخى‬ : ‫سةرةتايي‬ ‫نرخى‬ initval:endval : ‫هةم‬ ‫ِست‬‫ر‬َ‫ي‬‫ث‬ ‫طؤراوى‬ ‫يشة‬ Index Variable ‫سةرةتاييةوة‬ ‫نرخى‬ ‫لة‬ ‫لة‬ ‫دةكات‬ ‫زياد‬ initval ‫نرخى‬ ‫تا‬ ‫كؤتايي‬ endVal (( ‫يةك‬ ‫ِيي‬‫ر‬‫ب‬ ‫بة‬ 1 ‫بةردةوام‬ ‫َكردن‬‫ي‬‫َبةج‬‫ي‬‫ج‬ ‫هةروةها‬ ،‫دةكات‬ ‫زياد‬ ‫يةك‬ ‫يةك‬ ‫واتة‬ ،)) ‫ِست‬‫ر‬َ‫ي‬‫ث‬ ‫ئةوةى‬ ‫هةتاوةكو‬ ‫َت‬‫ي‬‫دةب‬ Index ‫كؤتايي‬ ‫نرخى‬ ‫لة‬ ‫َت‬‫ي‬‫دةب‬ ‫طةورةتر‬ endVal . - ‫نرخى‬ ‫كؤتايي‬ ‫نرخى‬ : ‫هةنطاو‬ : ‫سةرةتايي‬ initval:step:endval : ‫ِست‬‫ر‬ِ‫ي‬‫ث‬ Index ‫هةنطاو‬ ‫نرخى‬ ‫َى‬‫ي‬‫ث‬ ‫بة‬ ،‫دةكات‬ ‫زياد‬ Step ‫كةم‬ ‫ياخود‬ ،‫بوونةيةكدا‬ ‫دووبارة‬ ‫هةر‬ ‫لة‬ ‫هةنطاو‬ ‫نرخى‬ ‫دةكات‬ Step (( ‫سالب‬ - .‫َت‬‫ي‬‫ب‬ )) - ‫ريزةك‬ ‫نرخى‬ valArray : ‫ستوونى‬ ‫ئاراستةبرى‬ ‫ِستى‬‫ر‬َ‫ي‬‫ث‬ ‫درووستكردنى‬ Column Vector Index . ‫منوونةكان‬ Examples ‫منوونةى‬ 1 : for a = 10:20 fprintf('value of a: %dn', a); end :‫ئةجنام‬ value of a: 10 value of a: 11 value of a: 12 value of a: 13 value of a: 14
  • 5. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 223 value of a: 15 value of a: 16 value of a: 17 value of a: 18 value of a: 19 value of a: 20 ‫منوونةى‬ 2 : for a = 1.0: -0.1: 0.0 disp(a) end //‫ئةجنام‬ 1 0.90000 0.80000 0.70000 0.60000 0.50000 0.40000 0.30000 0.20000 0.10000
  • 6. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 224 0 ‫منوونةى‬ 3 : for a = [24,18,17,23,28] disp(a) end //‫ئةجنام‬ 24 18 17 23 28 ‫منوونةى‬ 4 : for i=1:5 disp(i) end //‫ئةجنام‬ 1 2 3 4 5
  • 7. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 225 ‫منوونةى‬ 5 : for i=1:3 j=i+1 end disp(i) //‫ئةجنام‬ j = 2 j = 3 j = 4 3 ‫منوونةى‬ 6 : j=7 j=j+1 for i=j:15 disp(i) end //‫ئةجنام‬ j = 7 j = 8 8 9
  • 8. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 226 10 11 12 13 14 15 ‫منوونةى‬ 7 ‫َتة‬‫ي‬‫دةكةو‬ ‫كة‬ ،‫بكة‬ ‫ضاث‬ ‫ذمارانة‬ ‫ئةو‬ : ‫َوان‬‫ي‬‫ن‬ 3 ‫بؤ‬ 16 ‫بةسةر‬ ‫َت‬‫ي‬‫دةب‬ ‫دابةش‬ ‫هةروةها‬ ، 3 :‫دا‬ for i=3:3:16 disp(i) end //‫ئةجنام‬ 3 6 9 12 15 ‫منوونةى‬ 8 ‫لة‬ : 22 ‫بؤ‬ 17 :‫كةمكردنةوة‬ ‫مةرجى‬ ‫بة‬ ‫َام‬ ‫ل‬‫بة‬ ،‫بكة‬ ‫ضاث‬ for i=20:-1:17 i end //‫ئةجنام‬
  • 9. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 227 i = 20 i = 19 i = 18 i = 17 ‫منوونةى‬ 9 ‫لة‬ : 22 ‫بؤ‬ 17 ‫ب‬ ،‫بكة‬ ‫ضاث‬ :‫ئةجنام‬ ‫بروانة‬ ‫وردى‬ ‫بة‬ ‫ثاشان‬ ،‫بكات‬ ‫كةم‬ ‫دوو‬ ‫دوو‬ ‫َك‬‫ي‬‫مةرج‬ ‫ة‬ for i=20:-2:17 i end //‫ئةجنام‬ i = 20 i = 18 ‫منوونةى‬ 12 ‫لة‬ : 1 ‫تا‬ 5 ‫بؤ‬ ‫ِى‬‫ر‬‫سوو‬ ‫َنانى‬‫ي‬‫بةكاره‬ ‫بة‬ ،‫كؤبكةرةوة‬ For Loop : s=0 for i=1:5 s=s+i end //‫ئةجنام‬ s = 0 s = 1 s = 3 s = 6
  • 10. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 228 s = 10 s = 15 ‫هةروةها‬ ‫َشةكة‬‫ي‬‫هاوك‬ ‫كؤتايي‬ ‫لة‬ ‫َني‬‫ي‬‫دابن‬ ‫نوقتةدار‬ ‫فاريزةى‬ ‫دةتوانني‬ s=s+i ،‫و‬ ‫َت‬‫ي‬‫نةبينر‬ ‫ئةجنام‬ ‫ئةوةى‬ ‫بؤ‬ :‫بكةين‬ ‫ضاث‬ ‫ئيس‬ ‫كؤيي‬ ‫دوواتر‬ s=0 for i=1:5 s=s+i; end s //‫ئةجنام‬ s = 0 s = 15 S=0 1 0+1=1 2 1+2=3 3 3+3=6 4 6+4=10 5 10+5=15 ‫منوونةى‬ 11 ‫َوا‬‫ي‬‫ن‬ ‫جووتةكانى‬ ‫ذمارة‬ : ‫ن‬ 2 ‫بؤ‬ 15 ‫بؤ‬ ‫ِى‬‫ر‬‫سوو‬ ‫َنانى‬‫ي‬‫بةكاره‬ ‫بة‬ ،‫بكةرةوة‬ ‫كؤ‬ For Loop // s=0 for i=2:2:15 s=s+i
  • 11. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 229 end s //‫ئةجنام‬ s = 0 s = 2 s = 6 s = 12 s = 20 s = 30 s = 42 s = 56 s = 56 ‫منوونةى‬ 12 ‫َوان‬‫ي‬‫ن‬ ‫جوتةكانى‬ ‫ذمارة‬: 2 ‫بؤ‬ 14 ‫ن‬ ‫بدةيت‬ ‫ئةجنام‬ ‫كةمكردنةوة‬ ‫َك‬‫ي‬‫بةمةرج‬ ،‫كؤبكةرةوة‬ ‫ةك‬ //‫كردن‬ ‫زياد‬ s=0 for i=14:-2:2 s=s+i end s //‫ئةجنام‬ s = 0
  • 12. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 230 s = 14 s = 26 s = 36 s = 44 s = 50 s = 54 s = 56 s = 56 ‫منوونةى‬ 13 ‫َكدانى‬‫ي‬‫ل‬ ‫ئةجنامى‬ : 1 ‫بؤ‬ 5 ‫َكدراوة‬‫ي‬‫ل‬ ‫نةخشةى‬ ‫َنانى‬‫ي‬‫بةكاره‬ َ‫ي‬‫ب‬ ‫بة‬ ،‫بكة‬ ‫ضاث‬ Factorial . f=1 for i=1:5 f=f*i end //‫ئةجنام‬ f = 1 f = 1 f = 2 f = 6 f = 24 f = 120
  • 13. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 231 F=1 1 F=1*1=1 2 F=1*2=2 3 F=2*3=6 4 F=6*4=24 5 F=24*5=120 ‫منوونةى‬ 14 : ‫َكدراوةى‬‫ي‬‫ل‬ 1 ‫تا‬ 5 ‫نةخشةى‬ ‫َنانى‬‫ي‬‫بةكاره‬ َ‫ي‬‫ب‬ ‫هةروةها‬ ،‫كةمكردنةوة‬ ‫بة‬ ‫َام‬ ‫ل‬‫بة‬ ،‫ئةجنامبدة‬ ‫َكدراوة‬‫ي‬‫ل‬ Factorial Function . f=1; for i=5:-1:1 f=f*i end //‫ئةجنام‬ f = 5 f = 20 f = 60 f = 120 f = 120 ‫منوونةى‬ 15 ‫ذمارة‬ ‫لة‬: 1 ‫تا‬ 5 ‫ذمارة‬ ‫لة‬ ‫جطة‬ ،‫بكة‬ ‫ضاث‬ 3 // for i=1:5 if i~=3 i end
  • 14. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 232 end //‫ئةجنام‬ i = 1 i = 2 i = 4 i = 5 ‫منوونةى‬ 16 ‫َكس‬‫ي‬‫ئ‬ ‫نرخى‬ : X ‫جووتة‬ ‫بزانة‬ ‫و‬ ‫بثشكنة‬ Even ‫تاكة‬ ‫يان‬ Odd // for i=2:10 if rem(i,2)==0 disp('Even') disp(i) else disp('Odd') disp(i) end end //‫ئةجنام‬ Even 2 Odd 3
  • 15. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 233 Even 4 Odd 5 Even 6 Odd 7 Even 8 Odd 9 Even 10
  • 16. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 234 ‫كة‬ ‫َكدا‬‫ي‬‫كات‬ ‫لة‬ ‫ِي‬‫ر‬‫سوو‬ While Loop ‫كة‬ ‫َكدا‬‫ي‬‫كات‬ ‫لة‬ ‫ِى‬‫ر‬‫سو‬ While Loop ‫دةربرينةكان‬ ‫دووبارة‬ ‫َوةيةكى‬‫ي‬‫ش‬ ‫بة‬ Statements ‫راست‬ ‫مةرجةكة‬ ‫كة‬ ‫َكدا‬‫ي‬‫كات‬ ‫لة‬ ،‫َدةكات‬‫ي‬‫َبةج‬‫ي‬‫ج‬ True .‫َت‬‫ي‬‫ب‬ ‫سازيي‬ ‫رستة‬ Syntax ‫سازيي‬ ‫رستة‬ Syntax ‫كة‬ ‫َكدا‬‫ي‬‫كات‬ ‫لة‬ ‫ِى‬‫ر‬‫سوو‬ Wile Loop : ‫جؤرةية‬ ‫بةم‬ while <expression> <statements> end ‫كة‬ ‫َكدا‬‫ي‬‫كات‬ ‫لة‬ ‫ِى‬‫ر‬‫سو‬ While Loop ‫دةربرينةكان‬ ‫دووبارة‬ ‫َوةيةكى‬‫ي‬‫ش‬ ‫بة‬ Statements ‫ى‬ ‫بوليةنى‬ ‫دةستةواذةيي‬ ‫و‬ ‫ِة‬‫ر‬‫(ب‬ ‫هةتاوةكو‬ ،‫َدةكات‬‫ي‬‫َبةج‬‫ي‬‫ج‬ ‫بةرنامة‬ Boolean Expression .‫َت‬‫ي‬‫راستب‬ ) ‫بوليةنى‬ ‫دةستةواذةيي‬ ‫و‬ ‫ِة‬‫ر‬‫ب‬ Boolean Expression ‫َت‬‫ي‬‫نةب‬ َ‫ل‬‫بةتا‬ ‫ئةجنامةكة‬ ‫كة‬ ‫َك‬‫ي‬‫كات‬ ‫راستة‬ Nonempty ‫َذيي‬‫ي‬‫ذرب‬ ‫جا‬ ‫َت‬‫ي‬‫َداب‬‫ي‬‫ت‬ ‫دانةى‬ ‫هةروةها‬ ، Logical ‫ذمارةيي‬ ‫يان‬ ‫َت‬‫ي‬‫ب‬ Numeric ‫بة‬ ، ‫بوليةنى‬ ‫دةستةواذةيي‬ ‫و‬ ‫ِة‬‫ر‬‫ب‬ ،‫َضةوانةوة‬‫ي‬‫ث‬ Boolean Expression .‫َةية‬ ‫ل‬‫هة‬ ‫منوونةكان‬ Examples ‫منوونةى‬ 1 : a = 10; % while loop execution while( a < 20 ) fprintf('value of a: %dn', a);
  • 17. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 235 a = a + 1; end //‫ئةجنام‬ value of a: 10 value of a: 11 value of a: 12 value of a: 13 value of a: 14 value of a: 15 value of a: 16 value of a: 17 value of a: 18 value of a: 19 ‫منوونةى‬ 2 : i=1; while i <=5 i i=i+1; end //‫ئةجنام‬ i = 1
  • 18. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 236 i = 2 i = 3 i = 4 i = 5 ‫منوونةى‬ 3 ‫َوان‬‫ي‬‫ن‬ ‫جوتةكانى‬ ‫ذمارة‬ : 2 ‫و‬ 12 :‫بكة‬ ‫ضاث‬ i=2; while i <= 10 i; i=i+2 end //‫ئةجنام‬ i = 4 i = 6 i = 8 i = 10 i = 12
  • 19. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 237 ِ‫ر‬‫سوو‬ (( ‫دا‬ ِ‫ر‬‫سوو‬ ‫ناو‬ ‫لة‬ ‫َالنةيي‬‫ي‬‫ه‬ ‫ِى‬‫ر‬‫سو‬ )) Nested Loop ‫ماتالب‬ Matlab ‫سازيي‬ ‫رستة‬ ‫َرة‬‫ي‬‫ل‬ ‫كة‬ ،‫ِدا‬‫ر‬‫سوو‬ ‫لةناو‬ ‫دةدات‬ ِ‫ر‬‫سوو‬ ‫َنانى‬‫ي‬‫بةكاره‬ ‫َطةبة‬‫ي‬‫ر‬ Syntax ‫و‬ .‫ِوو‬‫ر‬ ‫دةخةمة‬ ‫لةبارةيانةوة‬ ‫منوونة‬ ‫رس‬ ‫سازيي‬ ‫تة‬ Syntax ‫بؤ‬ ‫سوورى‬ ‫بؤ‬ ‫سوور‬ ‫ناوى‬ ‫لة‬ ‫سوورى‬ ‫سازيي‬ ‫رستة‬ For Loop :‫جؤرةية‬ ‫بةم‬ for m = 1:j for n = 1:k <statements>; end end ‫سازيي‬ ‫ِستة‬‫ر‬ ‫هةروةها‬ Syntax ‫كة‬ ‫َكدا‬‫ي‬‫كات‬ ‫لة‬ ‫سوورى‬ While Loop ‫كة‬ ‫َكدا‬‫ي‬‫كات‬ ‫لة‬ ‫ِى‬‫ر‬‫سو‬ ‫لةناو‬ While Loop ‫الى‬ ‫جؤرةى‬ ‫بةم‬ ،‫دا‬ :‫خوارةوةية‬ while <expression1> while <expression2> <statements> end end
  • 20. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 238 ‫منوونةكان‬ Examples ‫منوونةى‬ 1 : for i=2:100 for j=2:100 if(~mod(i,j)) break; % if factor found, not prime end end if(j > (i/j)) fprintf('%d is primen', i); end end //‫ئةجنام‬ 2 is prime 3 is prime 5 is prime 7 is prime 11 is prime 13 is prime 17 is prime 19 is prime
  • 21. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 239 23 is prime 29 is prime 31 is prime 37 is prime 41 is prime 43 is prime 47 is prime 53 is prime 59 is prime 61 is prime 67 is prime 71 is prime 73 is prime 79 is prime 83 is prime 89 is prime 97 is prime ‫منوونةى‬ 2 : for j=1:2 end for i=1:3
  • 22. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 240 for j=1:2 i,j end end //‫ئةجنام‬ i = 1 j = 1 i = 1 j = 2 i = 2 j = 1 i = 2 j = 2 i = 3 j = 1 i = 3 j = 2 ‫منوون‬ ‫ةى‬ 3 : for i=1:3 for j=1:2 k=i*j
  • 23. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 241 end end //‫ئةجنام‬ k = 1 k = 2 k = 2 k = 4 k = 3 k = 6 i j K=i*j 1 1 1*1=1 1 2 1*2=2 2 1 2*1=2 2 2 2*2=4 3 1 3*1=3 3 2 3*2=6
  • 24. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 242 ِ‫ر‬‫سوو‬ ‫َةوطرييي‬ ‫ل‬‫ج‬ ‫ِينةكانى‬‫ر‬‫دةرب‬ Loop Control Statements ‫ِينةكانى‬‫ر‬‫دةرب‬ ِ‫ر‬‫سوو‬ ‫َةوطرييي‬ ‫ل‬‫ج‬ Loop Control Statements ‫طؤرينى‬ ‫هؤى‬ ‫َتة‬‫ي‬‫دةب‬ ، ‫بوارةكة‬ ‫َكردنةكة‬‫ي‬‫َبةج‬‫ي‬‫ج‬ ‫كة‬ ‫َك‬‫ي‬‫كات‬ ،‫دا‬ ‫ئاساييةكان‬ ‫زجنرية‬ ‫لة‬ ‫َكردن‬‫ي‬‫َبةج‬‫ي‬‫ج‬ Scope ،‫َت‬‫ي‬‫َل‬‫ي‬‫َدةه‬‫ي‬‫ج‬ ‫تةنةخؤكارةكان‬ ‫هةموو‬ Automatic Objects ‫بوارةدا‬ ‫لةم‬ ‫كة‬ Scope ‫َن‬‫ي‬‫َكدةشك‬‫ي‬‫ت‬ ‫درووستكراون‬ Destroy . ‫ماتالب‬ .‫دةكات‬ ‫خوارةوة‬ ‫َةوطريةى‬ ‫ل‬‫ج‬ ‫دوو‬ ‫ئةم‬ ‫َثشتى‬ ‫ل‬‫ثا‬ ‫َنان‬‫ي‬‫ه‬ َ‫ي‬‫ث‬ ‫دوايي‬ ‫ِينى‬‫ر‬‫دةرب‬ Break Statement ‫َنان‬‫ي‬‫َه‬‫ي‬‫ث‬ ‫دووايى‬ ‫ِينى‬‫ر‬‫دةرب‬ Break Statement ‫بؤ‬ ‫سوورى‬ ‫َكردنى‬‫ي‬‫َبةج‬‫ي‬‫ج‬ For Loop ‫سوورى‬ ‫و‬ ‫كة‬ ‫َكدا‬‫ي‬‫لةكات‬ While Loop ‫دةردةكةون‬ ‫ِةكة‬‫ر‬‫سوو‬ ‫ناو‬ ‫ِينةكانى‬‫ر‬‫دةرب‬ ،‫َت‬‫ي‬‫َن‬‫ي‬‫َدةه‬‫ي‬‫ث‬ ‫كؤتايي‬ ‫دوواى‬ ‫لة‬ ‫َنان‬‫ي‬‫َه‬‫ي‬‫ث‬ ‫دووايي‬ ‫ِينى‬‫ر‬‫((دةرب‬ Break Statement .‫َنابن‬‫ي‬‫َبةج‬‫ي‬‫ج‬ ،‫وة‬ )) ))‫ِدا‬‫ر‬‫سوو‬ ‫لةناو‬ ِ‫ر‬‫((سوو‬ ‫َالنةيي‬‫ي‬‫ه‬ ‫سوورى‬ ‫لة‬ Nested Loop ‫َنان‬‫ي‬‫َه‬‫ي‬‫ث‬ ‫كؤتايي‬ ، Break ‫دةرضوونة‬ ‫َنانةكةيي‬‫ي‬‫َه‬‫ي‬‫ث‬ ‫دوايي‬ ‫كة‬ ‫سورةى‬ ‫لةو‬ ‫لة‬ Break ‫دةربري‬ ‫بؤ‬ ‫َت‬‫ي‬‫َن‬‫ي‬‫دةثةر‬ ‫َى‬‫ي‬‫ت‬ ‫َةوطريةكة‬ ‫ل‬‫ج‬ .‫تياية‬ ‫نةكانى‬ .‫ِةكة‬‫ر‬‫سوو‬ ‫كؤتايي‬
  • 25. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 243 :‫منووونة‬ a = 10; % while loop execution while (a < 20 ) fprintf('value of a: %dn', a); a = a+1; if( a > 15) % terminate the loop using break statement break; end end //‫ئةجنام‬ value of a: 10 value of a: 11 value of a: 12 value of a: 13 value of a: 14 value of a: 15
  • 26. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 244 ‫بةردةوامى‬ ‫دةربرينى‬ Continue Statement ‫بؤ‬ ‫سوورى‬ ‫لة‬ ،‫دوواتر‬ ‫بوونةوةى‬ ‫دووبارة‬ ‫دةستبةسةراطرتنى‬ ‫بؤ‬ ‫َت‬‫ي‬‫َنر‬‫ي‬‫بةكاردةه‬ ‫بةردةوامى‬ ‫ِينى‬‫ر‬‫دةرب‬ For Loop ‫كة‬ ‫َكدا‬‫ي‬‫كات‬ ‫لة‬ ‫سوورى‬ ‫يان‬ While Loop .‫دا‬ ‫بةردةوامى‬ ‫ِينى‬‫ر‬‫دةرب‬ Continue Statement ‫دوايي‬ ‫ِينى‬‫ر‬‫دةرب‬ ‫وةكو‬ ‫كاردةكات‬ ،‫دا‬ ‫ماتالب‬ ‫لة‬ ‫َنان‬‫ي‬‫َه‬‫ي‬‫ث‬ Break Statement ‫بةكارةكة‬ ‫كؤتاى‬ ‫زؤر‬ ‫بة‬ ‫َنان‬‫ي‬‫َه‬‫ي‬‫ث‬ ‫كؤتاى‬ ‫دةربرينى‬ ‫كة‬ ‫لةوةى‬ ‫جطة‬ ، ‫بةردةوامى‬ ‫َام‬ ‫ل‬‫بة‬ ،‫َنا‬‫ي‬‫دةه‬ Continue ‫سو‬ ‫دوواترى‬ ‫بوونةوةى‬ ‫دووبارة‬ ‫لةسةر‬ ‫كاردةكات‬ ‫هةر‬ ،‫و‬ ‫ورةكة‬ .‫َوانةوة‬‫ي‬‫ن‬ ‫َتة‬‫ي‬‫دةكةو‬ ‫كة‬ ‫َك‬‫ي‬‫َن‬‫ي‬‫َدةثةر‬‫ي‬‫ت‬ ‫َك‬‫ي‬‫كؤد‬
  • 27. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 245 :‫منوونة‬ a = 10; %while loop execution while a < 20 if a == 15 % skip the iteration a = a + 1; continue; end fprintf('value of a: %dn', a); a = a + 1; end //‫ئةجنام‬ value of a: 10 value of a: 11 value of a: 12 value of a: 13 value of a: 14 value of a: 16 value of a: 17 value of a: 18
  • 28. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 246 value of a: 19 ‫منوونةكان‬ Examples ‫منوونةى‬ 1 : for i=1:20 if i==4 break end end i //‫ئةجنام‬ i = 4 ‫منوونةى‬ 2 : sum=0 for j=1:40 sum=sum+j if sum==15 break end end //‫ئةجنام‬
  • 29. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 247 sum = 0 sum = 1 sum = 3 sum = 6 sum = 10 sum = 15 ‫منوونةى‬ 3 : j=1 while j<=10 if j==3 break end j=j+1 end //‫ئةجنام‬ j = 1 j = 2 j = 3 ‫منوونةى‬ 4 : sum=0 for j=1:40
  • 30. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 248 sum=sum+j if sum==15 continue end end //‫ئةجنام‬ sum = 0 sum = 1 sum = 3 sum = 6 sum = 10 sum = 15 sum = 21 sum = 28 sum = 36 sum = 45 sum = 55 sum = 66 sum = 78 sum = 91 sum = 105
  • 31. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 249 sum = 120 sum = 136 sum = 153 sum = 171 sum = 190 sum = 210 sum = 231 sum = 253 sum = 276 sum = 300 sum = 325 sum = 351 sum = 378 sum = 406 sum = 435 sum = 465 sum = 496 sum = 528 sum = 561 sum = 595 sum = 630
  • 32. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 250 sum = 666 sum = 703 sum = 741 sum = 780 sum = 820 ‫منوونةى‬ 5 : for j=1:10 if j==4 break end p(j)=j*2 end //‫ئةجنام‬ p = 2 p = 2 4 p = 2 4 6
  • 33. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 251 ‫منوونةى‬ 6 : for j=1:10 if j==4 continue end p(j)=j*2 end //‫ئةجنام‬ p = 2 p = 2 4 p = 2 4 6 p = 2 4 6 0 10 p = 2 4 6 0 10 12 p = 2 4 6 0 10 12 14 p = 2 4 6 0 10 12 14 16 p = 2 4 6 0 10 12 14 16 18 p = 2 4 6 0 10 12 14 16 18 20
  • 34. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 252 ‫منوونةكان‬ Examples ‫منووونةى‬ 1 : x = 1; while x ~= 5 disp (x) x = x + 1; end //‫ئةجنام‬ 1 2 3 4 ‫منوونةى‬ 2 : for i=1:4:10 disp(i) end //‫ئةجنام‬ 1 5 9
  • 35. ‫ماتالب‬ – ‫بةرزجنى‬ ‫كةريم‬ ‫مةال‬ ‫َمن‬ ‫ي‬‫ه‬ ::‫نووسينى‬ Page 253 ‫منوونةى‬ 3 : for i=1:10 disp(i) end //‫ئةجنام‬ 1 2 3 4 5 6 7 8 9 10