Hướng dẫn how do you end an if in python? - làm thế nào để bạn kết thúc một if trong python?

Trong Python, nơi khối thụt đầu của bạn kết thúc, đó chính xác là nơi khối của bạn sẽ kết thúc. Vì vậy, ví dụ, xem xét một chút mã đơn giản hơn:

myName = 'Jhon'
if myName == 'Jhon':
   print(myName * 5)
else:
   print('Hello')

Bây giờ, khi bạn chạy mã này (đảm bảo chạy nó từ một mô -đun riêng, không phải từ lời nhắc tương tác), nó sẽ in 'Jhon' năm lần (lưu ý rằng Python sẽ xử lý các đối tượng chính xác khi chúng được chỉ định, nó sẽ thắng ' thậm chí không cố gắng chuyển đổi giá trị của biến ____ 9 thành một số để nhân) và đó là nó. Điều này là do khối mã bên trong khối nếu chỉ được thực thi. Lưu ý rằng nếu từ khóa

for i in range(0,numClass):
    if breaks[i] == 0:
       classStart = 0
    else:
       classStart = dataList.index(breaks[i])
       classStart += 1
0 được đặt ở bất cứ đâu nhưng ngay dưới câu lệnh IF hoặc nếu bạn đã trộn lẫn việc sử dụng các tab và không gian, Python sẽ gây ra lỗi.

Bây giờ, trong mã của bạn,

for i in range(0,numClass):
    if breaks[i] == 0:
       classStart = 0
    else:
       classStart = dataList.index(breaks[i])
       classStart += 1

Xem, nơi phần thụt của khối mã của ____ 11 bắt đầu? Một tab, vì vậy, mọi thứ đều thụt vào một tab sau câu lệnh

for i in range(0,numClass):
    if breaks[i] == 0:
       classStart = 0
    else:
       classStart = dataList.index(breaks[i])
       classStart += 1
1, sẽ ở bên trong khối cho. Bây giờ, rõ ràng, tuyên bố
for i in range(0,numClass):
    if breaks[i] == 0:
       classStart = 0
    else:
       classStart = dataList.index(breaks[i])
       classStart += 1
3 nằm trong tuyên bố
for i in range(0,numClass):
    if breaks[i] == 0:
       classStart = 0
    else:
       classStart = dataList.index(breaks[i])
       classStart += 1
1, vì vậy nó nằm trong tuyên bố
for i in range(0,numClass):
    if breaks[i] == 0:
       classStart = 0
    else:
       classStart = dataList.index(breaks[i])
       classStart += 1
1. Bây giờ, chúng ta hãy chuyển sang dòng tiếp theo,
for i in range(0,numClass):
    if breaks[i] == 0:
       classStart = 0
    else:
       classStart = dataList.index(breaks[i])
       classStart += 1
6 - Đây là hai tab được thụt vào từ câu lệnh
for i in range(0,numClass):
    if breaks[i] == 0:
       classStart = 0
    else:
       classStart = dataList.index(breaks[i])
       classStart += 1
1 và một tab từ câu lệnh
for i in range(0,numClass):
    if breaks[i] == 0:
       classStart = 0
    else:
       classStart = dataList.index(breaks[i])
       classStart += 1
3; Vì vậy, nó nằm trong câu lệnh
for i in range(0,numClass):
    if breaks[i] == 0:
       classStart = 0
    else:
       classStart = dataList.index(breaks[i])
       classStart += 1
3 và bên trong khối cho. Dòng tiếp theo, bạn có một từ khóa
for i in range(0,numClass):
    if breaks[i] == 0:
       classStart = 0
    else:
       classStart = dataList.index(breaks[i])
       classStart += 1
0 chỉ thụt vào một tab từ câu lệnh
for i in range(0,numClass):
    if breaks[i] == 0:
       classStart = 0
    else:
       classStart = dataList.index(breaks[i])
       classStart += 1
1 nhưng không phải là hai tab, vì vậy nó nằm trong câu lệnh
for i in range(0,numClass):
    if breaks[i] == 0:
       classStart = 0
    else:
       classStart = dataList.index(breaks[i])
       classStart += 1
1 và không nằm trong câu lệnh
for i in range(0,numClass):
    if breaks[i] == 0:
       classStart = 0
    else:
       classStart = dataList.index(breaks[i])
       classStart += 1
3.

Cân nhắc đặt các vòng tay xoăn như thế này nếu bạn đã mã hóa bằng (các) ngôn ngữ khác trước đó:

for i in range(0,numClass)
{
    if breaks[i] == 0
        {
        classStart = 0
        }
    else
        {
        classStart = dataList.index(breaks[i])
        classStart += 1
        }
}

Sự khác biệt đơn giản là bạn không bắt buộc phải đặt dấu ngoặc đơn cho các biểu thức của mình, trừ khi, bạn muốn buộc quy tắc ưu tiên của nhà điều hành và bạn không cần những niềng răng xoăn đó, thay vào đó, chỉ cần thụt vào chúng.

Giới thiệu

Sử dụng cho các vòng lặp và trong khi các vòng trong Python cho phép bạn tự động hóa và lặp lại các tác vụ một cách hiệu quả.for loops and while loops in Python allow you to automate and repeat tasks in an efficient manner.

Nhưng đôi khi, một yếu tố bên ngoài có thể ảnh hưởng đến cách chương trình của bạn chạy. Khi điều này xảy ra, bạn có thể muốn chương trình của mình thoát hoàn toàn một vòng lặp, bỏ qua một phần của vòng lặp trước khi tiếp tục hoặc bỏ qua yếu tố bên ngoài đó. Bạn có thể thực hiện các hành động này với các câu lệnh

for i in range(0,numClass)
{
    if breaks[i] == 0
        {
        classStart = 0
        }
    else
        {
        classStart = dataList.index(breaks[i])
        classStart += 1
        }
}
4,
for i in range(0,numClass)
{
    if breaks[i] == 0
        {
        classStart = 0
        }
    else
        {
        classStart = dataList.index(breaks[i])
        classStart += 1
        }
}
5 và
for i in range(0,numClass)
{
    if breaks[i] == 0
        {
        classStart = 0
        }
    else
        {
        classStart = dataList.index(breaks[i])
        classStart += 1
        }
}
6.

Điều kiện tiên quyết

Bạn nên cài đặt Python 3 và môi trường lập trình được thiết lập trên máy tính hoặc máy chủ của bạn. Nếu bạn không có môi trường lập trình được thiết lập, bạn có thể tham khảo hướng dẫn cài đặt và thiết lập cho môi trường lập trình cục bộ hoặc cho môi trường lập trình trên máy chủ của bạn phù hợp với hệ điều hành của bạn (Ubuntu, Centos, Debian, v.v.)

Tuyên bố phá vỡ

Trong Python, câu lệnh

for i in range(0,numClass)
{
    if breaks[i] == 0
        {
        classStart = 0
        }
    else
        {
        classStart = dataList.index(breaks[i])
        classStart += 1
        }
}
4 cung cấp cho bạn cơ hội thoát khỏi vòng lặp khi một điều kiện bên ngoài được kích hoạt. Bạn sẽ đặt câu lệnh
for i in range(0,numClass)
{
    if breaks[i] == 0
        {
        classStart = 0
        }
    else
        {
        classStart = dataList.index(breaks[i])
        classStart += 1
        }
}
4 trong khối mã trong câu lệnh LOOP của bạn, thường là sau một câu lệnh
for i in range(0,numClass):
    if breaks[i] == 0:
       classStart = 0
    else:
       classStart = dataList.index(breaks[i])
       classStart += 1
3 có điều kiện.

Thông tin: Để làm theo cùng với mã ví dụ trong hướng dẫn này, hãy mở một vỏ tương tác Python trên hệ thống cục bộ của bạn bằng cách chạy lệnh

number = 0

for number in range(10):
    if number == 5:
        break    # break here

    print('Number is ' + str(number))

print('Out of loop')

0. Sau đó, bạn có thể sao chép, dán hoặc chỉnh sửa các ví dụ bằng cách thêm chúng sau lời nhắc
number = 0

for number in range(10):
    if number == 5:
        break    # break here

    print('Number is ' + str(number))

print('Out of loop')

1.
To follow along with the example code in this tutorial, open a Python interactive shell on your local system by running the
number = 0

for number in range(10):
    if number == 5:
        break    # break here

    print('Number is ' + str(number))

print('Out of loop')

0 command. Then you can copy, paste, or edit the examples by adding them after the
number = 0

for number in range(10):
    if number == 5:
        break    # break here

    print('Number is ' + str(number))

print('Out of loop')

1 prompt.

Hãy cùng xem một ví dụ sử dụng câu lệnh

for i in range(0,numClass)
{
    if breaks[i] == 0
        {
        classStart = 0
        }
    else
        {
        classStart = dataList.index(breaks[i])
        classStart += 1
        }
}
4 trong vòng lặp
for i in range(0,numClass):
    if breaks[i] == 0:
       classStart = 0
    else:
       classStart = dataList.index(breaks[i])
       classStart += 1
1:

number = 0

for number in range(10):
    if number == 5:
        break    # break here

    print('Number is ' + str(number))

print('Out of loop')

Trong chương trình nhỏ này, biến

number = 0

for number in range(10):
    if number == 5:
        break    # break here

    print('Number is ' + str(number))

print('Out of loop')

4 được khởi tạo ở 0. Sau đó, câu lệnh
for i in range(0,numClass):
    if breaks[i] == 0:
       classStart = 0
    else:
       classStart = dataList.index(breaks[i])
       classStart += 1
1 xây dựng vòng lặp miễn là biến
number = 0

for number in range(10):
    if number == 5:
        break    # break here

    print('Number is ' + str(number))

print('Out of loop')

4 nhỏ hơn 10.

Trong vòng lặp

for i in range(0,numClass):
    if breaks[i] == 0:
       classStart = 0
    else:
       classStart = dataList.index(breaks[i])
       classStart += 1
1, có một câu lệnh
for i in range(0,numClass):
    if breaks[i] == 0:
       classStart = 0
    else:
       classStart = dataList.index(breaks[i])
       classStart += 1
3 trình bày điều kiện rằng nếu biến
number = 0

for number in range(10):
    if number == 5:
        break    # break here

    print('Number is ' + str(number))

print('Out of loop')

4 tương đương với số nguyên 5, thì vòng lặp sẽ bị hỏng.

Trong vòng lặp cũng là một câu lệnh

Output

Number is 0 Number is 1 Number is 2 Number is 3 Number is 4 Out of loop
0 sẽ thực thi với mỗi lần lặp của vòng lặp
for i in range(0,numClass):
    if breaks[i] == 0:
       classStart = 0
    else:
       classStart = dataList.index(breaks[i])
       classStart += 1
1 cho đến khi vòng lặp bị hỏng, vì đó là sau câu lệnh
for i in range(0,numClass)
{
    if breaks[i] == 0
        {
        classStart = 0
        }
    else
        {
        classStart = dataList.index(breaks[i])
        classStart += 1
        }
}
4.

Để biết khi nào chúng tôi ra khỏi vòng lặp, chúng tôi đã bao gồm một tuyên bố

Output

Number is 0 Number is 1 Number is 2 Number is 3 Number is 4 Out of loop
0 cuối cùng bên ngoài vòng lặp
for i in range(0,numClass):
    if breaks[i] == 0:
       classStart = 0
    else:
       classStart = dataList.index(breaks[i])
       classStart += 1
1.

Khi chúng tôi chạy mã này, đầu ra của chúng tôi sẽ như sau:

Output

Number is 0 Number is 1 Number is 2 Number is 3 Number is 4 Out of loop

Điều này cho thấy rằng một khi số nguyên

number = 0

for number in range(10):
    if number == 5:
        break    # break here

    print('Number is ' + str(number))

print('Out of loop')

4 được đánh giá là tương đương với 5, vòng lặp bị vỡ, vì chương trình được yêu cầu làm như vậy với câu lệnh
for i in range(0,numClass)
{
    if breaks[i] == 0
        {
        classStart = 0
        }
    else
        {
        classStart = dataList.index(breaks[i])
        classStart += 1
        }
}
4.

Tuyên bố

for i in range(0,numClass)
{
    if breaks[i] == 0
        {
        classStart = 0
        }
    else
        {
        classStart = dataList.index(breaks[i])
        classStart += 1
        }
}
4 làm cho một chương trình thoát ra khỏi một vòng lặp.

Tiếp tục tuyên bố

Câu lệnh

for i in range(0,numClass)
{
    if breaks[i] == 0
        {
        classStart = 0
        }
    else
        {
        classStart = dataList.index(breaks[i])
        classStart += 1
        }
}
5 cung cấp cho bạn tùy chọn bỏ qua phần vòng lặp trong đó một điều kiện bên ngoài được kích hoạt, nhưng để tiếp tục hoàn thành phần còn lại của vòng lặp. Đó là, lần lặp hiện tại của vòng lặp sẽ bị phá vỡ, nhưng chương trình sẽ trở lại đỉnh của vòng lặp.

Câu lệnh

for i in range(0,numClass)
{
    if breaks[i] == 0
        {
        classStart = 0
        }
    else
        {
        classStart = dataList.index(breaks[i])
        classStart += 1
        }
}
5 sẽ nằm trong khối mã trong câu lệnh LOOP, thường là sau một câu lệnh
for i in range(0,numClass):
    if breaks[i] == 0:
       classStart = 0
    else:
       classStart = dataList.index(breaks[i])
       classStart += 1
3 có điều kiện.

Sử dụng cùng một chương trình vòng lặp

for i in range(0,numClass):
    if breaks[i] == 0:
       classStart = 0
    else:
       classStart = dataList.index(breaks[i])
       classStart += 1
1 như trong phần Tuyên bố Break ở trên, chúng tôi sẽ sử dụng câu lệnh
for i in range(0,numClass)
{
    if breaks[i] == 0
        {
        classStart = 0
        }
    else
        {
        classStart = dataList.index(breaks[i])
        classStart += 1
        }
}
5 thay vì câu lệnh
for i in range(0,numClass)
{
    if breaks[i] == 0
        {
        classStart = 0
        }
    else
        {
        classStart = dataList.index(breaks[i])
        classStart += 1
        }
}
4:

number = 0

for number in range(10):
    if number == 5:
        continue    # continue here

    print('Number is ' + str(number))

print('Out of loop')

Sự khác biệt trong việc sử dụng câu lệnh

for i in range(0,numClass)
{
    if breaks[i] == 0
        {
        classStart = 0
        }
    else
        {
        classStart = dataList.index(breaks[i])
        classStart += 1
        }
}
5 thay vì câu lệnh
for i in range(0,numClass)
{
    if breaks[i] == 0
        {
        classStart = 0
        }
    else
        {
        classStart = dataList.index(breaks[i])
        classStart += 1
        }
}
4 là mã của chúng tôi sẽ tiếp tục mặc dù sự gián đoạn khi biến
number = 0

for number in range(10):
    if number == 5:
        break    # break here

    print('Number is ' + str(number))

print('Out of loop')

4 được đánh giá tương đương với 5. Hãy để xem lại đầu ra của chúng tôi:

Output

Number is 0 Number is 1 Number is 2 Number is 3 Number is 4 Number is 6 Number is 7 Number is 8 Number is 9 Out of loop

Ở đây,

number = 0

for number in range(10):
    if number == 5:
        continue    # continue here

    print('Number is ' + str(number))

print('Out of loop')

7 không bao giờ xảy ra ở đầu ra, nhưng vòng lặp tiếp tục sau thời điểm đó để in các dòng cho các số 6 trận10 trước khi rời khỏi vòng lặp.

Bạn có thể sử dụng câu lệnh

for i in range(0,numClass)
{
    if breaks[i] == 0
        {
        classStart = 0
        }
    else
        {
        classStart = dataList.index(breaks[i])
        classStart += 1
        }
}
5 để tránh mã có điều kiện được lồng sâu hoặc để tối ưu hóa một vòng lặp bằng cách loại bỏ các trường hợp xảy ra thường xuyên mà bạn muốn từ chối.

Tuyên bố

for i in range(0,numClass)
{
    if breaks[i] == 0
        {
        classStart = 0
        }
    else
        {
        classStart = dataList.index(breaks[i])
        classStart += 1
        }
}
5 khiến một chương trình bỏ qua một số yếu tố xuất hiện trong một vòng lặp, nhưng sau đó tiếp tục qua phần còn lại của vòng lặp.

Tuyên bố vượt qua

Khi một điều kiện bên ngoài được kích hoạt, câu lệnh

for i in range(0,numClass)
{
    if breaks[i] == 0
        {
        classStart = 0
        }
    else
        {
        classStart = dataList.index(breaks[i])
        classStart += 1
        }
}
6 cho phép bạn xử lý điều kiện mà không có vòng lặp bị ảnh hưởng theo bất kỳ cách nào; Tất cả các mã sẽ tiếp tục được đọc trừ khi xảy ra
for i in range(0,numClass)
{
    if breaks[i] == 0
        {
        classStart = 0
        }
    else
        {
        classStart = dataList.index(breaks[i])
        classStart += 1
        }
}
4 hoặc tuyên bố khác.

Cũng như các câu lệnh khác, câu lệnh

for i in range(0,numClass)
{
    if breaks[i] == 0
        {
        classStart = 0
        }
    else
        {
        classStart = dataList.index(breaks[i])
        classStart += 1
        }
}
6 sẽ nằm trong khối mã trong câu lệnh LOOP, thường là sau một câu lệnh
for i in range(0,numClass):
    if breaks[i] == 0:
       classStart = 0
    else:
       classStart = dataList.index(breaks[i])
       classStart += 1
3 có điều kiện.

Sử dụng cùng một khối mã như trên, hãy để thay thế câu lệnh

for i in range(0,numClass)
{
    if breaks[i] == 0
        {
        classStart = 0
        }
    else
        {
        classStart = dataList.index(breaks[i])
        classStart += 1
        }
}
4 hoặc
for i in range(0,numClass)
{
    if breaks[i] == 0
        {
        classStart = 0
        }
    else
        {
        classStart = dataList.index(breaks[i])
        classStart += 1
        }
}
5 bằng câu lệnh
for i in range(0,numClass)
{
    if breaks[i] == 0
        {
        classStart = 0
        }
    else
        {
        classStart = dataList.index(breaks[i])
        classStart += 1
        }
}
6:

number = 0

for number in range(10):
    if number == 5:
        pass    # pass here

    print('Number is ' + str(number))

print('Out of loop')

Tuyên bố

for i in range(0,numClass)
{
    if breaks[i] == 0
        {
        classStart = 0
        }
    else
        {
        classStart = dataList.index(breaks[i])
        classStart += 1
        }
}
6 xảy ra sau khi tuyên bố có điều kiện
for i in range(0,numClass):
    if breaks[i] == 0:
       classStart = 0
    else:
       classStart = dataList.index(breaks[i])
       classStart += 1
3 đang nói với chương trình tiếp tục chạy vòng lặp và bỏ qua thực tế là biến
number = 0

for number in range(10):
    if number == 5:
        break    # break here

    print('Number is ' + str(number))

print('Out of loop')

4 đánh giá tương đương với 5 trong một lần lặp của nó.

Chúng tôi sẽ chạy chương trình và xem xét đầu ra:

Output

Number is 0 Number is 1 Number is 2 Number is 3 Number is 4 Number is 5 Number is 6 Number is 7 Number is 8 Number is 9 Out of loop

Bằng cách sử dụng câu lệnh

for i in range(0,numClass)
{
    if breaks[i] == 0
        {
        classStart = 0
        }
    else
        {
        classStart = dataList.index(breaks[i])
        classStart += 1
        }
}
6 trong chương trình này, chúng tôi nhận thấy rằng chương trình chạy chính xác như nếu không có tuyên bố có điều kiện trong chương trình. Tuyên bố
for i in range(0,numClass)
{
    if breaks[i] == 0
        {
        classStart = 0
        }
    else
        {
        classStart = dataList.index(breaks[i])
        classStart += 1
        }
}
6 cho chương trình coi thường điều kiện đó và tiếp tục chạy chương trình như bình thường.

Tuyên bố

for i in range(0,numClass)
{
    if breaks[i] == 0
        {
        classStart = 0
        }
    else
        {
        classStart = dataList.index(breaks[i])
        classStart += 1
        }
}
6 có thể tạo các lớp tối thiểu hoặc hoạt động như một trình giữ chỗ khi làm việc trên mã mới và suy nghĩ về cấp độ thuật toán trước khi vượt qua chi tiết.

Sự kết luận

Các câu lệnh

for i in range(0,numClass)
{
    if breaks[i] == 0
        {
        classStart = 0
        }
    else
        {
        classStart = dataList.index(breaks[i])
        classStart += 1
        }
}
4,
for i in range(0,numClass)
{
    if breaks[i] == 0
        {
        classStart = 0
        }
    else
        {
        classStart = dataList.index(breaks[i])
        classStart += 1
        }
}
5 và
for i in range(0,numClass)
{
    if breaks[i] == 0
        {
        classStart = 0
        }
    else
        {
        classStart = dataList.index(breaks[i])
        classStart += 1
        }
}
6 trong Python sẽ cho phép bạn sử dụng các vòng lặp
for i in range(0,numClass):
    if breaks[i] == 0:
       classStart = 0
    else:
       classStart = dataList.index(breaks[i])
       classStart += 1
1 và các vòng
number = 0

for number in range(10):
    if number == 5:
        pass    # pass here

    print('Number is ' + str(number))

print('Out of loop')

7 hiệu quả hơn trong mã của bạn.

Để làm việc nhiều hơn với các câu lệnh

for i in range(0,numClass)
{
    if breaks[i] == 0
        {
        classStart = 0
        }
    else
        {
        classStart = dataList.index(breaks[i])
        classStart += 1
        }
}
4 và
for i in range(0,numClass)
{
    if breaks[i] == 0
        {
        classStart = 0
        }
    else
        {
        classStart = dataList.index(breaks[i])
        classStart += 1
        }
}
6, bạn có thể làm theo hướng dẫn dự án của chúng tôi Cách tạo TwitterBot với Python 3 và thư viện Tweepy.

Có một kết thúc nếu trong Python?

Lệnh endif được sử dụng để chấm dứt một dòng nhiều dòng nếu. Lệnh có thể được chỉ định là một từ duy nhất, 'endif' hoặc là hai từ riêng biệt, 'kết thúc nếu'. Để biết thêm thông tin chi tiết và các ví dụ khác, vui lòng xem trang lệnh IF.. The command can either be specified as a single word, 'endif' or as two separate words, 'end if'. For more detailed information and further examples, please see the if command page.

Điều gì diễn ra ở cuối một tuyên bố IF trong Python?

Python IF Syntax trong Python, phần thân của câu lệnh IF được chỉ định bằng vết lõm.Cơ thể bắt đầu với một vết lõm và dòng chưa được đánh dấu đầu tiên đánh dấu sự kết thúc.the first unindented line marks the end.