Những gì có thể được sử dụng thay vì vòng lặp trong python?

Trong bài viết trước về vòng lặp "for" trong Python, chúng ta đã được giới thiệu về khái niệm của Python và cách Python xử lý vòng lặp. Với các biến thể và phương thức khác nhau được giới thiệu trong các vòng lặp, tất cả chúng ta đều sẵn sàng chuyển sang vòng lặp tiếp theo và có lẽ là vòng lặp quan trọng duy nhất khác trong Python. vòng lặp python. Vì đây cũng là một vòng lặp, công việc không cần giới thiệu trong bài viết này. Nếu bạn không biết, tôi thực sự khuyên bạn nên xem qua các vòng lặp "for" của python và tự tóm tắt những điều cơ bản

Bài đăng này sẽ bao gồm những điều cơ bản trong các lĩnh vực sau

  • Vòng lặp "While" của Python là gì?
    • Cú pháp của vòng lặp "while" trong Python
    • Làm cách nào để triển khai các vòng lặp trong Python?
    • Lưu đồ cho các vòng lặp While trong Python
    • Trong khi đúng trong Python
    • While-Else trong Python
    • Vòng lặp "Do While" trong Python

Vòng lặp "While" của Python là gì?

Vòng lặp while trong python là một cách để chạy một khối mã cho đến khi điều kiện trả về true lặp đi lặp lại. Không giống như vòng lặp "for" trong python, vòng lặp while không tự động khởi tạo hoặc tăng giá trị biến. Là một lập trình viên, bạn phải viết điều này một cách rõ ràng, chẳng hạn như "i = i + 2". Cần hết sức thận trọng khi viết vòng lặp "while" trong python vì những câu lệnh bị thiếu này có thể dẫn đến một vòng lặp vô hạn trong python. Ví dụ: nếu bạn quên tăng giá trị của biến "i", điều kiện "i < x" bên trong "while" sẽ luôn trả về "True". Do đó, nên xây dựng vòng lặp này một cách cẩn thận và đọc nó sau khi viết

Cú pháp vòng lặp while trong Python

Cú pháp của vòng lặp while của python đơn giản hơn vòng lặp "for" chị em của nó. Vòng lặp while chỉ chứa cấu trúc điều kiện và đoạn mã thụt lề, sẽ chạy lặp đi lặp lại

while(condition):
    //Code Block

Các điều kiện có thể đơn giản như (i < 5) hoặc kết hợp chúng với sự trợ giúp của toán tử boolean trong python. Chúng ta sẽ thấy họ đều đặn vào bài viết

Làm cách nào để triển khai vòng lặp while trong Python?

Để triển khai vòng lặp while trong Python, trước tiên chúng ta cần khai báo một biến trong mã của mình như sau (vì việc khởi tạo không giống như vòng lặp for)

i = 1

Bây giờ tôi muốn "Chào buổi sáng" được in 5 lần. Do đó, khối điều kiện sẽ trông như sau

tôi <= 5

Mã được thụt vào sẽ là mã tôi muốn thực thi khi điều kiện trả về True

print("Good Morning")
i = i + 1

Kết hợp mã của tôi, nó sẽ trông như sau

i = 1
while(i <= 5):
    print("Good Morning")
    i = i + 1

Khi chúng tôi biên dịch và chạy mã, các lần lặp lại sau xảy ra trong quá trình thực hiện vòng lặp

lặp lại 1. tôi = 1;

lặp lại 2. tôi = 2;

....

Lặp lại 5. tôi = 5;

Lặp lại 6. tôi = 6;

Những gì có thể được sử dụng thay vì vòng lặp trong python?

Bạn có đoán được điều gì sẽ xảy ra nếu tôi bỏ qua dòng i = i + 1 không?

Nếu khối mã bên trong vòng lặp while là một câu lệnh đơn, lập trình viên cũng có thể viết vòng lặp while. Hơn nữa, tuyên bố trong một dòng như sau

while(condition):   Single Statement

Lưu đồ cho các vòng lặp While trong Python

Bây giờ chúng ta đã biết hoạt động và cấu trúc của vòng lặp while, chúng ta có thể hình dung quy trình của vòng lặp thông qua sơ đồ. Lưu đồ của vòng lặp "while" trong python sẽ như sau

Những gì có thể được sử dụng thay vì vòng lặp trong python?

Tôi hy vọng nó sẽ hữu ích khi thực hành vòng lặp “while” trong python

Trong khi đúng trong Python

Có một khái niệm khai báo một điều kiện đúng trong python hoặc bất kỳ ngôn ngữ lập trình nào khác mà không cần đánh giá bất kỳ biểu thức nào. Đó là một thực tế được tuân theo để chỉ ra rằng vòng lặp phải chạy cho đến khi nó bị hỏng. Sau đó, chúng tôi viết các câu lệnh ngắt bên trong khối mã

Trong khi đúng trong python rất đơn giản để thực hiện. Thay vì khai báo bất kỳ biến nào, áp dụng các điều kiện và sau đó tăng dần chúng, hãy viết true bên trong dấu ngoặc vuông điều kiện

while(True):
  //code block

Đoạn mã sau sẽ chạy vô tận vì "True" luôn là "True" (không có ý định chơi chữ. )

while(True):
  print("Good Morning")

Sử dụng điều kiện này một cách cẩn thận như thể câu lệnh ngắt của bạn không bao giờ được chạm vào. Vòng lặp của bạn sẽ liên tục ăn tài nguyên và lãng phí thời gian. Thông thường, trong khi true trong python được sử dụng với khối if-else lồng nhau, nhưng đây không phải là tiêu chuẩn và không có quy tắc nào như vậy. Mọi chương trình đều có yêu cầu của nó và khi bạn tiến lên phía trước, bạn sẽ có thể thực hiện điều này với các biến thể. Tôi đã chỉ ra một chương trình để triển khai trong đoạn mã bên dưới trong khi đúng trong python với đường dẫn thoát chắc chắn

weekSalary = 0
dayOfWeek = 1
week = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]
while(True):
  if(week[dayOfWeek] == "Sunday"):
    print("Week Over, Its holiday!!")
    break
  weekSalary += 2000
  dayOfWeek += 1 

print(str(weekSalary))

Bạn có thể nghĩ ra đầu ra của mã này bằng quy trình lặp lại không?

Những gì có thể được sử dụng thay vì vòng lặp trong python?

Ví dụ trên sử dụng danh sách python và ngắt câu lệnh trong mã. Vui lòng tham khảo danh sách python và câu lệnh ngắt trong python để tìm hiểu thêm về chúng

While-Else trong Python

Vòng lặp while trong python cũng hỗ trợ một trường hợp sử dụng thú vị khác. Nếu có bất kỳ yêu cầu nào của chương trình để thực hiện một câu sau vòng lặp, chúng ta có thể xây dựng một câu lệnh "else" sẽ thực thi khi điều kiện trả về "Sai. " Sau câu lệnh "else", vòng lặp thoát

________số 8

Một ví dụ nhỏ để chứng minh điều tương tự như dưới đây

i = 2
while(i <= 3):
 print("i is less than three")
 i = i + 1
else:
  print("i is now greater than three")

Đoạn mã trên in đầu ra sau lên bàn điều khiển

Những gì có thể được sử dụng thay vì vòng lặp trong python?

Được rồi. Một câu hỏi hay để suy nghĩ ở đây là, điều gì sẽ xảy ra khi chúng ta có một câu lệnh break cùng với câu lệnh khác?

Nếu có một vòng lặp while trong python với câu lệnh break và câu lệnh khác, thì câu lệnh khác sẽ bỏ qua khi lệnh "break" thực thi. Sẽ là một bài tập tốt để chạy vòng lặp while trong Python với câu lệnh break và other

Bạn cũng có thể triển khai câu lệnh for-else trong vòng lặp for và nó hoạt động chính xác như ở đây. Cú pháp sau đây sẽ giúp bạn xây dựng vòng lặp for-else trong mã

i = 1
0

Vui lòng truy cập vòng lặp for trong phần python để tìm hiểu thêm về vòng lặp for

Vòng lặp "do while" trong Python

Trong trường hợp bạn đến từ một ngôn ngữ lập trình khác như C++, bạn có thể đã sử dụng vòng lặp "do while" và muốn biết cách triển khai tương tự trong python. Thật không may, đối với những người hâm mộ "do while", vòng lặp này không được hỗ trợ bởi python. Tôi cảm thấy vòng lặp "do while" là dư thừa vì nó tương tự như vòng lặp "while" ngoại trừ lần lặp đầu tiên, nó nhất thiết phải chạy trong "do-while". "

Bỏ các sự kiện sách giáo khoa tiêu chuẩn sang một bên, bạn có thể thử tự mình xây dựng một vòng lặp do-while trong python không? . Để hiểu nó bằng cách sử dụng một vòng lặp khác, chúng ta hãy phân tích câu lệnh này và tự mình xây dựng một vòng lặp "do-while"

Tuyên bố 1. Vòng lặp "do-while" luôn thực hiện lần lặp đầu tiên

Câu lệnh này cho chúng ta biết rằng chúng ta không cần kiểm tra điều kiện khi nhập khối mã. Điều đó có rung chuông không? . , chúng ta cần một câu lệnh "trong khi đúng" vì nó luôn đúng. Vì vậy, chúng tôi bắt đầu với tuyên bố sau

i = 1
1

Tuyên bố 2. Sau đó, kiểm tra điều kiện để quyết định xem có chạy vòng lặp khác hay không

Vì chúng ta cần kiểm tra điều kiện sau khi khối mã được thực thi một lần, nên chúng ta có thể đặt một câu lệnh if đơn giản với dấu ngắt như sau

i = 1
2

Đoạn mã trên hoạt động hoàn toàn giống với vòng lặp do-while sau

i = 1
3

Nó đưa chúng ta đến cuối bài này. Tôi hy vọng chúng tôi giải quyết tất cả các truy vấn của bạn trong bài viết này. Nếu vẫn còn nghi ngờ, bạn có thể nêu chúng trong phần Câu hỏi thường gặp hoặc gửi email cho tôi theo địa chỉ [email được bảo vệ]. tôi sẽ rất vui khi được giúp bạn

Những gì chúng ta có thể sử dụng thay vì vòng lặp trong Python?

Vòng lặp khác trong Python. Bạn có thể sử dụng một câu lệnh khác trong vòng lặp while. Khối khác được thực thi khi điều kiện lặp trở thành sai.

Điều gì tốt hơn vòng lặp while?

Vòng lặp for có cấu trúc hơn vòng lặp while. Từ khóa for được sử dụng, theo sau là ba câu lệnh. Khởi tạo. Thực hiện trước khi vòng lặp bắt đầu. Biểu hiện. Được đánh giá trước mỗi lần lặp, thoát khỏi vòng lặp khi sai.

Cái nào tốt hơn cho hoặc vòng lặp trong Python?

Có thể lặp vòng lặp for trên các trình tạo trong Python. Trong khi vòng lặp không thể được lặp lại trực tiếp trên Trình tạo. Vòng lặp for nhanh hơn vòng lặp while .

Vòng lặp for có thể thay thế vòng lặp while không?

vòng lặp for() luôn có thể được thay thế bằng vòng lặp while() , nhưng đôi khi, bạn không thể sử dụng vòng lặp for() mà phải sử dụng vòng lặp while().