์ธ์ด: c++
| ๋ฐ๋ณต๋ฌธ
1. for๋ฌธ
for(์ด๊ธฐํ๋ฌธ์ฅ; ๋ฐ๋ณต์กฐ๊ฑด; ์ฆ๊ฐ๋ฌธ์ฅ)
๋ฐ๋ณตํ _๋ฌธ์ฅ;
์ฆ๊ฐ๋ฌธ์ฅ์ ์ธ๋ฏธ์ฝ๋ก (;)์ ๋ถ์ด์ง ์๋๋ค~!~!~~!~!!~~ ๋ถ์ด๋ฉด ์ค๋ฅ๋๋ค
์๋ฌด์๊ฐ ์์ด ์ธ๋ฏธ์ฝ๋ก ๋ถ์๋ค๊ฐ ํ๋ฉด์ด๋ ๋์ธ์ํจ ๋์ ๋น ์ง๋ ์ค ์์๋ค
for๋ฌธ๊ณผ if๋ฌธ์ ์ฌ์ฉํ์ฌ 10๊ฐ์ ์ ์๋ฅผ ์ ๋ ฅ๋ฐ์ ํฉ๊ณ๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ค.
#include <iostream>
using namespace std;
int main(){
int val, total = 0;
for(int = 0; i < 10; i++)
cin >> val;
total += val;
cout << "ํฉ๊ณ๋" << total << "์
๋๋ค."
}
ํฉ๊ณ๋ total์
๋๋ค.
์ฌ๊ธฐ์ ๋๋ ํ ๊ฐ์ ๊ฐ์ ์ ๋ ฅํ ๋๋ง๋ค "i++๋ฒ์งธ ์ ์๋ฅผ ์ ๋ ฅํ์ธ์."๋ผ๋ ๋ฌธ๊ตฌ๋ฅผ ์ถ๋ ฅํ๊ณ ์ถ์๋ค.
๋งจ ์ฒ์์๋ "1๋ฒ์งธ ์ ์๋ฅผ ์ ๋ ฅํ์ธ์."๋ผ๋ ๋ฌธ๊ตฌ๋ฅผ, i๊ฐ ์ฆ๊ฐํ ๋๋ง๋ค "n๋ฒ์งธ ์ ์๋ฅผ ์ ๋ ฅํ์ธ์." ๋ผ๋ ๋ฌธ๊ตฌ๋ฅผ ์ถ๋ ฅํ๋ if๋ฌธ์ ์ถ๊ฐํ๋ค.
#include <iostream>
using namespace std;
int main() {
int val, total = 0;
cout << "10๊ฐ์ ์ ์์ ํฉ๊ณ๋ฅผ ๊ตฌํฉ๋๋ค. \n1๋ฒ์งธ ์ ์๋ฅผ ์
๋ ฅํ์ธ์." << endl;
for (int i = 0; i < 10 ; i++) {
cin >> val;
total += val;
if (i < 9)
cout << i + 2 << "๋ฒ์งธ ์ ์๋ฅผ ์
๋ ฅํ์ธ์." << endl;
}
cout << "ํฉ๊ณ๋ " << total << "์
๋๋ค." << endl;
}
๋ฏธ๋์ ๋ด๊ฐ ๋ฉ์ฒญํ ์ง๋ฌธ์ ํ ๊น๋ด ๋ฏธ๋ฆฌ ์ค๋ช ํ๋ค.
11ํ cout << i + 2 << "๋ฒ์งธ ์ ์๋ฅผ ์ ๋ ฅํ์ธ์." << endl; ์์ ์ i + 2๋๋ฉด ์ฒ์์ i์๋ค 0์ ๋ฃ์ด์ ๊ทธ๋ ๋ค. i + 1๋ก ์์ฑํ๋ฉด 2๋ฒ์งธ ๊ฐ์ ์ ๋ ฅํ ๋ ๋ "1๋ฒ์งธ ์ ์๋ฅผ ์ ๋ ฅํ์ธ์"๊ฐ ๋์จ๋ค. ๋งจ ์ฒ์์ 1๋ฒ์งธ ์ ์๋ฅผ ์ ๋ ฅํ๋ผ๋ ๋ง์ด ์ด๋ฏธ ์ถ๋ ฅ๋์์ผ๋๊น "2๋ฒ์งธ ์ ์๋ฅผ ์ ๋ ฅํ์ธ์." ๋ถํฐ ๋์์ผ ๋๋ค. ใ ใ ?
3. while๋ฌธ
while์ ๋ฐ๋ณต ์กฐ๊ฑด์ด ๊ฑฐ์ง์ด ๋ ๋๊น์ง ๋ฐ๋ณตํ๋ค.
while(๋ฐ๋ณต์กฐ๊ฑด)
๋ฐ๋ณตํ ๋ฌธ์ฅ;
๋ฐ๋ณต ์กฐ๊ฑด์ด ์ฐธ์ด๋ฉด ๋ฌธ์ฅ์ ๋ฐ๋ณตํ๊ณ , ๊ฑฐ์ง์ด ๋๋ฉด ๋ฃจํ๋ฅผ ๋น ์ ธ๋๊ฐ๋ค.
#include <iostream>
using namespace std;
int main() {
int val, total = 0;
cout << "10๊ฐ์ ์ ์์ ํฉ๊ณ๋ฅผ ๊ตฌํฉ๋๋ค. \n1๋ฒ์งธ ์ ์๋ฅผ ์
๋ ฅํ์ธ์." << endl;
for (int i = 0; i < 10 ; i++) {
cin >> val;
total += val;
if (i < 9)
cout << i + 2 << "๋ฒ์งธ ์ ์๋ฅผ ์
๋ ฅํ์ธ์." << endl;
}
cout << "ํฉ๊ณ๋ " << total << "์
๋๋ค." << endl;
}
์๋จ์์ ์์ฑํ๋ for๋ฌธ์ ์ด์ฉํ ํ๋ก๊ทธ๋จ์ while๋ฌธ์ ์ด์ฉํ์ฌ ๋ค์ ์์ฑํ๋ค.
#include <iostream>
using namespace std;
int main() {
int val, total = 0;
cout << "10๊ฐ ์ ์์ ํฉ๊ณ๋ฅผ ๊ตฌํฉ๋๋ค. \n1๋ฒ์งธ ์ ์๋ฅผ ์
๋ ฅํ์ธ์." << endl;
int i = 0;
while(i < 10){
cin >> val;
total += val;
i++;
cout << i + 1 << "๋ฒ์งธ ์ ์๋ฅผ ์
๋ ฅํ์ธ์." << endl;
}
cout << "ํฉ๊ณ๋ " << total << "์
๋๋ค." << endl;
}
์ค์? 11๋ฒ์งธ ์ ์๋ฅผ ์ ๋ ฅํ๋ผ๋ ๋ง๋ ๊ฐ์ด ์ถ๋ ฅ๋จ... ๊ทธ๋ ๋ค๊ณ while ์กฐ๊ฑด์ i < 10์ i < 9 ๋ก ์ค์ด๋ฉด 10๋ฒ์งธ ์ ์๋ฅผ ๋ชป ๋ฐ๋๋ค.
๊ทธ๋์ if๋ฌธ์ ๋ค์ ๋ฃ์...
#include <iostream>
using namespace std;
int main() {
int val, total = 0;
cout << "10๊ฐ ์ ์์ ํฉ๊ณ๋ฅผ ๊ตฌํฉ๋๋ค. \n1๋ฒ์งธ ์ ์๋ฅผ ์
๋ ฅํ์ธ์." << endl;
int i = 0;
while(i < 10){
cin >> val;
total += val;
i++;
if(i < 10){
cout << i + 1 << "๋ฒ์งธ ์ ์๋ฅผ ์
๋ ฅํ์ธ์." << endl;
}
}
cout << "ํฉ๊ณ๋ " << total << "์
๋๋ค." << endl;
}
๊ทผ๋ฐ ์ด๋ด ๊ฑฐ๋ฉด for๋ฌธ์ ์ while๋ก ๋ฐ๊พธ์ง?
4. do while๋ฌธ
do
๋ฐ๋ณตํ ๋ฌธ์ฅ;
while(๋ฐ๋ณต์กฐ๊ฑด);
while ์ฒ๋ผ ๋ฐ๋ณต์กฐ๊ฑด์ด ์ฐธ์ด๋ฉด ๋ฃจํ๋ฅผ ๋ฐ๋ณตํ๋ ๋ฐ๋ณต๋ฌธ.
์กฐ๊ฑด์ด ๋ค์ ์์ด์ ์ผ๋จ do์ ์ ํ ๋ฌธ์ฅ์ ์คํํ ํ์ ๋ฐ๋ณต์กฐ๊ฑด์ ํ์ธํ๋ค.
| ์กฐ๊ฑด๋ฌธ
1. if๋ฌธ
if(์กฐ๊ฑด)
๋ฌธ์ฅ1; // ์กฐ๊ฑด์ด ์ฐธ์ผ ๋ ๋ฌธ์ฅ1
๋ฌธ์ฅ์ด ํ๋๋ฉด ๊ดํธ๋ฅผ ์๋ตํ ์ ์์ผ๋ ๊ดํธ๋ฅผ ์น๋ ๊ฒ ์ ์ ๊ฑด๊ฐ์ ์ข๋ค.
1-1. if-else๋ฌธ
if(์กฐ๊ฑด){
๋ฌธ์ฅ1; // ์กฐ๊ฑด์ด ์ฐธ์ผ ๋ ๋ฌธ์ฅ1
}
else{
๋ฌธ์ฅ2; // ์กฐ๊ฑด์ด ๊ฑฐ์ง์ผ ๋ ๋ฌธ์ฅ2
}
else๊ฐ ํ์์์ผ๋ฉด ์ ์จ๋ ๋๋ค. if-else๋ฌธ์ ์ผํญ์ฐ์ฐ์๋ก ๋์ฒด๋ ์ ์๋ค.
๋ณ์ = ์กฐ๊ฑด๋ฌธ ? ์ฐธ์ผ ๋ : ๊ฑฐ์ง์ผ ๋;
1-2. if-else if-else๋ฌธ
if(์กฐ๊ฑด){
๋ฌธ์ฅ1; // ์กฐ๊ฑด์ด ์ฐธ์ผ ๋ ๋ฌธ์ฅ1
} else if(์กฐ๊ฑด){
๋ฌธ์ฅ2; // if์ ์กฐ๊ฑด์ด ๊ฑฐ์ง์ด๊ณ , else if์ ์กฐ๊ฑด์ด ์ฐธ์ผ ๋ ๋ฌธ์ฅ2
}
์์์ ์กฐ๊ฑด ๊ฒ์ฌ๋ฅผ ํ๋์ฉ ํ๋ฉด์ ๊ฑฐ์ง์ธ ๊ฒฝ์ฐ๋ง ๊ฑธ๋ฌ์ ธ ๋ด๋ ค์ค๊ธฐ ๋๋ฌธ์,
๋ฐ์ ์ ํ else if๋ฌธ์์๋ ์ด์ ์ if ์กฐ๊ฑด์ด๋ else if ์กฐ๊ฑด์ ํด๋น๋์ง ์๋ ๊ฒ๋ค๋ง ํ๋ฌ๋ค์ด์จ๋ค.
2. switch๋ฌธ
switch (์ ์ํ_์์){
case ๊ฐ1:
๋ฌธ์ฅ1;
break; // switch๋ฌธ์ ๋น ์ ธ๋๊ฐ.
case ๊ฐ2:
๋ฌธ์ฅ2;
break;
default:
๋ฌธ์ฅn; // default ๋ฐ์ผ๋ก๋ ๋ฌธ์ฅ์ด ์์ผ๋ฏ๋ก break ์ ์จ๋ ๋จ.
์ ์ํ ์์์ ๊ฐ์ ๋ฐ๋ผ case ์์น๋ก ์ ํ. ๋ฐ์ผ๋ก ๋ฌธ์ฅ์ด ๊ณ์ ์งํ๋๊ธฐ ๋๋ฌธ์ break;๋ฌธ์ ๊ผญ ์์ฑํ๋ค.
ํด๋น๋๋ ๊ฐ์ด ์์ผ๋ฉด default๋ก ์ ํ. default ๋ฐ์ผ๋ก๋ ์งํ๋๋ ๋ฌธ์ฅ์ด ์์ผ๋ฏ๋ก break;๋ฅผ ์๋ตํด๋ ๋๋ค.
๋ค์์ switch๋ฌธ์ผ๋ก ์ฑ์ ์ ์ ๋ ฅ๋ฐ์ ํ์ ์ ๋์ถํ๋ ํ๋ก๊ทธ๋จ์ด๋ค.
#include <iostream>
using namespace std;
int main(){
cout << "์ ์๋ฅผ ์
๋ ฅํ์ธ์ :" << endl;
int score = 0;
char grade;
cin >> score;
switch(score/10) {
case 10:
case 9: grade = 'A';
break;
case 8: grade = 'B';
break;
default: grade = 'F';
}
cout << "ํ์ ์" << grade << "์
๋๋ค." << endl;
}
๊ฒฐ๊ณผ(๋ด์ ์์ฟ์ผ๋ฉด์ข๊ฒ๋ค)
์ฌ๊ธฐ์ ํ์ ์ด A๋ฉด "์ถํํฉ๋๋ค.", F๋ฉด "๋ถ๋ฐํ์ธ์." ๋ฅผ ์ถ๋ ฅํ๊ณ ์ถ์๋ค.
#include <iostream>
using namespace std;
int main(){
cout << "์ ์๋ฅผ ์
๋ ฅํ์ธ์ :" << endl;
int score = 0;
char grade;
cin >> score;
switch(score/10) {
case 10:
case 9: grade = 'A';
break;
case 8: grade = 'B';
break;
case 7: grade = 'C';
break;
case 6: grade = 'D';
break;
default: grade = 'F';
}
cout << "ํ์ ์" << grade << "์
๋๋ค." << endl;
if(score >= 90)
cout << "์ถํํฉ๋๋ค!" << endl;
else
cout << "์๊ณ ํ์
จ์ต๋๋ค." << endl;
if(score < 60)
cout << "๋ถ๋ฐํ์ธ์." << endl;
}
๊ทผ๋ฐ ์ด๋ ๊ฒ ํ๋๊น f์ผ ๋๋ ์๊ณ ํ์ จ์ต๋๋ค๊ฐ ๋์จ๋ค.
F๋ ์๊ณ ํ๋ค๋ ๋ง์ ๋นผ๊ณ ์ถ๋ค.
#include <iostream>
using namespace std;
int main(){
cout << "์ ์๋ฅผ ์
๋ ฅํ์ธ์ :" << endl;
int score = 0;
char grade;
cin >> score;
switch(score/10) {
case 10:
case 9: grade = 'A';
break;
case 8: grade = 'B';
break;
case 7: grade = 'C';
break;
case 6: grade = 'D';
break;
default: grade = 'F';
}
cout << "ํ์ ์" << grade << "์
๋๋ค." << endl;
if(score >= 90)
cout << "์ถํํฉ๋๋ค!" << endl;
if(score >= 60)
cout << "์๊ณ ํ์
จ์ต๋๋ค." <<endl;
if(score < 60)
cout << "๋ถ๋ฐํ์ธ์." << endl;
}
if๋ฌธ์ด ๋๋ฝ๊ธด ํ๋ฐ ์ด๋ฌ๋๊น ํด๊ฒฐ๋จ.
59์ ์ดํ๋ ๋ถ๋ฐํ์ธ์ ์ถ๋ ฅ
60์ ์ด์์ ์๊ณ ํ์ จ์ต๋๋ค ์ถ๋ ฅ
90์ ์ด์์ ์ถํํฉ๋๋ค ์ถ๋ ฅ