와아 JS 공부 두 번째 시간이에용!
JS 오늘도 열심히 해보죠. 크하크하ㅎㅎㅎㅎㅎㅎㅎㅎㅎ 나 자신 파이팅
제어문에 대해서 알아볼 거예요!!!!
제어문에는 조건문, 반복문, 기타 제어문이 있어용
조건문: 조건을 사용해서 프로그램 실행 순서를 제어합니닷.
- if문 : 주어진 값에 따라 결과가 2개로 분기 시 사용되며, 조건과 결과로 구성됩니당.
조건: ~이면
결과가 2개: 참, 거짓
복잡한 조건식을 구현할 때는 and, or 연산자를 사용합니닷.
and 연산자 사용법: 조건 1 && 조건 2 &&...
or 연산자 사용법: 조건 1 || 조건 2 ||....
// 기본 if문
if(조건) { // 조건을 만족할 때
참
} else { // 조건을 만족하지 않을 때
거짓
}
조건을 만족할 때만 처리가 있는 if문은 else문을 사용하지 않습니당.
// 다중 if문: 주어진 값에 따라 결과가 3개 이상으로 분기일 때 사용합니닷.
if(조건 1) {
참 1
} else if(조건 2){
참 2
} else {
거짓
}
- switch 문
표현식의 값에 따라 분기되는 제어문으로 다중 if문을 대체할 때 주로 사용됩니닷.
표현식의 결과가 정수만 가능하기 때문에 그렇게 추천하지는 않습니당.
switch(표현식) {
case 값 1:
// 처리
break;
case 값 2:
// 처리
break;
default:
// 처리
break;
}
- 조건연산자: 간단한 조건문 구현에 사용합니당
? : 연산자를 사용하면 문법은 (조건)? 참 : 거짓; 과 같이 구성됩니닷.
예) a값이 5보다 크면 v1값에 5를 넣고, 그렇지 않으면 v1에 a값 저장
var v1 = (a>5)? 5:a;
반복문: 반복 작업 처리에 사용하며 여러 건의 작업 처리에 사용됩니다.
- for문 : 횟수 반복
for(var 카운터변수 선언과 초기화; 반복 횟수제어 조건; 카운터변수 누적) {
// 반복할 문장
}
예)
for(var x = 0; x < 10; x++) {
document.write(x);
}
- for-in문: 객체 내의 프로퍼티 반복
객체 내의 프로퍼티 수만큼 반복 수행할 때 사용합니당.
for(var 변수 in 객체명) {
// 처리할 문장
}
예) objName 객체의 프로퍼티 출력
var objName = {name: "김왕쌍", subname: "kingdora"};
for (var v1 in objName) {
document.write(v1 + " : " + objName [v1] + "<br>");
}
-for-of문: 객체 반복
객체 내의 객체를 반복할 때 사용합니당. 즉 객체의 모임을 반복하는데, 객체가 객체의 값으로 여러 개의 객체를 갖는 것을 컬렉션이라 합니닷-!
for(let 변수 of 컬렉션) {
// 처리할 문장
}
for of 문: 컬렉션 내의 객체의 반복
let 문: 객체 저장 변수에 값 할당
for-of문이 포함된 웹 페이지는 엣지 또는 크롬 브라우저를 사용해서 실행됩니당.
예) objName 컬렉션의 객체 반복 처리 : 실행 시 크롬 브라우저 사용
var objName = [{name : "김태형", subName : "taetae"},
{name : "김연탄", subName : "tan"}];
for(let obj1 of objName) {
for(var v1 in obj1) {
document.write(v1 + " : " + obj [v1] + "<br>");
}
}
- while문: 조건을 만족하는 동안 반복수행하는 제어문으로 for보다는 수행속도가 느리다는 단점이 있습니닷.
요즘은 무한루프를 사용할 때 제외하고는 그다지 사용되지 않습니다.. ㅠ,ㅠ
카운터변수 선언과 초기화;
while(반복 횟수제어 조건) {
// 처리할 문장
카운터 변수 누적;
}
- do-while 문 : 일단 무조건 한 번 실행 후 조건비교 반복을 할 때 사용하는 제어문입니닷.
카운터변수 선언과 초기화;
do {
// 처리할 문장
카운터 변수 누적;
} while(반복 횟수제어 조건)
기타 제어문
- break문 : 반복문 완전탈출
특정 조건을 만족 시 while문 안에서 무한루프 또는 for문을 사용한 반복문 중단 시 주로 사용됩니다.
예)
while(true) { // 무한루프
if(조건) break;
}
- continue문
특정 조건을 만족 시 반복문을 일시적으로 탈출했다가 다시 반복문을 수행합니당.
예)
for(i=0; i <10; i++) {
if(i==5) continue;
}
하면 012346789 이렇게 5만 빼고 출력되는 모습을 확인할 수 있습니당.
이번에 학습한 JS 부분은 자바와 비슷해서 일부러 블로그를 그렇게 자세하게 쓰지 않았습니닷.^*^
감사합니다ㅡㅏㅎ아ㅡㅁㅎㅎㅎㅎ
'레쭈고 JS' 카테고리의 다른 글
코딩 테스트 - 58 (0) | 2025.01.21 |
---|---|
JS - 3 (0) | 2024.03.04 |
JS - 1 (0) | 2024.02.24 |