If else
Thuộc phần Kiến thức nền tảng trong hành trình Ruby của Coddy. Bài học 22 trên 88.
Đôi khi, bạn cần chương trình chọn giữa hai hướng khác nhau. Từ khóa else cho phép bạn chỉ định điều gì sẽ xảy ra khi điều kiện if là sai:
age = 15
if age >= 18
puts "You can vote!"
else
puts "You're too young to vote."
endTrong ví dụ này, vì age là 15 nên điều kiện age >= 18 là sai. Ruby bỏ qua khối lệnh đầu tiên và chạy code sau else. Chương trình sẽ in ra "You're too young to vote."
Với if-else, luôn chỉ có một trong hai khối lệnh chạy. Nếu điều kiện đúng, khối lệnh đầu tiên sẽ chạy. Nếu điều kiện sai, khối lệnh thứ hai sẽ chạy:
balance = 100
withdrawal = 150
if balance >= withdrawal
puts "Withdrawal successful"
else
puts "Insufficient funds"
endCấu trúc này phù hợp nhất khi bạn có hai kết quả loại trừ lẫn nhau. Chương trình phải đi theo hướng này hoặc hướng kia, không bao giờ theo cả hai hướng và cũng không bao giờ không theo hướng nào.
Thử thách
DễBạn được cung cấp các biến sau:
temperature = 35
has_umbrella = false
account_balance = 50
withdrawal_amount = 75
player_score = 100
high_score = 100Dùng câu lệnh if-else để đánh giá từng tình huống bên dưới. In ra thông báo phù hợp tùy thuộc vào điều kiện đúng hay sai.
- Nếu
temperaturelớn hơn30, hãy in raIt's hot outside. Nếu không, hãy in raThe weather is nice. - Nếu
has_umbrellalàtrue, hãy in raYou're prepared for rain. Nếu không, hãy in raYou might get wet. - Nếu
account_balancelớn hơn hoặc bằngwithdrawal_amount, hãy in raWithdrawal approved. Nếu không, hãy in raInsufficient funds. - Nếu
player_scorelớn hơnhigh_score, hãy in raNew high score!. Nếu không, hãy in raTry again. - Nếu
temperaturenhỏ hơn0hoặctemperaturelớn hơn40, hãy in raExtreme weather. Nếu không, hãy in raNormal conditions.
Mỗi thông báo phải xuất hiện trên một dòng riêng.
Tự làm thử
# Các biến (variable) đã có sẵn cho bạn
temperature = 35
has_umbrella = false
account_balance = 50
withdrawal_amount = 75
player_score = 100
high_score = 100
# TODO: Viết code bên dưới
# Dùng các câu lệnh if-else để đánh giá từng tình huống và in ra thông báo phù hợpBài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Kiến thức nền tảng
4Toán tử phần 2
Toán tử logic phần 1Toán tử logic phần 2Ôn tập: logic đơn giảnToán tử logic phần 3Toán tử logic phần 42Biến và kiểu dữ liệu
Số và biếnKiểu dữ liệu chuỗiKiểu dữ liệu BooleanKiểu dữ liệu SymbolKiểm tra kiểu dữ liệuQuy ước đặt tênÔn tập: tạo biến8Vòng lặp
Vòng lặp for với khoảng giá trịVòng lặp whileThoátTiếp tụcÔn tập: giai thừaVòng lặp timesVòng lặp untilVòng lặp lồng nhauÔn tập: đầu vào động3Toán tử phần 1
Toán tử số họcToán tử moduloPhép tính số học rút gọnÔn tập: Toán cơ bảnToán tử so sánh6Nhập xuất cơ bản
In ra bằng putsIn ra bằng print và pIn ra bằng biếnNhập dữ liệu bằng getsPhương thức chompChuyển đổi kiểu dữ liệuÔn tập: Tính tuổiÔn tập: Đúng hay sai9Phương thức
Định nghĩa phương thứcTham số phương thứcGiá trị trả vềÔn tập: phương thức SigmaÔn tập: phương thức xác thựcGiá trị tham số mặc định15Theo dõi chi tiêu hằng ngày
Tổng quan dự ánThoát chương trìnhTự luyện tập: Trình biên dịch Ruby online