Kod sumber adalah seperti berikut:
# -*- coding:gb2312 -*-
#站起来,坐下,站起来,转5个圈,坐下。整个流程执行10次
Process1 = 1
Process2 = 1
while Process1 < 10: # 这个Process1 代表外面大的while循环
print("="*5)
print("第%d次执行"%Process1)
print("站起来")
print("坐下")
print("站起来")
while Process2 <= 5: # 这个Process2 代表嵌套在里面的while小循环
print("转%d个圈"%Process2)
Process2 = Process2 + 1
print("坐下")
Process1 = Process1 + 1
Hasil pelaksanaan:
Soalan saya ialah:
Mengapa bahagian yang ditandakan dengan warna merah dalam gambar, iaitu, gelung dalaman Proses2, hanya dilaksanakan sekali dalam keseluruhan proses, bukannya dilaksanakan 10 kali bersama-sama dengan keseluruhan gelung besar di luar? Bagaimanakah saya boleh memperbaikinya supaya ia boleh terus bersarang dalam keseluruhan program?
Selepas melaksanakan gelung luar pertama, pemulaan
Process2
的值变成了 6, 在执行第二次外循环及以后时,它的值一直是 6, 所以内循环不执行.如果你想让它执行,
Process2
hendaklah diletakkan di dalam gelung luar.Penugasan pembolehubah gelung dalam mesti diletakkan di dalam gelung luar. Ia dijamin bahawa pembolehubah gelung dalam bermula dari 1 setiap kali gelung luar dilaksanakan. Jika tidak, pembolehubah gelung dalam menjadi 6 selepas larian pertama, dan kekal 6 selepas itu, menyebabkan tiada pelaksanaan selanjutnya.