- 같거나 비슷한 코드를 여러번 실행 할 때
- for문, while문
for(초기화; 조건식; 증감문){
실행문장;
}
//while문 : 조건식이 true일 경우 계속해서 반복한다. false인 경우 while문 종료.
while(조건식){
실행문장;
}
ETC
//문자열에서 'e'를 찾아보자
function findTheWord(word1){
//0번째 인덱스 부터 word1의 마지막 인덱스까지 탐색해서 'e'가 있는지 찾아보자
for(let i=0; i<=word1; i++){
//i번째 인덱스에 e가 있다면 i를 리턴해주자
if(word1[i] === 'e'){
return i;
}
}
}
function isOdd(num){
// while문을 사용해도 되고 if문을 사용해도 된다.
// if문 사용할 경우 2로 나누어 떨어지면 짝수 아니면 홀수로 판별하면 된다.
// 1. while문으로 작성해보자. 단 입력받는 수가 음수는 없다고 가정한다.
while(num>=0){
if(num===0){
return false; // 0인 경우
}else if(num===1){
return true; // 1인 경우
} else{
num = num - 2; // num - 1로 하면 num이 1이 된 경우
//while문을 탈 때 true로 리턴해버리니까 -2해서 홀수판별
}
}
}
- 숫자 문자열을 받아서 제일 큰 수를 나타내는 것을 리턴하는 문제
function getMaxNumber(str){
// 가장 큰 숫자를 담을 변수 선언
let max = 0;
//이중포문을 돌려서 i번째 인덱스와 j번째 인덱스를 비교하여 큰 값을 맥스에 넣는다
for(let i=0; i<str.length; i++){
for(let j=j+1; j<str.length; j++){
if(str[i]>str[j]{
max = str[i];
}else{
max = str[j];
}
}
}
return String(max); //for문을 빠져나오면 String형의 max값을 리턴한다.
}