Penyataan gelung

Bahasa pengaturcaraan umum mempunyai pernyataan gelung, yang membolehkan kami melaksanakan pernyataan atau kumpulan pernyataan beberapa kali.

Bentuk umum pernyataan gelung adalah seperti berikut:

0917f20fea2f3027c12bd036eb7ad4a.png

Python menyediakan gelung dan gelung while, dan sudah tentu terdapat beberapa pernyataan gelung kawalan:

penyataan kawalan gelungbreak teruskan lulus

1. Penyataan gelung While

count = 1
sum = 0
while (count <= 100):
    sum = sum + count
    count = count + 1
print(sum)

Hasil keluaran:

5050

Sudah tentu, terdapat dua perintah penting lain dalam pernyataan sambil: teruskan, putus untuk melangkau gelung, terus digunakan untuk melangkau gelung, dan putus adalah Digunakan untuk keluar dari gelung

Sebagai contoh, contoh di atas adalah untuk mengira jumlah semua integer dari 1 hingga 100. Apabila kita perlu menilai bahawa jumlah itu lebih besar daripada 1000 dan tidak menambah, kita boleh menggunakan break untuk keluar keseluruhan gelung

count = 1
sum = 0
while (count <= 100):
    sum = sum + count
    if ( sum > 1000):  #当 sum 大于 1000 的时候退出循环
        break
    count = count + 1
print(sum)

Hasil keluaran :

1035

Kadangkala, kita hanya mahu mengira jumlah nombor ganjil antara 1 dan 100, yang bermaksud apabila kiraan ialah nombor genap, iaitu nombor genap, kita perlu melompat keluar dari gelung semasa dan tidak mahu menambah Pada masa ini, kita boleh keluaran Penyata menggunakan break

count = 1
sum = 0
while (count <= 100):
    if ( count % 2 == 0):  # 双数时跳过输出
        count = count + 1
        continue
    sum = sum + count
    count = count + 1
print(sum)

:

2500

Dalam gelung while Python, anda juga boleh menggunakan pernyataan else sementara ... else melaksanakan blok pernyataan else apabila keadaan gelung adalah palsu

Contohnya:

count = 0
while count < 5:
   print (count)
   count = count + 1
else:
   print (count)

Hasil keluaran:

0
1
2
3
4
5

2 untuk pernyataan gelung

Gelung for boleh merentasi sebarang jujukan item, seperti senarai atau rentetan.

Carta alirnya pada asasnya adalah seperti berikut:

b553560177ec037fa1db4fbef038d7f.png

Format sintaks asas:

for iterating_var in sequence:
   statements(s)

Contoh: Hasil output

for letter in 'Hello 两点水':
    print(letter)

adalah seperti berikut:

H
e
l
l
o
两
点
水
sudah tentu ... penyataan lain ... a for ... else statement Pernyataan dalam for tidak berbeza dengan pernyataan dalam else akan dilaksanakan secara normal selepas gelung (iaitu, untuk tidak diganggu oleh break), begitu juga untuk sementara...lain. .

for num in range(10,20):  # 迭代 10 到 20 之间的数字
   for i in range(2,num): # 根据因子迭代
      if num%i == 0:      # 确定第一个因子
         j=num/i          # 计算第二个因子
         print ('%d 是一个合数' % num)
         break            # 跳出当前循环
   else:                  # 循环的 else 部分
      print ('%d 是一个质数' % num)

Hasil keluaran:

10 是一个合数
11 是一个质数
12 是一个合数
13 是一个质数
14 是一个合数
15 是一个合数
16 是一个合数
17 是一个质数
18 是一个合数
19 是一个质数

3. Gelung bersarang

Bahasa Python membenarkan membenamkan gelung lain di dalam badan gelung. Contoh di atas juga menggunakan gelung bersarang, jadi tiada contoh diberikan di sini.

Sintaks khusus adalah seperti berikut:

untuk sintaks bersarang gelung

for iterating_var in sequence:
   for iterating_var in sequence:
      statements(s)
   statements(s)

sambil sintaks bersarang gelung

while expression:
   while expression:
      statement(s)
   statement(s)

Selain itu, anda juga boleh membenamkan badan gelung lain seperti dalam badan gelung semasa, Anda boleh membenamkan gelung for dalam , dan sebaliknya, anda boleh membenamkan gelung sementara dalam gelung for

Meneruskan pembelajaran

  • Cadangan kursus
  • Muat turun perisian kursus
Tamatkan gelung semasa pelaksanaan blok pernyataan, dan lompat keluar dari keseluruhan gelung
Tamatkan gelung semasa semasa pelaksanaan blok pernyataan, lompat keluar dari gelung dan laksanakan gelung seterusnya
lulus Ya Kenyataan kosong adalah untuk mengekalkan integriti struktur program