한번씩 읽고 가세요.
“ 지연되는 프로젝트에 인력을 더 투입하면 오히려 더 늦어진다. ”
- Frederick Philips Brooks
Mythical Man-Month 저자
데이터 제어하기
01. if문
if문은 조건에 따라 실행될 코드 블록을 결정하는 제어 구조입니다.
if(""){
document.write("실행되었습니다.(true)")
} else {
document.write("실행되었습니다.(true)")
}
02. if문 생략
const num = 100;
if(num) {
document.write("실행되었습니다.(true)")
} else {
document.write("실행되었습니다.(false)");
}
if(num) document.write("실행되었습니다.(true)");
else document.write("실행되었습니다.(false)")
03. if문 삼항연산자
const num = 100;
if(num == 100){
document.write("true");
} else {
document.write("false")
}
(num == 100) ? document.write("true") : document.write("false");
뒷내용을 읽지 않고 끝나 효율적이다.
04. if문 다중 if
필요한 조건에 따라 if문을 다중으로 쓸 수 있다.
const num = 120;
if(num == 90){
document.write("실행되었습니다(num == 90)");
} else if(num == 100){
document.write("실행되었습니다(num == 100)");
} else if(num == 110){
document.write("실행되었습니다(num == 110)");
} else if(num == 120){
document.write("실행되었습니다(num == 120)");
} else {
document.write("실행되었습니다(num == 90)");
}
05. 중첩 if 문
필요한 조건에 따라 if문을 중첩으로도 쓸 수 있다.
if(num == 100){
document.write("실행되었습니다.(1)");
if(num == 90){
document.write("실행되었습니다.(2)");
if(num == 80){
document.write("실행되었습니다.(3)")
}
07. while문
while문은 조건식이 true일 경우에 계속해서 반복하는 문법입니다. 조건식에는 비교 또는 논리 연산식이 줄로 오는데 조건식이 false가 되면 반복을 멈추고 while문을 종료합니다.
while(조건식){
실행문;
}
//사용법
int i=1;
while(i<10){
printf("%d\n",i);
i++;
}
while문은 조건식이 true라면 실행문을 실행시킵니다. 블록안에 증감문은 넣어주어도 되고 안넣어주어도 되는데 증감식을 넣어주지않게되면 (while문을 빠져나오는 구문이 없다면) 무한루프에 빠지게됩니다.
08. do while문
while문과 do-while문의 차이점은 조건을 먼저 검사하느냐 나중에 검사하느냐만 다를 뿐 기본적인 로직은 같습니다.
let i =0;
do{
console.log(i)
i++
}
while(i<10)
09. for문
for문의 기본 형식입니다.
초기식에서 제어변수를 초기화하고, 조건식을 평가하여 참이면 코드를 실행합니다.
코드를 실행한 후에 제어변수를 증감하고, 조건이 참인동안 코드를 반복합니다.
for(let =0; i < 5; i++); {
console.log(i);
}
10. 중첩 for문
실행문을 넣으면 조건에 맞는 데이터만 표현 되며 for문은 중첩사용 가능하다
for(let i =0; i < 3 ; i++) {
for(let j =1; j <3 ; j ++) {
console.log(i , j);
}
}
.가장 많은 예제는 구구단이 있다.
11. break문
break문은 반복문을 실행중지할때 사용됩니다. 만약 반복문이 중첩되어있을 경우 break문은 가장 가까운 반복문만 종료시킵니다. 그러므로 이중으로 쌓여있는 반복문을 모두 중지시키려면 가장 바깥쪽에 있는 반복문에 라벨을 붙이고 brteak 라벨이름; 이렇게 사용하셔야 합니다.
for(let i =0;i<10;i++){
if (i == 2)
break;
alert(i);
}
12. continue문
continue문은 반복문을 종료하지 않고 계속 반복을 수행합니다. continue을 사용했을경우 continue밑에있는 코드는 생략하고 바로 다음 반복문으로 갑니다.
for(let i =0;i<10;i++){
if (i % 2 ==0)
continue;
alert(i);
}