Dalam python, apa perbedaan antara for for dan pernyataan if?


Jawaban 1:

A for loop adalah konstruk yang bergerak melalui urutan mengeksekusi serangkaian kode untuk setiap item dalam urutan. Urutan itu bisa berupa rentang, daftar, tupel, set, kamus, fungsi generator, ekspresi generator, atau bahkan objek kustom; Python memiliki nama untuk sekuens-sekuens yang dapat digunakan dalam for for - mereka disebut iterator.

Pernyataan if bukan loop - itu tidak dapat digunakan untuk mengulangi seperangkat kode. Pernyataan if dapat digunakan hanya untuk menentukan suite kode mana yang dapat dieksekusi.

Rangkaian kode adalah semua blok teks yang diindentasi dari pendahulunya.


Jawaban 2:

Meskipun statemen kontrol aliran menggunakan dan jika Python, keduanya memiliki tujuan yang sangat berbeda. Izinkan saya memasukkan sementara pernyataan juga sehingga diskusi agak lengkap.

Pernyataan if digunakan untuk memeriksa suatu kondisi dan mengeksekusi blok kode sekali jika kondisi itu dievaluasi ke True. Sebagai contoh:

>>> a = 1
>>> jika a == 1:
... cetak (a)
...
1

Pernyataan while digunakan untuk perulangan (iterasi). Mirip dengan if, ini memeriksa suatu kondisi dan mengeksekusi blok kode selama kondisi itu Benar. Sebagai contoh:

>>> sementara <5:
... cetak (a)
... a + = 1
...
1
2
3
4

Pernyataan A untuk berbeda dari ini dalam arti bahwa ia tidak memeriksa suatu kondisi. Namun, seperti pernyataan while, for-statement juga digunakan untuk perulangan. Tetapi perbedaannya adalah iterate (loop) melalui elemen-elemen dari iterator (menganggapnya sebagai aliran data, seperti daftar) dan mengeksekusi blok kode selama ada beberapa elemen di iterator itu. Sebagai contoh:

>>> a = [1, 2, 3, 4]
>>> untuk num di:
... cetak (num)
...
1
2
3
4

Ini semua adalah pernyataan majemuk karena mereka memiliki klausa tambahan. Ketiga pernyataan ini memiliki klausa opsional lain. Pernyataan if juga dapat memiliki beberapa klausa elif.

Juga, untuk dua pernyataan pengulangan, sementara dan untuk, kita dapat mengubah alirannya dengan menggunakan pernyataan break atau continue juga.

Membagikan beberapa posting blog saya tentang topik ini jika itu membantu Anda:

Iterasi dengan Python: Pernyataan for, while, break, dan continue dapat membantu untuk memahami bagaimana menggunakan pernyataan yang digunakan untuk perulangan (iterasi).

Memahami for-loop dalam Python akan membantu untuk memahami bagaimana for-loop benar-benar bekerja dan apa iterator, iterables dan protokol iterator.