: ์ฌ๋ฌ ๋ฐ๋ณต๋ฌธ, ์กฐ๊ฑด๋ฌธ์ ์ข ๋ฃ์ํค๋ ์ญํ ์ ํ๋ค.
โ๏ธ return๊ณผ์ ์ฐจ์ด์
->break: ํด๋นํ๋ ๋ฐ๋ณต๋ฌธ, ์กฐ๊ฑด๋ฌธ์์๋ง ์ข ๋ฃํ๋ค.
->return: ํด๋นํ๋ ๋ฌธ์ ์ ์ฒด ํจ์๋ฅผ ์ข ๋ฃํ๊ณ , ํจ์๊ฐ ํธ์ถ๋ ์ง์ ์์ ์คํ์ ๊ณ์ํ๋ค.
#include <iostream>
int breakOrReturn()
{
while (true) // ๋ฌดํ ๋ฃจํ
{
std::cout << "Enter 'b' to break or 'r' to return: ";
char ch;
std::cin >> ch;
if (ch == 'b')
break; // ๋ฃจํ ๋ฐ์ ์ฒซ ๋ฒ์งธ ๋ช
๋ น๋ฌธ์์ ์คํ์ด ๊ณ์๋๋ค.
if (ch == 'r')
return 1; // return์ ํธ์ถํ๋ฉด ํจ์๊ฐ ํธ์ถ์์๊ฒ ์ฆ์ ๋ฐํ๋๋ค (์ด ๊ฒฝ์ฐ main()).
}
// break๋ฅผ ์คํํ๋ฉด ์ฌ๊ธฐ์๋ถํฐ ์คํ๋๋ค. (๋ฃจํ ๋ฐ์ ์ฒซ ๋ฒ์งธ ๋ช
๋ น๋ฌธ)
std::cout << "We broke out of the loop\n";
return 0;
}
int main()
{
int returnValue = breakOrReturn();
std::cout << "Function breakOrContinue returned " << returnValue << '\n';
return 0;
}
: ํ์ฌ ๋ฃจํ ๋ชธ์ฒด์ ๋์ผ๋ก ์ด๋ํ๋ค.
: ํ์ฌ ๋ฐ๋ณต์ ์ผ์ฐ ์ข
๋ฃํ๊ณ ์ถ์ ๋ ์ ์ฉํ๊ฒ ์ฐ์ธ๋ค.
-> coninute ๋ฌธ์ ์ฌ์ฉํ์ฌ ์ผ๋ถ ์ฝ๋๋ฅผ ์คํํ์ง ์๊ณ ์ ํํ ์ ์๋ค.
for (int count=0; count < 20; ++count)
{
// ์ซ์๊ฐ 4๋ก ๋๋ ์ ์๋ ๊ฒฝ์ฐ ์ด ๋ฐ๋ณต์ ๊ฑด๋๋ด๋ค.
if ((count % 4) == 0)
continue; // ๋ฃจํ ๋ชธ์ฒด ๋์ผ๋ก ์ ํํ๋ค.
// ์ซ์๊ฐ 4๋ก ๋๋ ์ ์๋ ๊ฒฝ์ฐ ๊ณ์๋๋ค.
std::cout << count << std::endl;
// continue ๋ฌธ์ ์ฌ๊ธฐ๋ก ์ด๋์ํจ๋ค.
}
๐ ์ฐธ๊ณ : ์๋ ์ฝ๋ฉ ๋ธ๋ก๊ทธ | https://boycoding.tistory.com/191