For Và While Trong Python - Yêu Lập Trình

Cấu trúc lặp trong Python có 2 loại là For ( có số bước lặp cố định), While (số bước lặp không xác định).

Nội dung của bài

  • 1 Cấu trúc lặp for
  • 2 Cấu trúc lặp while
  • 3 Điều khiển vòng lặp với câu lệnh break
  • 4 Điều khiển vòng lặp với câu lệnh continue
  • 5 Kết luận

Cấu trúc lặp for

Hãy xem ví dụ sau đây:

fruits = ["Banana", "Apple", "Orange"] for m in fruits: print(m) for i in range(0, 10): print(i)

Cấu trúc vòng lặp for cho phép chúng ta lặp qua một chuỗi, có thể là một list một tupe, một string hay một set. Số lần lặp được xác định là số phần tử của chuỗi đó.

Cấu trúc lặp while

Hãy xem ví dụ dưới đây:

i = 1 while i < 10: print(i) i += 1

Cấu trúc lặp while có số bước không xác định, khối lệnh phía trong sẽ thực hiện khi biểu thức điều kiện vẫn trả về giá trị là True. Như ở ví dụ trên, chỉ khi i = 10 thì khối lệnh trong lệnh while mới không tiếp tục được thực thi.

Điều khiển vòng lặp với câu lệnh break

Trong quá trình xử lý một logic nhất định, đôi khi chúng ta cần kết thúc sớm vòng lặp. Ví dụ: Khi chúng ta tìm một phần tử nào đó trong một chuỗi, khi tìm được là kết thúc nhiệm vụ và chúng ta không cần thiết phải thực hiện tiếp vòng lặp. Lúc này chúng ta sử dụng lệnh break, hãy xem ví dụ dưới đây

fruits = ["Banana", "Apple", "Orange", "Chili"] for m in fruits: if m == "Apple": print("Ahh Apple here!") break

Trong ví dụ trên vòng for chạy đến bước thứ 2 thì thỏa mãn điều kiện và dừng lại, không tiếp tục thực hiện các bước tiếp theo.

Tương tự với vòng lặp while:

fruits = ["Banana", "Apple", "Orange", "Chili"] i = 0 while i < len(fruits): if fruits[i] == "Orange": break i += 1

Điều khiển vòng lặp với câu lệnh continue

Khi chúng ta muốn thực thi khối lệnh trong vòng lặp với 1 điều kiện nào đó thì chúng ta có thể sử dụng continue. Khác với break chúng ta thoát khỏi vòng lặp, continue chúng ta vẫn tiếp tục thực hiện các bước lặp tiếp theo.

Hãy xem ví dụ dưới đây:

fruits = ["Banana", "Apple", "Orange", "Chili"] i = 0 while i < len(fruits): if fruits[i] == "Orange": i += 1 continue print("I like " + fruits[i]) i += 1

Trong ví dụ trên chúng ta chỉ thực hiện khối lệnh: print(“I like ” + fruits[i]) khi phần tử của fruits không phải là “Orange”.Tương tự với lệnh for

fruits = ["Banana", "Apple", "Orange", "Chili"] for m in fruits: if m == "Orange": print("Ahh Apple here!") continue

Kết luận

Chúng ta đã cùng nhau tìm hiểu cấu trúc lặp trong Python bao gồm forwhile. Trong quá trình thực hành các bác chú ý việc gặp phải trường hợp vòng lặp vô tận, như trong ví dụ về while, nếu chúng ta bỏ quên dòng lệnh i += 1 thì vòng lặp sẽ không bao giờ dừng.

Từ khóa » Cấu Trúc Vòng Lặp For Và While