Cho biết a := 3 ; b:= 6 ; câu lệnh sau cho kết quả b là bao nhiêu? if a < 5 then begin a:= a + 5 ; b:= b + 3 ; end else begin a:= a + 1 ; b:= b + 1 ; end ;
2 câu trả lời
a:=3; b:=6;
if a < 5 then begin a:= a + 5 ; b:= b + 3 ; end else begin a:= a + 1 ; b:= b + 1 ; end ;
Ta có: a=3<5 nên điều kiện đúng, thực hiện câu lệnh sau then
a=a+5=3+5=8
b=b+3=6+3=9
Vậy sau khi thực hiện câu lệnh kết quả b=9
`*` Giá trị ban đầu a = 3, b = 6
`*` If a < 5 then begin a := a + 5; b := b + 3; end
Else begin a := a + 1; b := b + 1; end;
`*` Nếu a < 5 đúng, thực hiện lệnh a := a + 5 và b := b + 3
`*` Nếu a < 5 sai, thực hiện lệnh a := a + 1 và b := b + 1
`*` a < 5 ⇒ 3 < 5 ⇒ Đúng ⇒ Thực hiện lệnh a := a + 5 và b := b + 3
`*` a = a + 5 = 3 + 5 = 8
`*` b = b + 3 = 6 + 3 = 9
`*` Kết quả b = 9