01/10/2018, 16:21

Toán tử 3 ngôi trong C#

Hiện tại em mới học C#.Biết ngoài if else ra có toán tử 3 ngôi cũng khá hữu ích. Đang có một chỗ vướng mắc là không biết Làm sao để lồng ghép toán tử 3 ngôi vào để thực hiện nhập vào một điểm .
[8-10] là Giỏi
[6.5-8) Là Khá
[5-6.5) Là Trung Bình
Dưới 5 là Kém .
Rất mong các anh chị hướng dẫn ạ .

ACP viết 18:37 ngày 01/10/2018

Em biết được gì về toán tử 3 ngôi rồi Thử giải thích + ví dụ để mọi người biết em đang còn thiếu/chưa hiểu phần nào của nó, đưa ra lời giải cho câu hỏi của em thì không giúp được gì cho em đâu.

Nguyen Hieu viết 18:26 ngày 01/10/2018

n là số nhập vào:

string result = n>=5?( n>=6.5?(....) : "Trung binh") : "Kem";

Bạn tự làm tiếp nhé, lồng vào tương tự thôi.

NamKma viết 18:27 ngày 01/10/2018

Toán tử 3 ngôi có thể dùng thay cho if else
Biến = ( điều kiện )? (Lệnh1 thực thi nếu đk đúng) : (lệnh 2 thực thi nếu đk sai);
Đó là những gì e biết hiện nay

NamKma viết 18:31 ngày 01/10/2018

Thank you bạn . Mình cũng đang làm

Trường Giang viết 18:35 ngày 01/10/2018

mình làm bị lỗi dấu : ở giữa dòng fix lại kj bạn

Trương Tấn Phát viết 18:29 ngày 01/10/2018

Không cần dấu ngoặc đâu.

string kq=diem>=8?"Giỏi":diem>=6.5?"Khá":diem>=5?"Trung bình":"Kém";
// Nếu cần dấu ngoặc cho dễ hiểu:
string kq=diem>=8?"Giỏi":(diem>=6.5?"Khá":(diem>=5?"Trung bình":"Yếu"));

// Cũng có thể:
string kq=diem<5?"Yếu":diem<6.5?"Trung bình":diem<8?"Khá":"Giỏi";
Bài liên quan
0