Để mô tả cấu trúc rẽ nhánh, Pascal dùng câu lệnh if – then. Có 2 dạng if – then:
- Dạng thiếu:
- if <điều kiện> then <câu lệnh>;
- Dạng đủ:
- if <điều kiện> then <câu lệnh 1> else <câu lệnh 2>;
Ví dụ: Cho 2 số a, b để tìm số lớn hơn ta có thể dử dụng lệnh if như sau:
- Dạng thiếu:
max:=a;
if b>a then max:=b;
- Dạng đủ :
if b> a then max:= b else max:=b;
Bài tập 1: In ra số lớn nhất trong 4 số nhập từ bàn phím.
- Cách 1:
Program So_Lon_Nhat; Uses crt; Var a,b,c,d: real; Begin Clrscr; Write('Nhap so thu nhat:');readln(a); Write('Nhap so thu hai:');readln(b); Write('Nhap so thu ba:');readln(c); Write('Nhap so thu tu:');readln(d); if (a>=b) and (a>=c) and (a>= d) then writeln('So lon nhat la:',a); if (b>=a) and (b>=c) and (b>= d) then writeln('So lon nhat la:',b); if (c>=a) and (c>=b) and (c>= d) then writeln('So lon nhat la:',c); if (d>=a) and (d>=b) and (d>= c) then writeln('So lon nhat la:',d); readln end.
- Cách 2:
Program So_Lon_Nhat_1; Uses crt; Var Max , a , b , c , d : Real ; BEGIN Clrscr; Writeln (' Nhap gia tri cua 4 so : ') ; Write (' a = ') ; Readln ( a ) ; Write (' b = ') ; Readln ( b ) ; Write (' c = ') ; Readln ( c ) ; Write (' d = ') ; Readln ( d ) ; Max := a ; If Max < b Then Max := b ; If Max < c Then Max := c ; If Max < d Then Max := d ; Writeln (' Gia tri lon nhat la : ', Max ) ; Readln ; END .