Anda di halaman 1dari 3

3-5 Kondisi Bersarang

Keterangan ini dapat dijalankan pada saat menguji kondisi yang dapat menjadi bentuk apapun.
Sebagai suatu fakta, itu bisa menjadi pernyataan IF yang lain yang diulang dalam pernyataan IF
yang asli .
konsep IF-THEN-ELSE dapat berkumpul di dalam satu sama lain, seperti bentuk berikut ini:
kondisi-1 IF THEN
kondisi-2 IF THEN...
kondisi IF THEN-n
Keterangan-n1
ELSE
Keterangan-n2
...
ELSE
Keterangan-2
ELSE
-Keterangan 1;
Seperti yang Anda lihat, konsep ini dapat menangani sejumlah kondisi bersarang, namun Anda
harus melacak setiap IF dan ELSE yang bersangkutan. Mari kita tempatkan konsep ini
ke dalam aplikasi.

A p p l i c a t i o n : S c o re s a n d G r a d e s

Program ini mendapatkan skor siswa dan menampilkan kelas sesuai dengan
klasifikasi berikut:
? Kelas A rentang nilai dari 90% sampai 100%.
? Kelas B rentang nilai dari 80% sampai 89%.
? Kelas C rentang nilai dari 70% sampai 79%.
? Kelas D rentang nilai dari 60% sampai 69%.
? Kelas F rentang nilai kurang dari 60%.
Berikut adalah programnya:
{ ----------------------------- Example 3-6 ----------------------------- }
PROGRAM ScoresAndGrades1(INPUT,OUTPUT);
VAR
Score :INTEGER;
BEGIN
WRITE('masukan score: ');
READLN(Score);
WRITELN;
{ mulai konsep IF}
{ ----------------------------- }
IF Score > 59 THEN
IF Score > 69 THEN
IF Score > 79 THEN
IF Score > 89 THEN
WRITELN('luar biasa. nilaimu ''A''')
ELSE
WRITELN('sangat bagus. nilaimu''B''')
ELSE
WRITELN('Good."nilaimu ''C''')
ELSE
WRITELN('cukup. nilaimu''D''')
ELSE
WRITELN('cobalagi. nliaimu ''F''');
{ akhir konsep IF}
{ ----------------------------- }
WRITELN('pencet enter untuk melanjutkan..');
READLN
END.
{ ---------------------------------------------------------------------- }
Menjalankan Contoh:
Jalankan 1:
Silahkan masukkan skor: 92? Masukkan 92
Baik. Kelas Anda adalah 'A'? Respon Program
Tekan ENTER untuk melanjutkan ..

Jalankan 2:
Silahkan masukkan skor: 70
Baik. Kelas Anda adalah 'C'
Tekan ENTER untuk melanjutkan ..
Jalankan 3:
Silahkan pilih skor: 60
Lulus. Kelas Anda adalah 'D'
Tekan ENTER untuk melanjutkan ..
Jalankan 4:
Cukup masukkan skor: 59
semoga beruntung lain waktu. Kelas Anda adalah 'F'
Tekan ENTER untuk melanjutkan ..
Seperti biasa, Anda dapat menimbulkan lebih dari satu pernyataan hasil yang akan dijalankan pada testin
Kondisi dengan menanamkan pernyataan dalam sebuah blok.
Anda dapat menggunakan salah satu dari variasi yang tersedia dari IF-THEN-ELSE membangun di
aplikasi Anda. Namun, beberapa bentuk yang lebih dapat diandalkan dengan satu aplikasi, dan
beberapa dengan orang lain. Lihatlah program ini, yang memproses masalah yang sama dari
Skor dan nilai aplikasi tetapi menggunakan tangga ELSE-IF. Perhatikan bagaimana program
menjadi lebih mudah dan lebih dipahami pembaca dengan menggunakan variabl Boolean
A, B, C, D, F. Perhatikan juga bahwa nomor ilegal disaring oleh yang terakhir ELSE.
{----------------------------- Contoh 3-7 ---------------- ------------}
PROGRAM ScoresAndGrades2 (INPUT, OUTPUT);
VAR
Skor: INTEGER;
A, B, C, D, F: Boolean;
BEGIN
WRITE ('Masukkan skor:');
Readln (Nilai);
A: = (Nilai> = 90) dan (Nilai <= 100);
B: = (Nilai> = 80) dan (Nilai <90);
C: = (Nilai> = 70) dan (Nilai <80);
D: = (Nilai> = 60) dan (Nilai <70);
F: = (Nilai <60) dan (Nilai> = 0);
writeln;
{Awal konstruk IF}
{} ----------------------------JIKA A THEN
Writeln ('Excellent. Kelas Anda adalah' 'A' '')
ELSE IF B THEN
Writeln ('Very good. Kelas Anda' 'B' '')
ELSE IF THEN C
Writeln ('Baik. Kelas Anda' 'C' '')
ELSE IF THEN D
Writeln ('Lulus. Kelas Anda' 'D' '')
ELSE IF F THEN
Writeln ('Lebih beruntung lain kali. Kelas Anda' 'F' '')
ELSE
Writeln ('Jumlah ini keluar dari kisaran.');
{Akhir konstruk IF}
{} ----------------------------Writeln ('Tekan ENTER untuk melanjutkan ..');
Readln
END.
{------------------------------------------------- ---------------------}
TipsontheIF-ELESPuzzles
Bersarang IF konstruksi dalam satu sama lain dapat menjadi membingungkan (untuk program
mer), sebagai salah satu tidak mungkin dapat membedakan mana ELSE milik yang IF. Lihatlah sim ini
Contoh ple:
JIKA X> = 1 THEN
JIKA y> = 18 THEN
Writeln ('Keterangan # 1.')
ELSE
Writeln ('Keterangan # 2');
Aturannya adalah bahwa setiap ELSE milik IF terakhir di blok yang sama. Ini berarti bahwa,
dalam contoh ini, ELSE milik kedua IF. Mengatur teks dengan
lekukan yang tepat, sesuai dengan aturan ini, membuatnya menjadi lebih jelas:
JIKA X> = 1 THEN
JIKA y> = 18 THEN
Writeln ('Keterangan # 1.')

ELSE
Writeln ('Keterangan # 2');
Namun, jika Anda ingin mengasosiasikan ELSE dengan IF pertama, Anda dapat menggunakan blok sebagai
fol
terendah:
JIKA X> = 1 THEN
BEGIN
JIKA Y> = 18 THEN
Writeln ('Keterangan # 1.')
END
ELSE
Writeln ('Keterangan # 2');

Anda mungkin juga menyukai