Latest web development tutorials

Python Sementara Loops

pemrograman Python sementara pernyataan loop digunakan untuk mengeksekusi program, yaitu, dalam kondisi tertentu, loop mengeksekusi prosedur tertentu harus mengulangi tugas yang sama untuk menangani proses. Bentuk dasar adalah:

while 判断条件:
    执行语句……

Mengeksekusi pernyataan bisa menjadi pernyataan tunggal atau blok. Menganalisis kondisi dapat ekspresi apapun, setiap non-nol, non-kosong (null) nilai-nilai keduanya benar.

Ketika kondisi penghakiman false false, loop berakhir.

diagram alur eksekutif adalah sebagai berikut:

python_while_loop

contoh:

#!/usr/bin/python

count = 0
while (count < 9):
   print 'The count is:', count
   count = count + 1

print "Good bye!"

Menjalankan contoh >>

Kode di atas dijalankan output:

The count is: 0
The count is: 1
The count is: 2
The count is: 3
The count is: 4
The count is: 5
The count is: 6
The count is: 7
The count is: 8
Good bye!

Ketika pernyataan sementara memiliki dua perintah penting terus, istirahat untuk melewati siklus, terus melewati siklus ini, istirahat digunakan untuk keluar dari loop, selain "menentukan kondisi" juga bisa menjadi nilai konstan yang mewakili loop harus pembentukan, digunakan sebagai berikut:

# continue 和 break 用法

i = 1
while i < 10:   
    i += 1
    if i%2 > 0:     # 非双数时跳过输出
        continue
    print i         # 输出双数2、4、6、8、10

i = 1
while 1:            # 循环条件为1必定成立
    print i         # 输出1~10
    i += 1
    if i > 10:     # 当i大于10时跳出循环
        break
 


infinite loop

Jika pernyataan kondisional selalu benar, infinite loop akan melaksanakannya, berikut contoh:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

var = 1
while var == 1 :  # 该条件永远为true,循环将无限执行下去
   num = raw_input("Enter a number  :")
   print "You entered: ", num

print "Good bye!"

Contoh output di atas:

Enter a number  :20
You entered:  20
Enter a number  :29
You entered:  29
Enter a number  :3
You entered:  3
Enter a number between :Traceback (most recent call last):
  File "test.py", line 5, in <module>
    num = raw_input("Enter a number :")
KeyboardInterrupt

Catatan: loop tak terbatas di atas Anda dapat menggunakan CTRL + C untuk mengganggu siklus.



Daur ulang laporan lain

Dalam python, untuk ... lain menyatakan sangat berarti, untuk laporan dan biasa ada perbedaan, yang lain pernyataan dieksekusi dalam kasus siklus normal eksekusi End (yaitu untuk tidak terganggu oleh istirahat keluar dari) dari, sementara ... lain adalah sama.

#!/usr/bin/python

count = 0
while count < 5:
   print count, " is  less than 5"
   count = count + 1
else:
   print count, " is not less than 5"

Contoh di atas output:

0 is less than 5
1 is less than 5
2 is less than 5
3 is less than 5
4 is less than 5
5 is not less than 5


Kelompok pernyataan sederhana

sintaks mirip dengan pernyataan jika, sementara lingkaran jika Anda hanya satu pernyataan, dan sementara Anda dapat menulis pernyataan pada baris yang sama, sebagai berikut:

#!/usr/bin/python

flag = 1

while (flag): print 'Given flag is really true!'

print "Good bye!"

Catatan: loop tak terbatas di atas Anda dapat menggunakan CTRL + C untuk mengganggu siklus.