for문, java의 확장 for문, javascript의 for in 반복문

코덩이·2022년 2월 24일
post-thumbnail

🙂 for 문

일정구역을 지정된 횟수만큼 반복하여 실행하는 구조문 중 하나
대부분의 언어에서 기본적으로 사용할 수 있다.

형식

for(초기값;조건값;증감값) {
	실행영역;
}

예시 코드

for(i=0; i<50; i++) {
	// 50번 반복할 코드
}

😊 java : 확장 for문

배열 내의 모든 값을 반복하는 for문의 향상된 형태
인덱스 값이 필요하지 않을 때 간결하고 유용하다.

형식

for (요소타입 변수명: 반복대상) {
	실행영역;
}

예시 코드

String[] arrFruit = ["banana", "tomato", "apple"];

for(Strig fruit:arrFruit) {
	System.out.println(fruit);
}

console 결과

banana
tomato
apple

😎 javascript : for in 반복문

객체에 포함된 모든 속성에 대해 반복을 실행하는 명령문
javascript 의 문법이다.

형식

 for (let 변수명 in 열거가능한 속성이 있는 객체) {
	실행영역
}

예시 코드

const fruit = ["banana", "tomato", "apple"]

for i in iterable {
	console.log(i)
}

console 결과

0
1
2

i 변수내부에 index 값이 담기는 것을 확인 할 수 있다.
만약 배열 내부의 값을 꺼내오고 싶다면 아래 코드를 사용한다.

형식

for 변수명 in 열거 가능한 객체 {
	console.log(열거 가능한 객체[변수명])
}

예시 코드

const fruit = ["banana", "tomato", "apple"]

for (let i in fruit) {
	console.log(fruit[i])
}

console 결과

"banana"
"tomato"
"apple"

🤔 확장 for문(java) 과 for in 반복문(javascript) 의 차이점

  • 임의의 변수에 담기는 값이 다르다는 점에 유의해야 한다.
    - javascript 에서는 객체나 배열 내부의 인덱스가 왼쪽 변수에 할당되지만,
    - java 에서는 객체나 배열 내부의 이 왼쪽 변수에 할당된다.
profile
개발공부중

0개의 댓글