본문 바로가기

Programming

(40)
JS(19) 반복문 - for문 for( 초기화 구문 작성; 조건식 작성; update할 구문 작성) { /*반복 실행될 코드는 중괄호 안에 while문과 동일하게 작성하면 됨. 단, 반복 실행될 코드가 위 조건에 만족하지 않으면 한번도 실행되지 않지만, 초기화코드는 항상 실행된다. 우선 초기화 구문이 실행되고, 이 조건식이 참이 아닌 경우에는 바로 for문을 종료함.*/ } for문에서도 continue와 break를 쓸 수 있다. 단, for문에서 continue;문을 만나면 update구문으로 이동하여 실행되고 다시 조건식을 비교한다는 점이 다름. while문에서 continue를 만나면 중괄호 닫히는 부분까지(반복실행 코드 끝으로 이동) 한번에 점프한 뒤에 조건식을 다시 검사하고 반복할지말지 결정. for문은 중괄호 끝 구문까지..
JS(18) 반복문 - do while문 do while문 while문의 변형. while문과 비슷. 반복을 할지말지 반복문의 가장 마지막에 검사한다. 반복문 안에 코드가 일단 적어도 한번은 실행된다. 그리고나서 이후에 조건식에 따라 더 반복할지 말지 결정함. do{ /* 반복 실행될 코드 */ } while( /*조건식*/ ); var cond=false; while(cond){ console.log("이 구문은 실행되지 않는다.") //vs do{ console.log("이 구문은 한번은 실행된다."); } while(cond); 예를들어 퀴즈를 내고 맞출 때까지 문제를 반복적으로 내는 프로그램. do{ var ans = parseInt(prompt("1+1=?")); } while(ans != 2 ); console.log("맞췄습니다.");
JS(17) 반복문 - while문 반복문 | 조건에 따라 프로그램의 일정 코드를 반복적으로 수행할 수 있도록 하는 구문 대표적으로 while문과 for문이 있다. while : 특정 조건이 만족하는 동안 일정한 코드를 반복적으로 실행 while(/*조건식*/) { //조건식이 만족하면, 중괄호 안의 코드를 반복적으로 실행한다. 코드를 한번 다 실행하고 나면 다시 while문의 조건을 계산하고 반복하지 말지 결정한다. 만족하지 않으면 그대로 while구문이 종료되고 다음 코드가 실행됨. /* 반복 실행될 코드를 작성한다. */ } 문제 3개를 내고 틀리면 사용자가 다시 문제를 풀도록 하는 프로그램. 반복문을 종료하기 위해 break가 필요. continue, break; continue : 남은 반복실행될 코드를 모두 skip break ..
JS(16) 조건문 - switch문 switch문은 if문의 특수한 케이스에 활용할 수 있다. switch ( /*표현식. 비교할 값*/ ) { case /*값1*/ : /*비교할 값이 값1인 경우에 실행될 코드*/ break; case /*값2*/ : /*비교할 값이 값2인 경우에 실행될 코드*/ break; ... default : /*비교할 값이 위의 모든 값과 다른 경우 실행될 코드*/ break; } **break구문을 만나면, switch문을 빠져나옴. 즉 마지막 중괄호 } 밖으로 빠져나옴. break를 사용하지 않으면, switch문에서 빠져나오지 않고 다음 case에 해당하는 코드까지 실행됨. 예를들어 값을 2를 넣으면 case2:의 출력값을 리턴하고 switch문을 빠져나와 종료되어야 한다. 그런데 case2:에 break..
JS(15) 조건문 - if문 조건이 참일 때만 실행 가능. if-else는 if문 안의 블럭이 실행되지 않은 경우에만 실행됨. if문이 실행되면 else는 실행되지 않고 종료됨. if(false) { 인 경우, false여서 if문이 실행되지 않고 else부분이 실행됨. if문에 따라오는 괄호에는 true/false라는 값을 직접 넣는 경우는 거의 없다. 대신 관계연산자를 많이 사용한다. --예-- 하는 조건문. var age = 25; if(age < 20){ console.log("20세 미만입니다."); } else{ console.log("20세 이상입니다."); } -----------------------------------------------------------------------------------------..
JS(14) 배열array 배열 만들기 배열은 여러개의 값(엘리먼트)이 연속된 저장공간. 여러개의 변수를 저장해두고 index라 불리는 주소를 이용해 접근. 값들의 나열. 객체와 달리 이름이 따로 존재X 숫자로 이뤄진 index가 있음. 배열 정의방법 : 대괄호 이용. >var arr=[]; //빈 배열을 생성. >var arr2=[1,2,3,4,5]; //속성대신 값들을 콤마로 구분해서 여러개의 값을 가지는 배열 >var mixed_arr=[1, true, 3.14, "string", {name:"object"}, [1,2,3] ]; //객체와 마찬가지로, 배열도 배열 안에 들어가는 엘리먼트에는 어떤 자료형이든 들어갈 수 있다. 배열이나 객체도O >mixed_arr.length; arr2.length; arr.length; ar..
JS(13) 문자열 or 문자열위치 구하기 문자열에서 특정 위치에 있는 문자를 알아내기 방법1 charAt(캐릭터앳) 함수 이용 문자열.charAt >var str="abcdeabcde" str.charAt(0); //첫 번째 문자. (첫 시작을 1이 아닌 0으로 센다. 따라서 마지막e는 9번째 자리다.) str.length //이 변수의 길이 str.charAt(9); >"e" >str.charAt(-1) 또는 str.charAt(10) //범위를 벗어난 경우, >"" //그냥 공백 반환. >str.charAt(str.length-1); 방법2 대괄호[ ] 이용하기(더 많이 선호됨) >str[1]; str[10] 또는 str[-1] //범위를 벗어난 경우, str.substring(2,4); //2에서 4전까지 str.substr(2,4); s..
JS(12) 문자열 String 이어붙이기 문자열의 길이를 알아내는 방법 문자열str의 length 속성에 접근 (=객체에 정의된 속성에 접근하는 방법과 동일) >var str="Hello"; str.length; //str을 객체라 생각하기 str["length"] var str="Hello"; var str2="World"; str.concat(str2); var str3=str.concat(str2); str3; str.concat(str2).concat("!"); //이런 식으로 이어서 명령어를 쓸 수 있음. 괄호에 변수 뿐 아니라 문자열도 가능. "Hello".concat("World").concat("!"); "Hello".length; str+str2; "Hello"+"World"; "Pi is"+3.14