Điều Khiển Luồng (Flow Control) trong Python
Điều khiển luồng là một khái niệm quan trọng trong lập trình, cho phép bạn kiểm soát cách mà chương trình thực thi các lệnh. Trong Python, bạn có thể sử dụng các câu lệnh điều kiện và vòng lặp để điều khiển luồng của chương trình.
1. Câu Lệnh Điều Kiện
Câu lệnh điều kiện cho phép bạn kiểm tra các điều kiện và thực hiện các đoạn mã khác nhau dựa trên kết quả của các điều kiện đó.
Cú Pháp:
if điều_kiện:
# Thực hiện nếu điều kiện đúng
elif điều_kiện_khác:
# Thực hiện nếu điều kiện khác đúng
else:
# Thực hiện nếu tất cả các điều kiện trước đều sai
Ví dụ:
tuoi = 18
if tuoi < 18:
print("Bạn chưa đủ tuổi.")
elif tuoi == 18:
print("Chúc mừng bạn đã đủ tuổi!")
else:
print("Bạn đã trưởng thành.")
2. Vòng Lặp
Vòng lặp cho phép bạn thực hiện một đoạn mã nhiều lần. Python hỗ trợ hai loại vòng lặp chính: for
và while
.
-
Vòng Lặp
for
: Dùng để lặp qua một chuỗi hoặc danh sách.Cú Pháp:
for biến in danh_sách:
# Thực hiệnVí dụ:
danh_sach = [1, 2, 3, 4, 5]
for so in danh_sach:
print(so) -
Vòng Lặp
while
: Tiếp tục thực hiện đoạn mã cho đến khi điều kiện trở thành sai.Cú Pháp:
while điều_kiện:
# Thực hiệnVí dụ:
dem = 0
while dem < 5:
print(dem)
dem += 1
3. Câu Lệnh break
và continue
-
break
: Ngừng vòng lặp ngay lập tức.Ví dụ:
for so in range(10):
if so == 5:
break
print(so) -
continue
: Bỏ qua phần còn lại của vòng lặp và tiếp tục với lần lặp tiếp theo.Ví dụ:
for so in range(10):
if so % 2 == 0:
continue
print(so)
Bài Tập Hướng Dẫn
Bài Tập 1: Câu Lệnh Điều Kiện
Viết một chương trình kiểm tra xem một số có phải là số chẵn hay không.
# Nhập số từ người dùng
so = int(input("Nhập một số: "))
# Kiểm tra và in ra kết quả
if so % 2 == 0:
print(f"{so} là số chẵn.")
else:
print(f"{so} là số lẻ.")
Bài Tập 2: Vòng Lặp
Viết một chương trình in ra các số từ 1 đến 10 và thông báo nếu số đó là số chẵn hay lẻ.
for so in range(1, 11):
if so % 2 == 0:
print(f"{so} là số chẵn.")
else:
print(f"{so} là số lẻ.")
Kết Luận
Điều khiển luồng là một phần thiết yếu trong lập trình, giúp bạn tạo ra các chương trình phức tạp và tương tác hơn. Nếu bạn cần thêm thông tin hoặc có câu hỏi cụ thể nào, hãy cho tôi biết!