Jython - Vòng lặp
Nói chung, các câu lệnh trong một chương trình được thực hiện tuần tự: Câu lệnh đầu tiên trong một hàm được thực hiện đầu tiên, tiếp theo là câu lệnh thứ hai, v.v. Có thể có một tình huống khi bạn cần thực thi một khối mã nhiều lần. Các câu lệnh cung cấp khả năng lặp lại như vậy được gọi làlooping statements.
Trong Jython, một vòng lặp có thể được hình thành bởi hai câu lệnh, đó là:
Các while tuyên bố và
Các for tuyên bố
Vòng lặp WHILE
Câu lệnh lặp while trong Jython tương tự như trong Java. Nó lặp đi lặp lại thực thi một khối câu lệnh miễn là một điều kiện đã cho là đúng. Lưu đồ sau đây mô tả hành vi của mộtwhile vòng.
Cú pháp chung của câu lệnh while được đưa ra dưới đây.
while expression:
statement(s)
Đoạn mã Jython sau sử dụng vòng lặp while để tăng liên tục và in giá trị của một biến cho đến khi nó nhỏ hơn 0.
count = 0
while count<10:
count = count+1
print "count = ",count
print "Good Bye!"
Output - Đầu ra sẽ như sau.
count = 1
count = 2
count = 3
count = 4
count = 5
count = 6
count = 7
count = 8
count = 9
count = 10
Good Bye!
Vòng lặp FOR
Vòng lặp FOR trong Jython không phải là vòng lặp được tính như trong Java. Thay vào đó, nó có khả năng duyệt các phần tử trong kiểu dữ liệu trình tự như chuỗi, danh sách hoặc tuple. Cú pháp chung của câu lệnh FOR trong Jython như dưới đây:
for iterating_var in sequence:
statements(s)
Chúng ta có thể hiển thị từng ký tự trong một chuỗi, cũng như từng mục trong Danh sách hoặc Tuple bằng cách sử dụng câu lệnh FOR như hình dưới đây:
#each letter in string
for letter in 'Python':
print 'Current Letter :', letter
Output - Đầu ra sẽ như sau.
Current Letter : P
Current Letter : y
Current Letter : t
Current Letter : h
Current Letter : o
Current Letter : n
Chúng ta hãy xem xét một ví dụ khác như sau.
#each item in list
libs = [‘PyQt’, 'WxPython', 'Tkinter']
for lib in libs: # Second Example
print 'Current library :', lib
Output - Đầu ra sẽ như sau.
Current library : PyQt
Current library : WxPython
Current library : Tkinter
Đây là một ví dụ khác để xem xét.
#each item in tuple
libs = (‘PyQt’, 'WxPython', 'Tkinter')
for lib in libs: # Second Example
print 'Current library :', lib
Output - Kết quả của chương trình trên như sau.
Current library : PyQt
Current library : WxPython
Current library : Tkinter
Trong Jython, forcâu lệnh cũng được sử dụng để lặp qua danh sách các số được tạo bởi hàm range (). Hàm range () có dạng sau:
range[([start],stop,[step])
Các tham số bắt đầu và bước là 0 và 1 theo mặc định. Số cuối cùng được tạo là bước dừng. Câu lệnh FOR duyệt qua danh sách được tạo bởirange() function. Ví dụ -
for num in range(5):
print num
Nó tạo ra kết quả sau:
0
1
2
3
4