STARTING
CONTROL STATEMENT
FUNCTION
ARRAY & POINTER
OOP
STL
ITERATORS
OTHER FEATURES
CÁC CHỦ ĐỀ
BÀI MỚI NHẤT
MỚI CẬP NHẬT

Toán tử ba ngôi trong C++

Trong bài này mình sẽ giới thiệu toán tử ba ngôi trong C++, đây là cách viết rút gọn lệnh if else cực kì hữu ích, giúp lập trình viên rút gọn thời gian code rất nhiều.

test php

banquyen png
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

Toán tử ba ngôi thực ra là cách rút gọn code của lệnh if else, nhưng nó chỉ hoạt động trong những trường hợp đơn giản, và lệnh này sẽ trả về một giá trị cụ thể.

1. Cú pháp toán tử ba ngôi C++

Cú pháp như sau:

condition ? true_value : false_value;

Trong đó nếu:

Bài viết này được đăng tại [free tuts .net]

  • condition = true thì true_value sẽ được lấy
  • condition = false thì false_value sẽ được lấy

Như vậy, toán tử ba ngôi sẽ trả về một giá trị nhất định, và giá trị đó phụ thuộc vào điều kiện condition.

Ví dụ: Viết chương trình kiểm tra một số là số chẵn hay số lẻ và in kết quả lên màn hình.

Nếu viết cách thông thường thì làm như sau:

#include <iostream>
using namespace std;

int main()
{
  	
  	int number = 20;
  	
  	if (number % 2 == 0){
  		cout << "So chan";	
  	}
  	else {
  		cout << "So le";	
  	}
  	
    return 1;
}

Nhưng nếu sử dụng toán tử ba ngôi sẽ như sau:

#include <iostream>
using namespace std;

int main()
{
  	
  	int number = 20;
  	string message;
  	message = (number % 2 == 0) ? "So chan" : "So le";
  	cout << message;
  	
    return 1;
}

Rõ ràng cách viết ngắn gọn hơn rất nhiều, nhưng bù lại trông có vẻ hơi khó đọc.

2. Khi nào nên sử dụng toán tử ba ngôi C++

Không phải lúc nào sử dụng toán tử ba ngôi đều tốt nhé các bạn.

Bạn chỉ nên sử dụng trong những trường hợp đơn giản, điều kiện kiểm tra không quá dài.

Trường hợp chương trình quá phức tạp thì phải sử dụng lệnh if else.

Cùng chuyên mục:

Cách điều khiển Keypad trong Arduino

Cách điều khiển Keypad trong Arduino

Cách điều khiển màn hình LCD trong Arduino

Cách điều khiển màn hình LCD trong Arduino

Hướng dẫn điều khiển cảm biến ánh sáng trong Arduino

Hướng dẫn điều khiển cảm biến ánh sáng trong Arduino

Cách điều khiển công tắc (switch) trong Arduino

Cách điều khiển công tắc (switch) trong Arduino

Cách điều khiển button trong Arduino

Cách điều khiển button trong Arduino

Hướng dẫn điều khiển đèn LEG bằng Touch Sensor

Hướng dẫn điều khiển đèn LEG bằng Touch Sensor

Hướng dẫn điều khiển đèn LEG bằng nút nhấn trong Arduino

Hướng dẫn điều khiển đèn LEG bằng nút nhấn trong Arduino

Hướng dẫn điều khiển đèn LEG RGB trong Arduino

Hướng dẫn điều khiển đèn LEG RGB trong Arduino

Hướng dẫn bật tắt đèn LED trong Arduino

Hướng dẫn bật tắt đèn LED trong Arduino

Viết chương trình Arduino đầu tiên

Viết chương trình Arduino đầu tiên

Các kiến thức cần biết trước khi học lập trình với Arduino

Các kiến thức cần biết trước khi học lập trình với Arduino

Hướng dẫn cài đặt và sử dụng Arduino IDE

Hướng dẫn cài đặt và sử dụng Arduino IDE

Arduino là gì? Ứng dụng của Arduino trong cuộc sống

Arduino là gì? Ứng dụng của Arduino trong cuộc sống

Cách nhân hai số trong ngôn ngữ C

Cách nhân hai số trong ngôn ngữ C

Cách cộng hai số nguyên trong C

Cách cộng hai số nguyên trong C

Tổng hợp hơn 1000 bài tập C / C++ có lời giải

Tổng hợp hơn 1000 bài tập C / C++ có lời giải

Bài này sẽ tổng hợp hơn 1000 bài tập C / C++ có lời giải…

Các hàm trong thư viện ctime C / C++

Các hàm trong thư viện ctime C / C++

Các hàm trong thư viện cstdio C / C++

Các hàm trong thư viện cstdio C / C++

Các hàm trong thư viện cctype C / C++

Các hàm trong thư viện cctype C / C++

Các hàm trong thư viện cstring C / C++

Các hàm trong thư viện cstring C / C++

Top