- from alpha to omega 4 Trả về giá trị của hàm (returning value from functions)
a. Câu lệnh if (if statement)
Cú pháp cho câu lệnh if là: C++ Code:
Lựa chọn code | Ẩn/Hiện code
// dạng đơn if(condition){ // câu lệnh ở đây } // dạng đầy đủ if(condition){ // câu lệnh ở đây } else{ // câu lệnh ở đây }
Hoạt động của câu lệnh if (dạng đầy đủ) như sau: nếu điều kiện đúng (true) thì chương trình sẽ thực hiện câu lệnh ngay sau if nếu sai thì nó sẽ thực hiện câu lệnh ngay sau else. Chương trình sau đây minh họa cho hoạt động của lệnh if. Nó nhận một số nguyên nhập và từ bàn phím và xác định xem số đó là chẵn (even) hay lẻ (odd).
C++ Code:
Lựa chọn code | Ẩn/Hiện code
using namespace std;
int main(){ int n;
cout << "Enter an integer: "; cin >> n;
if(n%2){
cout << n << " is ODD" << endl; }
else{
cout << n << " is EVEN" << endl; }
return 0; }
Các câu lệnh if có thể lồng nhau (nested if) rất hay gặp. Một điều cần chú ý là else sẽ tương ứng với if gần nó nhất. Chương trình sau mô tả lệnh if lồng nhau.
C++ Code:
Lựa chọn code | Ẩn/Hiện code
#include <iostream>
using namespace std;
int main(){ int n;
cout << "Enter an integer in range from 0 to 2: "; // gợi ý nhập vào 1 số nguyên từ 0 đến 2
cin >> n;
if(n==0){ // nếu là số 0
cout << "Zero" << endl; }
else{ // nếu không là số 0
if(n==1){ // nếu là số 1
cout << "One" << endl; }
else{ // nếu cũng không là số 1
if(n==2){ // nếu là số 2
cout << "Two" << endl; }
else{ // nếu cũng không là số 2
cout << "Ivalid" << endl; }
} }
return 0; }
Tuy nhiên, nhìn chương trình trên thật “rối rắm” và đau mắt. Một phong cách lập trình biểu thị cấu trúc if-else-if lồng nhau hay được sử dụng là “thang if-else-if” (if-else-if-
ladder). Chương trình trên sẽ được viết lại như sau. C++ Code:
Lựa chọn code | Ẩn/Hiện code
#include <iostream>
using namespace std;
int main(){ int n;
cout << "Enter an integer in range from 0 to 2: "; cin >> n;
if(n==0){
cout << "Zero" << endl; }
else if(n==1){
cout << "One" << endl; }
else if(n==2){
cout << "Two" << endl; }
else{
cout << "Invalid" << endl; }
return 0; }