μ²μ λ΄€μ λ μ΄μ λκΉμ§? λΌκ³ κ°ννλ ꡬ문 μ€ ν κ°μ§ μ. γ
γ
μ΄λ³΄μ for loop
for ( int i = 0; i < array.Length; i ++ )
κ³ μμ for loop
( νΉ: λ§μ΄ν¬λ‘ μ΅μ νκ° ν¨μλΈλ‘ μ₯μ°© λ¨. )
for ( int i = 0, imax = array.Length; i < imax; i ++ )
κ·Έ νλ μ½λ 보면μ μ°Έ λ§μ΄ λ°°μ.
μμ κ³ μκ° λλ €λ©΄ C++ μ νμ μΈκ°. νκ³ μ΄μ§ μ’μ
μ΄λ³΄μ for loop
for ( int i = 0; i < array.Length; i ++ )
κ³ μμ for loop
( νΉ: λ§μ΄ν¬λ‘ μ΅μ νκ° ν¨μλΈλ‘ μ₯μ°© λ¨. )
for ( int i = 0, imax = array.Length; i < imax; i ++ )
κ·Έ νλ μ½λ 보면μ μ°Έ λ§μ΄ λ°°μ.
μμ κ³ μκ° λλ €λ©΄ C++ μ νμ μΈκ°. νκ³ μ΄μ§ μ’μ
μ΄λ κ²κΉμ§ ν΄μΌλ¨? μ λ°κ±΄ λ°μ§λ©΄μ μ ++i λ μμ
γΉγ γ γ γ
++iκ° λ λΉ λ₯΄μγΉν
λ°λ¦¬μΈμ»¨λ λ¨μ μ΅μ ν μ±μ μλΌ λλ κ·Έλ° μκ°ν¨. μ΄λ κ²κΉμ§? γ γ
++ μμλΆμ΄λ λ€μλΆμ΄λ κ°μν λ°?
λ€λ¦. μ μ μ¦κ°μ΄ λ μ 리ν¨. μμλ μ»΄νμΌλ¬κ° μ΅μ νν΄μ€μ μ°¨μ΄κ°μλ€κ³ νκΈ°λνλ μλμΌμ΄μ€λ€λ μκ³ λ§νΈνκ² κ·Έλ₯ ++i νλκ² λμ’λ€λ‘ μκ³ μ΅κ΄μ²λΌ μ°λκ² μ’λ€κ³ λ΄..
κ·Έλμ κ·Έκ² μΌλ§λ μ±λ₯μ°¨μ΄κ° μλλ°μ? λΌκ³ νλ©΄ 무μν΄λ λ μ λκ² μ§λ§ κ·Έλ₯ μ΅κ΄μ²λΌ μ°λκ±°λΌ ++i κ° μλλ©΄ 보기 λΆνΈν¨γ .....
C++ μκΈ° μλ? ilκΉλ³΄λ©΄ λκ°μν λ°
μ»΄νμΌλ¬κ° λ΄μ λ¬Έμ μλ€ μΆμΌλ©΄ κ°κ² μ΅μ νν΄μ λλ¦¬κ² μ§λ§(μμ£Όμλ μ μλμμΌλ), μ°μ°μ μ€λ²λ‘λ©μΌλ‘ λ§λ μ νμ μ°μ°μλ iterator κ°μκ±° λ릴λλ μ°¨μ΄κ° μκΈ΄λ€κ³ ν¨. i++λ₯Ό μ¬μ©ν΄μ μ΄μ μ΄μλ? νλ©΄ λͺ°λΌλ ++i λ₯Ό μ¨μ μ΄μ μ΄ μλ? νλ©΄ λ§μκ² μλ? κ·Ήλ¨μ μΈ μ΅μ νκ° νμν νκ²½μμ μμ κ·Έλ κ² μ λ°ν¬μΈνΈκΉμ§ μ‘μμ€μΌν μν©μ΄ μ΄λ μΌλ§λ μκ² λλ§μ. μ΅κ΄μ²λΌ ++i κ° λμ’μμ νμ§λΌ μκ³ μ¬μ©ν΄μμ κ΅³μ΄ ++i λ₯Ό λ²λ¦λ€μ¬μ μ’μκ² μλμΆμ. νμ¬μμ μ μν μ½λ©μ€νμΌμ΄ μλ€λ©΄ κ±°κΈ°μ λ§μΆλκ² λ§μκΊΌκ³ . μκΈ°λ§λλ‘ ν΄λλλ©΄ κ²°κ΅ μκΈ°λ§λλ‘κ² μ§λ§.. ++i μ°λκ² κ± μ’λ€ λ‘ μκ³ λ¬΄μ§μ± μ΅κ΄μΌλ‘ μ°λκ² κ± μ’λ€κ³ λ΄. λ ++i μ.
μ’ λ μμΈν λ΅λ³μ stackoverflow κ° ν΄μ€κ²μ γ γ γ±γ±
ν©νΈ) Lengthλ Countλ μ λ§νλ©΄ λ΄λΆμ μΌλ‘ μΊμλμ΄ μμ΄ μ±λ₯ μ΄λμ΄ μλ μμ€μ΄λ€
count κ³μ°μ΄ λΉμΌ κ²½μ°λ μ μ΄μ μ½λκ° μ λ κ² μΈλΌμΈμΌλ‘ λ€μ΄κ°κΈ° νλ κ²½μ°κ° λ§κ³ ...
νλ‘νΌν° νΈμΆμ μ€μ΄λλ° μμλ₯Ό λ γ γ γ
for(auto& element : array) μ΄κ±° νλλ©΄ λ€ λλ€ μ΄κ±°μΌ
μλ μ΄κ±΄ λ λμ§??
μμ.. μ΄κ²μ "λͺ¨λ C++"μ΄λΌλ κ²μ΄λ€.
μμ λͺ¨λν κ³ μκ° λλ €λ©΄ C++ μΈκ±΄κ°β¦
μμ§ν κ³ μκ° μλλΌ νλλμ΄ μλκ° μΆμλ° μ 건 γ γ γ
λκ° μ 건 κ± μμμ© μ½λμ
ν΄λΉ λκΈμ μμ λμμ΅λλ€.
μ? ForEach κ°λΉμ§λ μ΄μ ν΄κ²°λ건κ°
μ΄λ΄κ±°λ©΄ array.foreach μ°μ§ μ κ΅³μ΄ λ¦¬μ€νΈλ₯Ό λ§λ¬ γ γ
Arrayμ μ€νν±μΌλ‘ foreach μμμ
foreach κ°λΉμ§λ λ©μλ foreachκ° μλλΌ foreach 루ν μκΈ° μλ? κ·Έκ±° μ λν° 2017μΈκ° 2018μ―€μμ ν΄κ²°λ¨
ννβ¦ μ λν°κ° κ·Έλ°κ²λ κ³ μ³μ£Όλꡬλ§. κ°μ¬! κ²μν΄ λ³΄λ List.ForEach(Action) κ°λΉμ§ λ¬Έμ λ ν΄κ²°λλ€. κ°μ¬!!
λλ μ’μμ½λμΈκ°? λΌκ³ μκ°νκ³ λ³΄λκ΄μ μμ λ°λ³΄μ§μΌλ‘보μ γ γ for ( int i = 0; i < array.Length; ++i ) νλ foreachνλκ² ν¨ λ«λ€κ³ λ΄.
κ°λ μ± >>>>> μΈλ°μλ μ΅μ ν
ν ...
λΆμ§μλμ§ γ γ
λλ μ΄λ κ² μκ°νλ μμ μ΄ μμμ§