For ๊ตฌ๋ฌธ์ list (ํน์ ๋ค๋ฅธ ์๋ฃ ๊ตฌ์กฐ)์ ์์๋ฅผ ํ๋ฒ์ ํ๋์ฉ ๊ฐ์ง๊ณ ์ํ๋ ๋ก์ง์ ์คํํ ์ ์๊ฒ ํด์ฃผ๋ ์ญํ ์ ํ๋ค.
for ๊ตฌ๋ฌธ์ ๋ฌธ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค.
for element in list:
do_something_with_element
list์ ์์๋ฅผ ํ๋ฒ์ ํ๊ฐ์ฉ ๊ฐ์ง๊ณ for ๊ตฌ๋ฌธ ์์ ์๋ ์ฝ๋๋ฅผ ์คํํ๋ค.
list๋ฟ๋ง ์๋๋ผ tuple, set ๋ฑ ๋ค๋ฅธ ์๋ฃ๊ตฌ์กฐ์๋ ์ฌ์ฉํ ์ ์๋ค.
for ๊ตฌ๋ฌธ์์๋ ๋ฆฌ์คํธ๊ฐ ๊ฐ์ง๊ณ ์๋ ์์์ ์๋งํผ for ๊ตฌ๋ฌธ์ ์ํด ์๋ ์ฝ๋๋ฅผ ์คํํ๋ค.
์ด๋ฅผ iteration์ด๋ผ๊ณ ํ๋๋ฐ ์๋ฅผ ๋ค์ด ๋ฆฌ์คํธ๊ฐ 5๊ฐ์ ์์๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฉด 5 iterations์ด๋ผ๊ณ ํ๋ค. ์ด๋ 5๋ฒ ๋ฐ๋ณตํ๋ค๋ ๋ป์ด๋ค.
๊ทธ๋ฐ๋ฐ ๊ตณ์ด ๋๊น์ง for ๊ตฌ๋ฌธ์ ์งํํ ํ์ ์์ด ์ค๊ฐ์์ ๋ฉ์ถ๊ณ ์ถ๋ค๋ฉด break
๋ฌธ์ ์ฌ์ฉํ๋ฉด ๋๋ค. For ๊ตฌ๋ฌธ์์ break
๋ฌธ์ด ์คํ๋๋ฉด ๋ค์ iteration์ผ๋ก ๋์ด๊ฐ์ง ์๊ณ for ๊ตฌ๋ฌธ์์ ๋น ์ ธ ๋์ค๊ฒ ๋๋ค.
break์ฒ๋ผ for ๊ตฌ๋ฌธ์์ ์์ ํ ๋น ์ ธ๋์ค๊ณ ์ถ์ง๋ ์์ง๋ง ๋ค์ ์์, ์ฆ ๋ค์ iteration์ผ๋ก ๋์ด๊ฐ๊ณ ์ถ์ ๋๋ continue ๋ฌธ์ ์ฌ์ฉํ๋ฉด ๋๋ค.
if ๊ตฌ๋ฌธ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก for ๊ตฌ๋ฌธ๋ nesting์ด ๊ฐ๋ฅํ๋ค
numbers1 = [1, 2, 3, 4, 5]
numbers2 = [10, 20, 30, 40, 50]
for num1 in numbers1:
for num2 in numbers2:
print(f"{num1} * {num2} == {num1 * num2}")