01. if문 (제어문)
제어문 : 조건문, 반복문, 중지, 건너뛰기
{
//if = 만약에 ~ 하면
//if(조건삭)
//true, 1, "0", "1", 10, 0<10, []배열, {a:100}객체 - true가 나온다.
//false, 0, undefined, null - false가 나온다. - 보통 0과 false말고는 거의 true가 나온다.
if(2){
document.write("실행되었습니다(true).");
} else {
document.write("실행되었습니다(false).");
}
//조건식에 뭐가 들어가냐에 따라 트루인지 펄스가 나오는 지 알아야 한다.
}
결과 보기
02. if문 생략
{}를 없애고 한번에 입력해도 가능
{
const num = 100;
if(num) document.write("실행되었습니다(true).")
else document.write("실행되었습니다(false).");
}
결과 보기
실행되었습니다(true).
03. 다중 if문
{
const num = 100;
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 == 100).
04. 중첩 if문
중첩 for문과 비슷하며 매우 많이 사용한다.
{
const num = 100;
if(num == 100){
document.write("실행되었습니다(1).");
if(num == 100){
document.write("실행되었습니다(2).");
if(num == 100){
document.write("실행되었습니다(3).");
}
}
} else {
document.write("실행되었습니다(4).");
}
}
결과 보기
실행되었습니다(1).실행되었습니다(2).실행되었습니다(3).
>
05. 조건부 연산자 (=삼항 연산자)
조건부 연산자는 ture만 읽기 때문에 많은 양 데이터 처리에 적합하다.
{
//num값이 100이면 true를 출력하고 아니면 false를 출력하시오.
//if문
const num = 100;
if(num == 100){
document.write("true");
} else {
document.write("false");
}
// 위 문법에서는 if가 if문 안에 있는 모든 것을 읽어서 많은 양의 데이터를 처리하기엔 비효율적 때문에 조건부 연산자를 사용하여 값을 표현해준다.
//조건부 연산자
(num == 100) ? document.write("true") : document.write("false");
}
결과 보기
true
06. switch문
죽은 문법으로 거의 사용하지 않는다.
{
const num = 100;
switch(num){
case 100 :
document.write("실행되었습니다(num == 100).");
break;
case 110 :
document.write("실행되었습니다(num == 110).");
break;
case 120 :
document.write("실행되었습니다(num == 120).");
break;
case 130 :
document.write("실행되었습니다(num == 130).");
break;
default :
document.write("실행되었습니다(num == 값이 없음).");
}
}
결과 보기
실행되었습니다(num == 100).
07.while문(반복문)
조건에 맞아야 나오며 조건이 안맞으면 아예 실행이 되지 않는다. 때문에 조건은 참이어야 실행이 가능하다.
{
let num = 1;
while (num <= 5){
document.write("실행되었습니다.");
num++;
}
//for문
for(let i=0; i<=5; i++){
document.write("실행되었습니다.");
}
}
결과 보기
실행되었습니다.실행되었습니다.실행되었습니다.실행되었습니다.실행되었습니다.
08. do while(반복문)
조건에 맞지 않아도 do를 먼저 실행시키기 때문에 첫번째는 무조건 실행시킨다.
{
let num = 1;
do {
document.write("실행되었습니다2.");
num++;
} while(num <=5);
}
결과 보기
실행되었습니다2.실행되었습니다2.실행되었습니다2.실행되었습니다2.실행되었습니다2.
09. for문
배열 안 데이터가 아닌 바로 for문을 사용한다.
{
for( let i=0; i<100; i++){
document.write(i+". 실행되었습니다.")
}
let num = [1, 2, 3, 4, 5, 6, 7, 8, 9];
for(let i=0; i<num.length; i++)
document.write(num[i] + ". 실행되었습니다.")
}
결과 보기
0. 실행되었습니다.1. 실행되었습니다.2. 실행되었습니다.3. 실행되었습니다.4. 실행되었습니다.
5. 실행되었습니다.6. 실행되었습니다.7. 실행되었습니다.8. 실행되었습니다.9. 실행되었습니다.
10. 실행되었습니다.11. 실행되었습니다.12. 실행되었습니다.13. 실행되었습니다.14. 실행되었습니다.
15. 실행되었습니다.16. 실행되었습니다.17. 실행되었습니다.18. 실행되었습니다.19. 실행되었습니다.
20. 실행되었습니다.21. 실행되었습니다.22. 실행되었습니다.23. 실행되었습니다.24. 실행되었습니다.
25. 실행되었습니다.26. 실행되었습니다.27. 실행되었습니다.28. 실행되었습니다.29. 실행되었습니다.
30. 실행되었습니다.31. 실행되었습니다.32. 실행되었습니다.33. 실행되었습니다.34. 실행되었습니다.
35. 실행되었습니다.36. 실행되었습니다.37. 실행되었습니다.38. 실행되었습니다.39. 실행되었습니다.
40. 실행되었습니다.41. 실행되었습니다.42. 실행되었습니다.43. 실행되었습니다.44. 실행되었습니다.
45. 실행되었습니다.46. 실행되었습니다.47. 실행되었습니다.48. 실행되었습니다.49. 실행되었습니다.
50. 실행되었습니다.51. 실행되었습니다.52. 실행되었습니다.53. 실행되었습니다.54. 실행되었습니다.
55. 실행되었습니다.56. 실행되었습니다.57. 실행되었습니다.58. 실행되었습니다.59. 실행되었습니다.
60. 실행되었습니다.61. 실행되었습니다.62. 실행되었습니다.63. 실행되었습니다.64. 실행되었습니다.
65. 실행되었습니다.66. 실행되었습니다.67. 실행되었습니다.68. 실행되었습니다.69. 실행되었습니다.
70. 실행되었습니다.71. 실행되었습니다.72. 실행되었습니다.73. 실행되었습니다.74. 실행되었습니다.
75. 실행되었습니다.76. 실행되었습니다.77. 실행되었습니다.78. 실행되었습니다.79. 실행되었습니다.
80. 실행되었습니다.81. 실행되었습니다.82. 실행되었습니다.83. 실행되었습니다.84. 실행되었습니다.
85. 실행되었습니다.86. 실행되었습니다.87. 실행되었습니다.88. 실행되었습니다.89. 실행되었습니다.
90. 실행되었습니다.91. 실행되었습니다.92. 실행되었습니다.93. 실행되었습니다.94. 실행되었습니다.
95. 실행되었습니다.96. 실행되었습니다.97. 실행되었습니다.98. 실행되었습니다.99. 실행되었습니다.
1. 실행되었습니다.2. 실행되었습니다.3. 실행되었습니다.4. 실행되었습니다.5. 실행되었습니다.
6. 실행되었습니다.7. 실행되었습니다.8. 실행되었습니다.9. 실행되었습니다.
10. 중첩 for문
배열 안 데이터가 아닌 바로 for문을 사용한다.
{
for(let i=1; i<=2; i++){
document.write(i + "실행");
for(let j=1; j<=5; j++){
document.write(j + "실행");
}
}
}
결과 보기
1실행 1실행 2실행 3실행 4실행 5실행 2실행 1실행 2실행 3실행 4실행 5실행
11. break문
특별한 조건을 만나면 for문 (or while문)의 반복을 종료, 끝내기를 의미한다. + 죽은 문법으로 거의 사용x
{
for (let i=1; i <= 20; i++) {
document.write(i);
if (i === 10){
break;
}
// 조건이 i가 10이랑 완전히 같을 때 break를 실행시키기 때문에 10에서 끝난다.
// if( i == 10 ) //성질이 같다.같다. - 겉모습만 검사
// if (i === 10) // 완전 비교 - 유전자 까지 검사
}
}
결과 보기
12345678910
12. continue문
특별한 조건을 만났을 경우 continue는 반복을 끝내지 않으며, 특별한 조건을 실행하지 않고 그 조건의 다음 반복을 시작.
{
for (let i = 1; i <= 20; i++) {
if (i === 10){
continue;
}
//처음부터 시작 break는 끝내기를 의미 continue 10번 부터 시작
//continue는 출력 명령을 if문 뒤에 선언해준다.
document.write(i); // 특별한 조건이었던 10이 사라진다. // 죽은 문법으로 실무에서 거의 사용x
}
}
결과 보기
12345678911121314151617181920
Top