๋ฐ๋ณต๋ฌธ์ ์ข ๋ฃ ์ํค๊ธฐ๋ ํ์ง๋ง ๊ฐ์ ๋ฐํํ๊ณ ํจ์ ์์ฒด๋ฅผ ์ข ๋ฃ
ํจ์์์ ์ฌ์ฉํ์ง ์์ผ๋ฉด ์๋ฌ๊ฐ ๋ฐ์
โ ํจ์๋ return์ ์ฌ์ฉํ์ง ์์๋ ํญ์ ๊ฐ์ ๋ฐํํจ (๊ธฐ๋ณธ๊ฐ์ undefined)
const number = () => {
for (let i = 0; i < 10; i++ ) {
if(i===5) {
return i;
}
console.log(i)
}
}
console.log('์ข
๋ฃ')
number()
// 0 , 1 , 2 , 3 , 4 , ์ข
๋ฃ
๋ฐ๋ณต๋ฌธ์ ๋ ์ด์ ์งํํ์ง ์์๋ ๋ ๋ ๋ถํ์ํ ๋ฐ๋ณต์ ํํผํ ์ ์์ด์ ์ ์ฉ
๋ ์ด๋ธ๋ฌธ(์๋ณ์๊ฐ ๋ถ์ ๋ฌธ), ๋ฐ๋ณต๋ฌธ(for, for...in, for...of, while, do...while), switch๋ฌธ์ ์ฝ๋ ๋ธ๋ก ํ์ถ
=> ๊ทธ ์ธ์ break๋ฌธ์ ์ฌ์ฉํ๋ฉด SyntaxError(๋ฌธ๋ฒ ์๋ฌ) ๋ฐ์
if(true) {
break; //SyntaxError
}
์ค์ฒฉ๋ for๋ฌธ ์ธ๋ถ๋ก ํ์ถํ ๋ ์ ์ฉ ( ๊ทธ ์ธ๋ ๊ถ์ฅX)
foo: {
console.log(1);
break foo; //foo ๋ ์ด๋ธ ๋ธ๋ก๋ฌธ์ ํ์ถ.
console.log(2);
}
outer : for (lse i = 0; i < 3; i++) {
for (let i = 0; i < 3; i++) {
if (i + j === 3) break outer;
}
}
์) ๋ฌธ์์ด์์ ํด๋น ๋ฌธ์๊ฐ ์ฒ์ ์๋ ์ธ๋ฑ์ค ์ฐพ๊ธฐ
const string = 'Hello World'
let index;
for(let i = 0; i < string.length; i++) {
if(string[i] === 'l') {
index = i;
break;
}
}
// 2
ํน์ ์กฐ๊ฑด์ด ์ฃผ์ด์ก์ ๋, ์กฐ๊ฑด์ ๋ง์กฑํ๋ฉด ๋ช ๋ น์ ๊ฑด๋๋ฐ๊ณ ๋ค์์ผ๋ก ๋์ด๊ฐ
๋ฐ๋ณต๋ฌธ์ ์ฝ๋ ๋ธ๋ก ์คํ์ ํ ์ง์ ์์ ์ค๋จํ๊ณ ๋ฐ๋ณต๋ฌธ์ ์ฆ๊ฐ์์ผ๋ก ์คํ ํ๋ฆ์ ์ด๋
์) ๋ฌธ์์ด์์ ํด๋น ๋ฌธ์๊ฐ ๋ช๊ฐ๋ ์๋์ง ์นด์ดํธ
const string = 'Hello World'
let index;
for(let i = 0; i < string.length; i++) {
if(string[i] !== 'l') continue;
count++ //๋ง์ฝ ๋ฌธ์์ด์ l์ด ์์ผ๋ฉด ์ด ์ค์ด ์คํ๋์ง ์๊ณ i++๋ก ์งํ
}
}
// 3
continue๋ฌธ์ ์์ธ์๋์์ง๋ง,
์ฌ์ฉํ์ ๊ฒฝ์ฐ ์คํ์ฝ๋๊ฐ ๋ง๋ค๋ฉด if๋ฌธ ๋ฐ์์ ์ฌ์ฉํ๋๊ฒ ๊ฐ๋
์ฑ์ด ์ข์
```jsx
for (let i = 0; i < string.length; i++) {
if(string[i] === search) {
count++;
//์ฝ๋
//์ฝ๋
//์ฝ๋
}
}
```
```jsx
๐
for (let i = 0; i < string.length; i++) {
if(string[i] !== search) continue;
count++;
//์ฝ๋
//์ฝ๋
//์ฝ๋
}
```
๊ณต๋ถํ๋ฉฐ ์ ๋ฆฌ&๊ธฐ๋กํ๋ ._. ์
๋ก๊ทธ