Mục lục
Câu lệnh phân nhánh if - else
dựa trên một điều kiện. Điều kiện là một biểu thức sẽ được kiểm tra giá trị ngay khi bắt đầu gặp câu lệnh đó. Nếu điều kiện được kiểm tra là đúng, thì câu lệnh hay một khối các câu lệnh bên trong thân của câu lệnh if được thực hiện
Câu lệnh if cho phép ta thực hiện một lệnh hoặc khối lệnh nếu điều kiện đó đúng:
Cú pháp
|
Trong đó biểu thức điều kiện là một biểu thức logic trả về kết quả true hoặc fale.
Lưu đồ trên hoạt động như sau: Kiểm tra biểu thức điều kiện trong if
trả về giá trị true
hay false
. Nếu true thì khối lệnh trong if
sẽ được thực thi, nếu kết quả trong biểu thức điều kiện là false
thì trình biên dịch sẽ không đi vào khối lệnh trong if
và một số câu lệnh tiếp theo sẽ được thi hành.
ví dụ: Tìm số lớn hơn trong hai số nhập từ bàn phím.
Giải
|
Kết quả sau khi biên dịch đoạn code trên:
Trong câu điều kiện if - else
thì else
là phần tùy chọn. Các câu lệnh bên trong thân của else
chỉ được thực hiện khi điều kiện của if
là sai. Do vậy khi câu lệnh đầy đủ if - else
được dùng thì chỉ có một trong hai if
hoặc else
được thực hiện. Ta có cú pháp câu điều kiện if - else
sau:
Cú pháp
|
Nếu các câu lệnh trong thân của if
hay else
mà lớn hơn một lệnh thì các lệnh này phải được bao trong một khối lệnh, tức là phải nằm trong dấu khối { }
Cú pháp
|
Lưu đồ trên hoạt động như sau: Ở lưu đồ này tùy theo kết quả kiểm tra biểu thức điều kiện trong if
trả về mà chương trình sẽ rẽ nhán. Nếu kết quả trả về là true
thì khối lệnh trong if
sẽ được thực thi, nếu kết quả trong biểu thức điều kiện là false
thì trình biên dịch sẽ thực thi các khối lệnh trong else
.
Ta sẽ quay lại ví dụ trên nhưng sẽ không khai báo biến max
nhé.
Giải
|
và kết quả cũng sẽ không thay đổi:
Các lệnh điều kiện if có thể lồng nhau để phục vụ cho việc xử lý các câu điều kiện phức tạp. Việc này cũng thường xuyên gặp khi lập trình. Giả sử chúng ta cần viết một chương trình có yêu cầu kiểm tra xem một sinh viên có phải là sinh viên xuất sắc không dựa trên một số thông tin như sau:
Dựa trên các yêu cầu trên ta có thể dùng các lệnh if lồng nhau để thực hiện. Ví dụ sau sẽ minh họa cho việc thực hiện các yêu cầu trên.
Ví dụ
|
Biên dịch chương trình và cho kết quả như sau:
Theo trình tự kiểm tra thì câu lệnh if đầu tiên được thực hiện, biểu thức điều kiện đúng do điểm học tập trên 9.0. Khi đó khối lệnh trong if sẽ được tiếp tục thực thi. Ở khối này lại xuất hiện một lệnh if khác để kiểm tra xem điểm rèn luyện của bạn có trên 90 điểm không. Và điều này thỏa khiến khối lệnh trong if lại được tiếp tục thực thi.
Về bài trước... |
Bài tiếp theo... |
+ Lê Văn Thuyên-0379136392:Cảm ơn quý vị và các bạn đã vào Website của Lê Thuyên! Lê thuyên rất mong nhận được sự góp ý của quý vị và các bạn cho sự phát triển của website này. Xin chân thành cảm ơn!
* Dũng Trung-090567448:Lê Văn Thuyên0379136392--->Ok.Anh!
* Bé Nguyễn-benguyen@gmail,com:Lê Văn Thuyên0379136392--->Good job!
+ -:
+ -: