Syntax:
for index = start:increment:end
statements
end
Contoh 5.
for n = 2:6
x(n) = 2 * x(n - 1);
end
Contoh 6.
for m = 1:5
for n = 1:100
A(m, n) = 1/(m + n - 1);
end
end
2.2. WHILE
WHILE dipakai untuk melakukan perhitungan berulang
yang tidak dibatasi jumlah iterasi tetapi dibatasi oleh
sebuah persyaratan tertentu.
Syntax :
while expression
statements
end
Contoh 7. Program untuk menghitung bilangan bulat n
yang merupakan bilangan pertama yang n! (faktorialnya)
merupakan bilangan berdigit 100.
n = 1;
while prod(1:n) < 1e100
n = n + 1;
end
2.3. CONTINUE
Perintah CONTINUE akan mengabaikan perhitungan yang
akan dijalankan pada loop yang sedang berlangsung.
Perhitungan akan dilanjutkan ke iterasi selanjutnya.
Contoh 8.
for i=1:10
if i>=5
continue
end
A(i)=i;
end
disp(['A=' num2str(A)])
2.4. BREAK
Perintah BREAK adalah perintah untuk keluar dari loop
yang sedang dijalankan.
Contoh 9.
x = 1;
while x>0
x=x/5;
if x<=1e-7
disp([ 'x = ' num2str(x)])
break
end
end
LATIHAN:
1. h(T) = T - 10
when 0 < T < 100
= 0.45 T + 900 when T > 100
Test cases: a. T = 5, h = -5
b. T = 110, h = 949.5
2. f(x) = -1
=0
=1
if x < 0
if x = 0
if x > 0