Chúng ta có thể sử dụng if other trong vòng lặp while trong python không?

Trong bài viết này, chúng ta sẽ tìm hiểu về vòng lặp và điều kiện trong Python. Chúng ta sẽ tìm hiểu về vòng lặp for, vòng lặp while và câu lệnh if giúp chúng ta kiểm soát dòng chảy của chương trình bằng cách lặp lại cùng một tập hợp các câu lệnh mã hoặc chạy logic mã khác nhau dựa trên các điều kiện

Các vòng lặp và điều kiện rất quan trọng và cần thiết trong bất kỳ ngôn ngữ lập trình nào kể cả Python vì nó giúp kiểm soát luồng chương trình. Python cũng hỗ trợ các cách khác nhau để thực hiện các vòng lặp và điều kiện trong Python

Các vòng lặp cho phép các nhà phát triển viết các câu lệnh mã một lần và lặp lại một số lần cố định hoặc một số lần thay đổi dựa trên một số điều kiện. Vòng lặp cũng giúp giảm các dòng mã vì không cần phải lặp lại mã để chạy lại

Câu lệnh if có thể được sử dụng để đưa ra quyết định trong mã. tôi. e. nếu bạn gặp tình huống cần chạy các câu lệnh mã khác nhau dựa trên một số điều kiện thì câu lệnh if có thể được sử dụng cho cùng một trường hợp

Đây là bài viết thứ bảy trong Series. Hướng dẫn Python – Học lập trình Python cho người mới bắt đầu

Cho đến nay, trong phần của loạt bài này, chúng ta đã xem xét những kiến ​​thức cơ bản về Lập trình Python cùng với việc cài đặt Mã Python & Visual Studio dưới dạng IDE cho Python, các biến trong Python và các kiểu dữ liệu trong Python

Bây giờ, hãy tìm hiểu về Vòng lặp và Điều kiện trong Python, điều này sẽ giúp chúng ta hiểu cách xây dựng logic hoặc thuật toán cần thiết bằng cách sử dụng các vòng lặp như Vòng lặp For/While & câu lệnh if

Mục lục

  • Vòng lặp và điều kiện trong Python
    • cho vòng lặp
    • trong khi lặp lại
    • Kiểm soát hành vi vòng lặp
    • Vòng lồng nhau
    • Câu lệnh if-else
    • tuyên bố elif
  • Tóm lược

Vòng lặp và điều kiện trong Python

Nói chung, trong bất kỳ ngôn ngữ lập trình nào, các câu lệnh được thực hiện tuần tự. e. theo thứ tự mà chúng được viết. Bây giờ nếu bạn muốn kiểm soát dòng chảy này, tôi. e. hoặc bạn muốn lặp lại một hoặc nhiều dòng mã hoặc bỏ qua một số dòng mã dựa trên một số điều kiện thì điều chúng ta cần là các vòng lặp và điều kiện trong Python để kiểm soát dòng mã

Vì vậy, hãy xem xét cú pháp chi tiết về cách các câu lệnh For Loop, While Loop & if. Ngoài ra, hãy xem cách thức và vị trí sử dụng các vòng lặp này và câu lệnh if

cho vòng lặp

Vòng lặp for chủ yếu được sử dụng ở nơi mà chúng ta đã biết số lần chúng ta cần lặp lại một hoặc nhiều dòng mã. Có, vòng lặp while cũng có thể được sử dụng trong tình huống này nhưng vòng lặp for là cách triển khai tốt hơn cho các tình huống lặp lại xác định

Vòng lặp for được sử dụng để lặp lại từng phần tử là một phần của bộ sưu tập nào đó. tôi. e. nếu một bộ sưu tập như danh sách, bộ dữ liệu, chuỗi, v.v. chứa một số phần tử thì vòng lặp for có thể được sử dụng để lặp qua từng phần tử có trong bộ sưu tập đó. Một hoặc nhiều dòng mã là một phần của vòng lặp for & cần được lặp lại sẽ được lặp lại một lần cho mỗi phần tử trong bộ sưu tập. Trên thực tế, vòng lặp for có thể được sử dụng để lặp lại bất kỳ đối tượng có thể lặp lại nào trong Python

Vui lòng để trống trường này

Đăng ký bản tin

Tiếp tục được cập nhật. Nhận thông báo ngay lập tức về các bài viết mới của tôi trong hộp thư của bạn bằng cách đăng ký qua email

Địa chỉ email *

Bạn đã đăng ký thành công bản tin của chúng tôi

Dưới đây là một số ví dụ cho biết cách lặp qua chuỗi ký tự trong chuỗi và lặp từng mục trong danh sách bằng cách sử dụng vòng lặp for. Mã trong vòng lặp for sử dụng thụt đầu dòng để tách chính nó khỏi phần còn lại của mã

flowers = ["Rose", "Lily", "Jasmine"]
for x in flowers:
  print[x]

varStr = "Hello World!"
for x in varStr:
    print[x]

Dưới đây là đầu ra của đoạn mã trên trong đó lặp lại vòng lặp cho từng mục trong hoa và cho từng ký tự trong “Xin chào thế giới. ”

Rose
Lily
Jasmine
H
e
l
l
o

W
o
r
l
d
!

Sử dụng for Loop với hàm range[]

Công dụng của hàm range[] với vòng lặp for là thực thi một hoặc nhiều câu lệnh mã theo số lần xác định. Hàm range[] có thể được sử dụng để đặt số lần trong vòng lặp for. Định nghĩa của hàm phạm vi là

for x in range[5]:
  print[x]
5

Các hàm phạm vi [] trả về một chuỗi số dựa trên đầu vào của hàm phạm vi. Dãy số này mặc định bắt đầu từ 0 và mỗi lần tăng thêm 1. Dưới đây là mã mẫu của hàm phạm vi [] với vòng lặp for trong đó chúng tôi đang yêu cầu các số từ hàm phạm vi dưới dạng phạm vi [5] vì vậy hàm phạm vi sẽ trả về 5 số bắt đầu từ 0 và tăng dần 1. Số 5 này chỉ định nơi vòng lặp kết thúc i. e. không có số nào ngoài 5 và nó cũng không bao gồm số 5

for x in range[5]:
  print[x]

Như đã thấy bên dưới, đầu ra của hàm phạm vi [5] ở trên đang trả về 5 số bắt đầu từ 0 đến 4 và nó không bao gồm 5 và cũng không vượt quá 5

0
1
2
3
4

Hãy thay đổi đầu vào thành hàm phạm vi để trả về các số bắt đầu từ 2 thay vì 0 mặc định và các số cho đến 6 thay vì 5. Chúng tôi chưa đặt giá trị gia tăng mặc định là 1

for x in range[2, 6]:
  print[x]

Như đã thấy trong đầu ra bên dưới của đoạn mã trên, hàm phạm vi đang trả về các số bắt đầu từ 2 [thay vì 0 mặc định] cho đến 5 [không bao gồm 6]

2
3
4
5

Bây giờ, hãy kiểm tra đầu ra của hàm phạm vi khi bạn chỉ định giá trị gia tăng. Trong đoạn mã dưới đây, chúng tôi đã đặt giá trị gia tăng là 2 cho hàm phạm vi nơi chúng tôi đã chỉ định nó để bắt đầu các số từ 2 và quay lại cho đến số 11

for x in range[2, 11, 2]:
  print[x]

Dưới đây là đầu ra của hàm phạm vi ở trên, nơi chúng ta có thể thấy rằng các số bắt đầu từ 2, bước tăng dần là 2 và trả về các số cho đến 10

________số 8

Cho đến giờ chúng ta đã học về cách sử dụng vòng lặp for với các tập hợp như danh sách, chuỗi & cũng như kết hợp với hàm phạm vi. Cũng có thể sử dụng vòng lặp for với câu lệnh other, vì vậy bây giờ chúng ta hãy tìm hiểu về cách thức và vị trí sử dụng vòng lặp for với câu lệnh other

Sử dụng for Loop với câu lệnh other

Vòng lặp for có thể được sử dụng kết hợp với câu lệnh khác và khối lệnh khác này là tùy chọn. Khối khác được thực thi khi vòng lặp for đã được thực hiện cho tất cả các mục/số trong vòng lặp

Bây giờ nếu bạn thoát hoặc dừng vòng lặp for ở giữa thì khối lệnh khác sẽ không bao giờ được thực thi. Dưới đây là mã của khối khác trong vòng lặp for nơi chúng tôi đang sử dụng hàm range[] trong vòng lặp for cho 5 số và cũng đã chỉ định một khối khác

for x in range[5]:
  print[x]
else:
  print["Reached 5"] 

Sau khi chạy đoạn mã trên, chúng tôi nhận được đầu ra bên dưới, nơi chúng tôi có thể thấy rằng vòng lặp for đã thực thi hoàn toàn cho hàm phạm vi và sau khi in tất cả các số được trả về bởi hàm phạm vi, nó đã thực thi khối khác để in 'Đã đạt 5'

Rose
Lily
Jasmine
H
e
l
l
o

W
o
r
l
d
!
0

trong khi lặp lại

Vòng lặp while[] có thể được sử dụng trong các tình huống mà chúng ta không chắc chắn về số lần lặp mà một vòng lặp sẽ thực hiện vì số lần lặp phụ thuộc vào một số điều kiện trong mã. Bạn cần chỉ định một điều kiện trong vòng lặp while và vòng lặp sẽ thực hiện cho đến khi điều kiện đó đúng. tôi. e. vòng lặp while sẽ ngừng thực thi khi điều kiện đã chỉ định trả về false

Theo một cách nào đó, chúng ta thậm chí có thể nói rằng vòng lặp while là một câu lệnh if lặp lại trong đó một hoặc nhiều dòng mã được lặp lại dựa trên một số biểu thức

Bạn cần cẩn thận với vòng lặp while như thể bạn không sử dụng đúng điều kiện của mình i. e. nếu có lỗi trong mã/logic do điều kiện không bao giờ sai thì nó sẽ biến thành một vòng lặp vô tận không bao giờ kết thúc

Trong vòng lặp while, biểu thức được đánh giá trước khi bắt đầu vòng lặp và sau mỗi lần lặp, biểu thức được đánh giá lại để quyết định xem vòng lặp while có thể tiếp tục hay không. Vòng lặp while sẽ được thực hiện nếu biểu thức đúng

Mã trong vòng lặp while sử dụng thụt đầu dòng để tách chính nó khỏi phần còn lại của mã. Dưới đây là mẫu mã cho vòng lặp while

Rose
Lily
Jasmine
H
e
l
l
o

W
o
r
l
d
!
0

Khi chúng tôi thực thi đoạn mã trên, chúng tôi nhận được kết quả như hình dưới đây. Chúng ta có thể thấy từ đầu ra bên dưới rằng vòng lặp while thực thi cho đến khi điều kiện đúng i. e. giá trị của số đếm phải nhỏ hơn 5

0
1
2
3
4

Đừng quên thay đổi giá trị của số i. e. tăng số lượng nếu không nó sẽ trở thành một vòng lặp vô hạn

Sử dụng vòng lặp while với câu lệnh other

Như chúng ta đã thấy trong vòng lặp for, vòng lặp while cũng có thể được sử dụng với câu lệnh other tùy chọn. Khi việc thực hiện vòng lặp while kết thúc với điều kiện cho vòng lặp while trở thành sai thì câu lệnh trong khối lệnh khác sẽ được thực hiện

Bây giờ nếu bạn thoát hoặc dừng vòng lặp while ở giữa thì khối lệnh khác sẽ không bao giờ được thực thi. Dưới đây là mã mẫu của vòng lặp while với câu lệnh khác

Rose
Lily
Jasmine
H
e
l
l
o

W
o
r
l
d
!
2

Dưới đây là đầu ra của mã trên. Chúng ta có thể thấy rằng câu lệnh in được thực thi trong câu lệnh khác khi vòng lặp while kết thúc i. e. giá trị của số đếm không nhỏ hơn 5

Rose
Lily
Jasmine
H
e
l
l
o

W
o
r
l
d
!
3

Kiểm soát hành vi vòng lặp

Có, chúng tôi có thể kiểm soát hành vi vòng lặp i. e. chúng ta có thể kết thúc vòng lặp hoàn toàn hoặc bỏ qua một lần lặp cụ thể. Có thể thay đổi trình tự hoặc hành vi bình thường của các vòng lặp bằng cách sử dụng các câu lệnh được sử dụng để điều khiển các vòng lặp

Python hỗ trợ câu lệnh

for x in range[5]:
  print[x]
6 &
for x in range[5]:
  print[x]
7 được sử dụng với các vòng lặp để kiểm soát hành vi của vòng lặp. Hãy xem cách chúng ta có thể sử dụng các câu lệnh này trong các vòng lặp

Tuyên bố phá vỡ

Khi gặp câu lệnh

for x in range[5]:
  print[x]
6 trong bất kỳ vòng lặp nào thì đó là dấu hiệu cho thấy vòng lặp đã kết thúc hoàn toàn. Khi gặp câu lệnh ngắt, quyền kiểm soát việc thực thi mã được chuyển đến dòng đầu tiên bên ngoài vòng lặp. Trong trường hợp vòng lặp while, việc thực thi cũng bị chấm dứt ngay cả khi biểu thức của while là true

Dưới đây là đoạn mã sử dụng câu lệnh break trong vòng lặp for và while. Trong mã bên dưới dấu ngắt, câu lệnh được sử dụng để hủy bỏ vòng lặp dựa trên một số điều kiện trong cả vòng lặp for và while

Rose
Lily
Jasmine
H
e
l
l
o

W
o
r
l
d
!
4

Khi chúng tôi thực thi đoạn mã trên, chúng tôi nhận được đầu ra bên dưới, nơi chúng tôi có thể thấy vòng lặp đó hoàn toàn bị dừng khi gặp câu lệnh ngắt trong khi thực hiện vòng lặp đó

Rose
Lily
Jasmine
H
e
l
l
o

W
o
r
l
d
!
5

Một điểm lưu ý nữa là khi vòng lặp kết thúc bằng câu lệnh break thì câu lệnh other của vòng lặp cũng không được thực hiện vì vòng lặp chưa kết thúc mà đã bị dừng giữa chừng.

Tiếp tục tuyên bố

Khi gặp câu lệnh

for x in range[5]:
  print[x]
7 trong bất kỳ vòng lặp nào thì đó là dấu hiệu cho thấy kết thúc vòng lặp hiện tại của vòng lặp và tiếp tục với vòng lặp tiếp theo. Khi gặp câu lệnh continue, điều khiển thực thi mã được chuyển sang biểu thức của vòng lặp để đánh giá xem vòng lặp có thể tiếp tục hay không và nếu có thì vòng lặp được thực hiện cho lần lặp tiếp theo

Dưới đây là đoạn mã sử dụng câu lệnh continue trong vòng lặp for và while. Trong đoạn mã dưới đây, câu lệnh continue được sử dụng để hủy bỏ bước lặp hiện tại dựa trên một số điều kiện trong cả vòng lặp for và while

Rose
Lily
Jasmine
H
e
l
l
o

W
o
r
l
d
!
6

Khi chúng tôi thực thi đoạn mã trên, chúng tôi nhận được đầu ra bên dưới, nơi chúng tôi có thể thấy rằng vòng lặp đó bị bỏ qua khi gặp câu lệnh tiếp tục trong quá trình thực hiện lần lặp đó trong vòng lặp

Rose
Lily
Jasmine
H
e
l
l
o

W
o
r
l
d
!
7

Việc sử dụng câu lệnh continue trong các vòng lặp không ảnh hưởng đến các câu lệnh thoát

Vòng lồng nhau

Khi bạn có một vòng lặp trong một vòng lặp khác thì nó được gọi là Vòng lặp lồng nhau. Có một vòng lặp bên ngoài trong đó có một vòng lặp bên trong, vòng lặp bên trong được thực hiện cho mỗi lần lặp của vòng lặp bên ngoài

Dưới đây là mã mẫu cho vòng lặp lồng nhau trong đó chúng tôi đã viết vòng lặp for với phạm vi và trong vòng lặp for đó, chúng tôi đã thêm một vòng lặp for khác để in tên hoa

Rose
Lily
Jasmine
H
e
l
l
o

W
o
r
l
d
!
8

Dưới đây là đầu ra của đoạn mã trên, nơi chúng ta có thể thấy rằng vòng lặp bên trong cho in tên hoa đã được thực thi cho mỗi lần lặp của vòng lặp for với một phạm vi

Rose
Lily
Jasmine
H
e
l
l
o

W
o
r
l
d
!
9

Câu lệnh if-else

Trong khi viết chương trình, nhiều lần chúng ta gặp các tình huống như cần chạy một khối mã dựa trên một số điều kiện. Ví dụ: một tình huống rất đơn giản có thể giống như chúng ta cần tính lãi đơn hoặc lãi kép dựa trên đầu vào. Vì vậy, đưa ra quyết định dựa trên một số điều kiện là một trong những khía cạnh quan trọng nhất của bất kỳ ngôn ngữ lập trình nào.

Câu lệnh if trong Python tạo điều kiện thuận lợi cho việc triển khai thực hiện điều kiện của một hoặc nhiều câu lệnh dựa trên giá trị của biểu thức trong điều kiện. Câu lệnh if chứa một đoạn mã được thực thi khi điều kiện cho câu lệnh if là đúng. Bạn cũng có thể chỉ định phần thân mã trong câu lệnh khác tùy chọn sẽ thực thi khi điều kiện cho câu lệnh if là sai

Dưới đây là cú pháp mẫu/cách sử dụng câu lệnh if-else trong Python. Mã trong câu lệnh if-else sử dụng thụt đầu dòng để tách chính nó khỏi phần còn lại của mã

for x in range[5]:
  print[x]
0

Dưới đây là mã mẫu thể hiện câu lệnh if-else trong Python. Chúng ta đã khai báo biến area và đặt giá trị là 100. Sử dụng câu lệnh if-else, chúng tôi đã đặt các khối như diện tích lớn hơn 50 và diện tích bằng hoặc nhỏ hơn 50

for x in range[5]:
  print[x]
1

Chúng tôi nhận được đầu ra dưới đây khi chúng tôi chạy đoạn mã trên. Như mong đợi, chúng tôi nhận được đầu ra từ diện tích khối lớn hơn 50 vì diện tích được đặt thành 100

for x in range[5]:
  print[x]
2

tuyên bố elif

Nếu bạn có một kịch bản trong đó bạn có nhiều hơn một khối if với một khối khác thì thay vì khai báo nhiều khối if-else và lặp lại mã cho khối khác, chúng ta có thể sử dụng câu lệnh elif như trong đoạn mã dưới đây

for x in range[5]:
  print[x]
3

Chúng tôi nhận được đầu ra dưới đây cho đoạn mã trên. Chúng tôi đã sử dụng câu lệnh if để kiểm tra điều kiện cho diện tích lớn hơn 50, sau đó chúng tôi đã sử dụng câu lệnh elif để kiểm tra điều kiện cho diện tích bằng 50 và cuối cùng là câu lệnh khác cho diện tích có điều kiện nhỏ hơn 50

for x in range[5]:
  print[x]
4

Chúng ta đã học về cú pháp và cách sử dụng các câu lệnh if-else và elif như một phần của vòng lặp và điều kiện trong Python

Tóm lược

Trong bài viết này, chúng ta đã tìm hiểu về vòng lặp for, vòng lặp while, câu lệnh điều khiển vòng lặp, vòng lặp lồng nhau và câu lệnh if như một phần của vòng lặp & điều kiện trong Python. Điều này sẽ giúp bạn xây dựng logic chương trình của mình theo yêu cầu với tùy chọn lặp lại các câu lệnh có điều kiện bằng cách sử dụng các vòng lặp và/hoặc chạy các khối câu lệnh khác nhau dựa trên các điều kiện trên câu lệnh if trong Python

Trong bài viết tiếp theo, chúng ta sẽ tìm hiểu về Collection và Mapping Types trong ngôn ngữ lập trình Python

Chủ Đề