
๐๋ชฉํ: ์๋ฐ์คํฌ๋ฆฝํธ ๊ธฐ์ด๋ฅผ ๊ณต๋ถํ๊ณ ๋ถ์กฑํ ๋ถ๋ถ์ ์ฑ์ฐ์.
๐ ์ฐ๋ฆฌ๋๋ผ ๋์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฐฐ์ด์ ๋ง๋ค์ด๋ณด์.๐
const cities = ["์์ธ", "๋์ ", "๋๊ตฌ", "๋๊ตฌ", "๋ถ์ฐ", "๊ด์ฃผ", "์ ์ฃผ๋"];
if๋ฌธ์ ์จ์ home ์ด ์์ธ์ด ๋ง์ผ๋ฉด ์ด๋ผ๋ ๋ก์ง์ ์์ฑํด ๋ณด์.
let home = "์์ธ";
if (cities[0] === home) {
alert("์, ์ฌ๊ธฐ ์ฌ์๋๊ตฐ์");
} else if (cities[1] === home) {
alert("์, ์ฌ๊ธฐ ์ฌ์๋๊ตฐ์");
} else if (cities[2] === home) {
alert("์, ์ฌ๊ธฐ ์ฌ์๋๊ตฐ์");
} else if (cities[3] === home) {
alert("์, ์ฌ๊ธฐ ์ฌ์๋๊ตฐ์");
}
์์ฑ์ ๊ฐ๋ฅํ์ง๋ง ๋์ ์ด๋ฆ์ด ๊ต์ฅํ ๋ง๋ค๋ฉด ์ฐ๋ฆฌ๋ ํ๋ค๊ฒ ์ผ์ ํ ๊ฒ์ด๋ค. ์ฐ๋ฆฌ๊ฐ ํ๋ก๊ทธ๋๋ฐ์ ๋ฐฐ์ฐ๋ ๊ฐ์ฅ ์ฃผ๋ ์ด์ ๋ ์ด๋ฌํ ๋ฐ๋ณต ์์
์ ์ค์ด๊ธฐ ์ํจ์ผ ๊ฒ์ด๋ค. ์ด๋ป๊ฒ ํ๋ฉด ๋ฐ๋ณต์ ์ค์ด๊ณ ์ฝ๊ฒ ๋์ ์ด๋ฆ์ด "์์ธ" ๊ณผ ๊ฐ์ ๊ฒ์ ๋ง์ถ์ ์์๊น? for ๋ฌธ์ผ๋ก ํด๊ฒฐํ ์ ์๋ค.
for (let i = 0; i <= 50; i++) {
if (cities[i] === home) {
alert("์, ์ฌ๊ธฐ ์ฌ์๋ ๊ตฐ์...!");
}
}
for ๋ฌธ์ ์ฌ์ฉํ๋ฉด ์ฝ๋๋ฅผ ์ํ๋ ๋งํผ ๋ฐ๋ณต์ํฌ์ ์๋ค. ์ฐ๋ฆฌ๊ฐ ์กฐ๊ฑด๋ง ์ ๋ถํ์ค๋ค๋ฉด ์์๊ฒ ์ํ๋๋๋ก ๋ณด์ผ ๊ฒ์ด๋ค. ์ ์๋ ค์ฃผ๋ฉด ๋๊ฒ ๋ค.
const count = 1;
for (let i =0; i <= 5; i++) {
count = count + 1;
}
for ๋ฌธ์ ์คํ์ํค๊ธฐ ์ํ ์์ฑ๋ฒ์ ์์๋ณด์.๐
for (๋ฐ๋ณต์กฐ๊ฑด) {
// ๋ฐ๋ณต์กฐ๊ฑด์ด ๋ง์ผ๋ฉด ์ฝ๋๋ธ๋ญ ์์ ์๋ ์ฝ๋๊ฐ ์คํ์ด ๋ฉ๋๋ค.
}
const home = "๋์ ";
const cities = ["์์ธ", "๋์ ", "๋๊ตฌ", "๋ถ์ฐ", "๊ด์ฃผ", "์ ์ฃผ๋"];
for (let i = 0; i <=5; i++) {
if(cities[i] === home) {
console.log(`์๋
ํ์ธ์, ${cities[i] ์ฌ์๋๊ตฐ์...!`);
}
}
๋ฐ๋ณต๋ฌธ๊ณผ ์กฐ๊ฑด๋ฌธ์ ๋งค์ฐ ์ค์ํ๊ณ ์ค์ ๋ํ ์ ๋์จ๋ค.
console.log ๋ฅผ ๋ง์ด ์ฐ์ด๋ณด๊ณ ๊ณ์ํด์ ํ์ธํ์โ๏ธ
๋ฐ๋ณต๋ฌธ์ ๋ค์ํ๊ฒ ํ์ฉ์ด ๋๋ค. ํ ๋ฒ ์์๋ณด์.
for (let i = 2; i < 10; i = i + 2)
i ๊ฐ 2์ด๊ณ , 10๋ณด๋ค ์์๋๊น์ง i ๋ฅผ 2 ๋ํ๊ฐ์ ์ฃผ๋ ๋ฐ๋ณต๋ฌธ์ด๋ค.
๋ฐ๋ผ์ i ๋ 2, 4, 6, 8๋ก 2์ฉ ์ฆ๊ฐํ๊ฒ ๋๋ค.
๋ ๋ค๋ฅธ ๊ฒ๋ ์๋ค.
for (let i = 10; i > 7; i--)
์ด๋ฌํ ๋ฐ๋ณต๋ฌธ์ ์ฐ๋ฆฌ๊ฐ ์ ์๊ฐํ๊ธฐ๋ง ํ๋ฉด ์ผ๋ง๋ ์ง ๋ง๋ค์ด ๋ผ ์ ์๋ค.
์ฐ๋ฆฌ๊ฐ ์ด์ ์ ์์ฑํ ์ฝ๋๋ฅผ ๋ค์ ๋ณต์ฌํด์ ๊ฐ์ ธ์๋ณด๊ณ ํ์ธํด ๋ณด์.
const home = "๋์ ";
let cities = ["์์ธ", "๋์ ", "๋๊ตฌ", "๋ถ์ฐ"];
for (let i = 0; i <= 3; i++) {
if (cities[i] === home) {
console.log("์, "+ cities[i] +" ์ฌ์๋๊ตฐ์");
}
}
์ฐ๋ฆฌ๋ ์ผ์ ํ๋ฉด์ ํ๋ก ํธ์๋ ์ฝ๋์์ ์ง์ ๋ฐฐ์ด์ ์์ฑํ์ง ์๊ณ ์ธ๋ถ์์ ๋ฐฐ์ด์ ๋ฐ์๋ ธ๋ ๊ฒฝ์ฐ๊ฐ ์๊ณ , ๋ ๋ฐฐ์ด์ด ๋๋ฌด ๊ธธ์ด์ ์ ์ ์๋ ๊ฒฝ์ฐ๋ ์๋ค.
์ด๋ด ๋ ์ด๋ป๊ฒ ํ๋ฉด ๋ ๊น?
๋ฐฐ์ด์ ๊ธธ์ด length ๋ผ๋ ์์ฑ(property)๋ฅผ ์ด์ฉํ๋ฉด ๋๋ค. ํ ๋ฒ ํด ๋ณด์.
for (let i = 0; i < cities.length; i++) {
if (cities[i] === home) {
alert("์, ์ฌ๊ธฐ ์ฌ์๋๊ตฐ์...!");
}
}
์ฌ๊ธฐ์ ์ค์ํ ๊ฒ์ < ๋ฅผ ์ฌ์ฉํ๋ค๋ ๊ฒ์ด๋ค. ์ดํด๊ฐ ๋น ๋ฅด๊ฒ ์๋๋ค๋ฉด ๋ค์ ๋ณด๊ณ ์ฒ์ฒํ ์ดํดํ์.
findSmallestElementย ์ย arrย ์ธ์๋ ์ซ์ ๊ฐ์ผ๋ก๋ง ์ด๋ฃจ์ด์ง ๋ฐฐ์ด์
๋๋ค.
arrย ์ ๊ฐ๋ค ์ค ๊ฐ์ฅ ์์ ๊ฐ์ ๋ฆฌํด ํด์ฃผ์ธ์.
๋ง์ผย arrย ๊ฐ ๋น์ด์์ผ๋ฉด 0์ ๋ฆฌํด ํด์ฃผ์ธ์.
์๋ฅผ ๋ค์ด, ๋ค์๊ณผ ๊ฐ์ ๋ฐฐ์ด์ด ์ธ์(input)์ผ๋ก ๋ค์ด์๋ค๋ฉด 1์ด ๋ฆฌํด ๋์ด์ผ ํฉ๋๋ค.
[20, 200, 23, 1, 3, 9]
function findSmallestElement(arr) {
if (arr.length === 0) {
return 0;
}
let indexArr = arr[0];
for (let i = 0; i < arr.length; i++) { //0,1,2,3,4,5 ์ด 6๋ฒ
if (indexArr > arr[i]) {
indexArr = arr[i];
}
}
return indexArr;
}