Sự khác biệt chính - nếu so với nếu khác
Trong lập trình cần thực hiện câu lệnh tùy thuộc vào điều kiện đúng hay sai. If và if else là hai cấu trúc ra quyết định. Các ngôn ngữ lập trình như Java, C hỗ trợ các cấu trúc ra quyết định như if và if else. Bài viết này thảo luận về sự khác biệt giữa if và if else. Trong cả hai, if chứa biểu thức để đánh giá. Trong if, các câu lệnh bên trong khối if sẽ thực thi, nếu điều kiện là true và điều khiển được chuyển cho câu lệnh tiếp theo sau khối if. Trong if else, nếu điều kiện đúng, các câu lệnh bên trong khối if sẽ thực thi và nếu điều kiện sai, các câu lệnh trong khối if else sẽ thực thi. Đó là sự khác biệt chính giữa if và if else.
Nếu là gì?
Câu lệnh if bao gồm các biểu thức. Một biểu thức có thể chứa các giá trị, toán tử, hằng số hoặc biến. Nếu biểu thức được đánh giá là true, thì các câu lệnh bên trong khối if sẽ thực thi. Nếu biểu thức sai, điều khiển được chuyển đến câu lệnh tiếp theo sau khối if. Hầu hết các ngôn ngữ lập trình đều giả định các giá trị khác 0 và khác rỗng là true và 0 là false.
Hình 01: Một chương trình với if
Theo chương trình trên, số là một biến có thể lưu trữ các số nguyên. Nó chứa giá trị 70. Biểu thức trong khối if được chọn. Khi số lớn hơn hoặc bằng 50, câu lệnh trong khối if sẽ thực thi. Sau khi thực hiện điều đó, điều khiển được chuyển trong câu lệnh tiếp theo sau khối if.
Nếu khác là gì?
Trong nếu khác, có hai khối. Câu lệnh if chứa một biểu thức để đánh giá. Nếu biểu thức được đánh giá là true, thì các câu lệnh bên trong khối if sẽ thực thi. Vào cuối khối if, điều khiển được chuyển cho câu lệnh tiếp theo sau khối if. Nếu biểu thức sai, điều khiển được chuyển cho khối else và các câu lệnh của khối else sẽ thực thi. Ở cuối khối else, điều khiển được chuyển cho câu lệnh tiếp theo sau khối else.
Hình 02: Một chương trình với if else
Theo chương trình trên, số là một biến có thể lưu trữ các số nguyên. Nó chứa giá trị 40. Nếu biểu thức trong câu lệnh if là true, thì câu lệnh bên trong khối if sẽ thực thi. Khác câu lệnh của khối else thực thi. Số lượng nhỏ hơn 50. Do đó, khối else sẽ thực thi. Ở cuối khối else, điều khiển được chuyển cho câu lệnh tiếp theo sau khối else.
Điểm giống nhau giữa if và if else là gì?
- Cả if và if else đều là cấu trúc ra quyết định trong lập trình.
- Cả if và if else đều chứa câu lệnh if với một điều kiện.
- Trong cả if và if else, câu lệnh if đánh giá số nguyên, ký tự, số dấu phẩy động hoặc kiểu Boolean.
- Cả if và if else đều có thể đánh giá đẳng thức và các biểu thức logic.
Sự khác biệt giữa if và if else là gì?
nếu so với nếu khác |
|
Câu lệnh if là một cấu trúc ra quyết định bao gồm một biểu thức được theo sau bởi một hoặc nhiều câu lệnh. | if else là một cấu trúc ra quyết định trong đó câu lệnh if có thể được theo sau bởi một câu lệnh else tùy chọn thực thi khi biểu thức sai. |
Thực hiện | |
Trong if, các câu lệnh bên trong khối if thực thi nếu biểu thức là true. Nếu biểu thức sai, câu lệnh tiếp theo sau khi khối if thực thi. | Trong if else, khối if thực thi nếu biểu thức đúng và nếu biểu thức sai, điều khiển được chuyển cho khối else. |
Tóm tắt - nếu so với nếu khác
Có nhiều cấu trúc ra quyết định khác nhau trong lập trình. Bài báo này đã thảo luận về hai trong số chúng: nếu và nếu khác. Trong if, các câu lệnh bên trong khối if sẽ thực thi nếu điều kiện là true và điều khiển được chuyển cho câu lệnh tiếp theo sau khối if. Trong if else, nếu điều kiện là true, các câu lệnh bên trong khối if sẽ thực thi và nếu điều kiện là false, các câu lệnh trong khối else sẽ thực thi. Đó là sự khác biệt giữa if và if else.