์ ์ด๋ฌธ#
์ ์ด๋ฌธ์ python์ ๋ค๋ฃฐ ๋ ๊ธฐ๋ณธ์ ์ธ ๊ณต๋ถ๋ ํ๊ธฐ ๋๋ฌธ์, python javascript์ ๋น๊ตํ๋ ํ์์ผ๋ก ์งํํ๊ณ , ํน์ด์ ์ด ์์ผ๋ฉด admonition์ผ๋ก ํ๊ธฐํ๋ค.
if#
๋ณ๋ค๋ฅธ๊ฒ ์๋ค. ๊ทธ๋ฅ javascript๋ ๊ฑฐ์ ์์ ํ ๋์ผํ๋ค.
boolean hasCard = true;
ArrayList<String> pocket = new ArrayList<String>();
pocket.add("papaer")
pocket.add("handphone")
if (pocket.contains("money")){
System.out.println("ํ์ํ");
} else if (hasCard) {
System.out.println("ํ์ํ");
} else {
System.out.println("work")
}
switch/case#
if๋ฌธ๊ณผ ๋น์ทํ์ง๋ง ์ข ๋ ์ผ์ ํ ํ์์ด ์๋ ์กฐ๊ฑด ํ๋จ๋ฌธ์ด๋ค.
public class Sample{
public static void main(String[] args){
int month = 8;
String monthString = "";
switch (month) {
case 1: monthString = "Jan";
break;
case 2: monthString = "Feb";
break;
...
case 12: monthString = "Dec";
break;
}
System.out.println(monthString);
}
}
for#
String[] numbers = {"one","two","three"};
for (int i = 0; i<numbers.length; i++){
System.out.println(numbers[i]);
}
javascriptํ ๋ ์ฃผ๊ตฌ์ฅ์ฐฝ ๋ดค๋ ๊ตฌ์กฐ์ด๋ค.
for + if(continue)๋ฅผ ํ๋ฉด ์กฐ๊ฑด๋ฐ๋ณต๋ฌธ์ ํ ์ ์๋ค.
public class LabelExam1{
public static void main(String[] args){
}
}
๋ผ๋ฒจ label#
1outer: for (int i = 0; i < 5; i++) {
2 inner: for (int j = 0; j < 5; j++) {
3 if (j == 2) break outer; // 'outer' ๋ผ๋ฒจ์ ๋ฃจํ๋ฅผ ์ข
๋ฃ
4 System.out.println("i = " + i + ", j = " + j);
5 }
6}
Java์์๋ loop, block์ ์ด๋ฆ์ ๋ถ์ฌ์ ์ฌ์ฉํ๋ ๋ผ๋ฒจ์ด๋ ๊ฒ์ด ์๋ค. ์ด๊ฒ์ ์ค์ฒฉ๋ ๋ฃจํ๋ฅผ ๋ค๋ฃฐ ๋ ์ ์ฉํ๋ค. ๋ผ๋ฒจ์ ์ฌ์ฉํ๋ฉด ์ค์ฒฉ๋ ๋ฃจํ ์ค ํน์ ๋ฃจํ๋ก ์ง์ ์ด๋ํ๊ฑฐ๋, ๊ทธ ๋ฃจํ๋ฅผ ์ข ๋ฃํ ์ ์๋ค. ์ด๋ ๋ณต์กํ ๋ฃจํ ๊ตฌ์กฐ์์ ํน์ ๋ฃจํ๋ฅผ ์ ์ดํ ๋ ๋์์ ์ค๋ค. ํน์ด ์ค์ฒฉ๋ ๋ฃจํ์ ์ด๋ค ๋ถ๋ถ์ด ์ ์ด๋๊ณ ์๋์ง ๋ช ํํ๊ฒ ํ์ ์ ํ ์ ์์ด์ ์ฝ๋์ ๊ฐ๋ ์ฑ์ ์ธก๋ฉด์์๋ ์ข๋ค.
break
์ง์ ๋ ๋ผ๋ฒจ์ด ๋ถ์ ๋ฃจํ๋ฅผ ์ข ๋ฃ
continue
์ง์ ๋ ๋ผ๋ฒจ์ด ๋ถ์ ๋ฃจํ์ ๋ค์ ๋ฐ๋ณต์ผ๋ก skip
๋ผ๋ฒจ๊ณผ ์์ ๋ ๊ฐ์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํด์ ๋ค์ค ๋ฐ๋ณต๋ฌธ์์ ์ฐ์ฐ์ ๋ช ํํ๊ฒ ํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค.
for each#
์ด ๋ถ๋ถ์ ์ฌ์ค์ ํฌ๊ฒ ๋ค๋ฅธ ์ ์ด ์๊ธด ํ์ง๋ง, javascript์ forEach์ ๋ค๋ฅธ ์ธ์ด๋ค์ ๋น๊ตํ๊ธฐ ์ํด์ ์กฐ๊ธ ์ ๋ฆฌ๋ฅผ ํด๋ณด์๋ค. ํฌ๊ฒ ๋ค๋ฅธ ์ ์ ์์ง๋ง javascript์์๋ ๋น์ฅ์ ์์์ ๋ฐ์ํด์ผํ๋ ๋ฐ์ํ ์ธ์ด์ด๊ธฐ ๋๋ฌธ์ ์์์ ๋ฐ๋ก ํจ์๋ฅผ ์ ์ฉํ๋ ๋ชจ์ต์ ๋ณด์ด๊ณ , ์๋ก์ด ๋ฐฐ์ด์ return ํ๋ ๊ฒ์ด ์๋๋ผ ๊ธฐ์กด์ ๋ฐฐ์ด์ ๋ณ๊ฒฝํ๋ ๋ชจ์ต์ ๋ณด์ธ๋ค.
for(String name : names) {
System.out.println(name);
}
Java์์ for-each ๋ฃจํ๋ ๋ฐฐ์ด์ด๋ ์ปฌ๋ ์ ์ ๊ฐ ์์๋ฅผ ์ํํ๊ธฐ ์ํ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค.
์ด ๋ฃจํ๋ ๋ด๋ถ์ ์ผ๋ก Iterator๋ฅผ ์ฌ์ฉํ์ฌ ์ปฌ๋ ์ ์ ์์๋ฅผ ์ํํฉ๋๋ค.
๋ฃจํ ๋ณ์๋ ์ฝ๊ธฐ ์ ์ฉ์ด๋ฉฐ, ์ปฌ๋ ์ ์ ์์๋ฅผ ์์ ํ ์๋ ์์ต๋๋ค.
names.forEach(function(name) {
console.log(name);
});
JavaScript์ forEach() ๋ฉ์๋๋ ๋ฐฐ์ด์ ๊ฐ ์์์ ๋ํด ์ง์ ๋ ํจ์๋ฅผ ์คํํฉ๋๋ค.
forEach()๋ ๋ฐฐ์ด์ ๊ฐ ์์์ ๋ํด ์ฝ๋ฐฑ ํจ์๋ฅผ ํธ์ถํ๋ฉฐ, ์ฝ๋ฐฑ ํจ์๋ ์์ ๊ฐ, ์ธ๋ฑ์ค, ๋ฐฐ์ด ์์ฒด๋ฅผ ์ธ์๋ก ๋ฐ์ ์ ์์ต๋๋ค.
๋ฐฐ์ด์ ์ง์ ๋ณ๊ฒฝํ ์ ์์ง๋ง, forEach()๋ ์ ๋ฐฐ์ด์ ๋ฐํํ์ง ์์ต๋๋ค.
๋ฌธ๋ฒ:
array.forEach(function(item, index, array) { ... });
for name in names:
print(name)
Python์ for ๋ฃจํ๋ ์ํ์ค(๋ฆฌ์คํธ, ํํ, ๋ฌธ์์ด ๋ฑ)๋ฅผ ์ํํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
Python์ ๋ฃจํ๋ ๊ฐ๊ฒฐํ๊ณ ์ง๊ด์ ์ด๋ฉฐ, ๋ฃจํ ๋ณ์๋ฅผ ํตํด ๊ฐ ์์์ ์ ๊ทผํ ์ ์์ต๋๋ค.
๋ฃจํ ๋ด์์ ์ํ์ค์ ์์๋ฅผ ์์ ํ๋ ๊ฒ์ด ๊ฐ๋ฅํ์ง๋ง, ์ผ๋ฐ์ ์ผ๋ก ์ํ์ค ์์ฒด๋ฅผ ๋ณ๊ฒฝํ๋ ๊ฒ์ ๊ถ์ฅ๋์ง ์์ต๋๋ค.