/*
제어문 데이터(타입) / 연산자 / <제어구조>
조건문 : 특정 조건에 따라서 실행문을 실행할지 안할지 제어 : if / switch
반복문 : 특정 조건에 따라서 실행문을 일정 횟수만큼 반복 실행 제어 : while / for
조건문
1_1. if 문
if (조건식) 결과가 참 또는 거짓
{
실행문1;
}
else if (조건식2)
{
실행문3;
}
else
{
실행문2;
}
조건문 실습1.
정수를 하나 입력 받아서
입력 받은 숫자가 10보다 크면 "입력된 숫자가 10보다 큽니다." 출력
10 이하 9초과 이면 "9보다 큽니다." 출력
9 이하 6 초과 이면 "6보다 큽니다." 출력
그 이외에는 "6보다 작거나 같습니다." 출력
1_2. switch 문
switch (정수형 변수)
{
case 정수1:
실행문1;
break;
case 정수2:
실행문2;
break;
case -3:
실행문3;
break;
default; //해당하는 정수값이 없을 때
실행문4;
break;
}
실습2. switch문 실습.
당신의 고향은 어디입니까?
서울 2. 양평 3.광주 4.대전 5.제주도
_1
안녕하세요. 당신의 고향은 서울이군요.
안녕하수꽝. 혼저옵서예.
default는 5개 중에 선택해 주세요.
반복문
2_1. while문 (조건식)
{//초기식
실행문;
조건식을 바꾸는 실행문; // while문을 중단시키는 첫번째 방법
if (조건식)
{
break; //while문을 중단시키는 두번째 방법
}
do-while문
do
{
실행문;
}
while (조건식); do-while문은 한번은 실행하고 while 문은 한번도 실행 x 할 수 있다.
}
2_2 for문
for ((1)초기식; (2)조건식 ; (3)증감식)
{
(4)실행문;
}
(1) -> (2) -> (4) -> (3) -> (2) -> (4) -> (3) -> ... 조건식의 결과값이 0 이 나올 때까지
/
//입력 정수를 하나 입력 받는다. 변수를 선언
/int input_num;
cin >> input_num;*/
//처리
//출력
/*if (input_num > 10)
{
cout << "입력된 숫자가 10보다 큽니다." << endl;
}
else if (input_num > 9)
{
cout << "9보다 큽니다." << endl;
}
else if (input_num > 6)
{
cout << "6보다 큽니다." << endl;
}
else
{
cout << "6보다 작거나 같습니다." << endl;
}
*/
//입력
/* int hometown_num;
cout << "당신의 고향은 어디입니까?" << endl;
cout << "1. 서울 2. 양평 3.광주 4.대전 5.제주도" << endl;
cin >> hometown_num;
//처리
//출력
switch (hometown_num)
{
case 1:
cout << "안녕하세요.당신의 고향은 서울이군요." << endl;
break;
case 2:
cout << "안녕하세요.당신의 고향은 양평이군요." << endl;
break;
case 3:
cout << "안녕하세요.당신의 고향은 광주이군요." << endl;
break;
case 4:
cout << "안녕하세요.당신의 고향은 대전이군요." << endl;
break;
case 5:
cout << "안녕하세요.당신의 고향은 제주도이군요." << endl;
break;
default:
cout << "5개 중에 하나를 선택해 주세요." << endl;
break;
}*/
//int hometown;
//cout << "당신의 고향은 어디입니까?" << endl;
//cout << "1. 서울 2. 양평 3.광주 4.대전 5.제주도" << endl;
//cin >> hometown;
////처리
////출력
//if (hometown == 1)
//{
// cout << "안녕하세요.당신의 고향은 서울이군요." << endl;
//}
//else if (hometown == 2)
//{
// cout << "안녕하세요.당신의 고향은 양평이군요." << endl;
//}
//else if (hometown == 3)
//{
// cout << "안녕하세요.당신의 고향은 광주이군요." << endl;
//}
//else if (hometown = 4)
//{
// cout << "안녕하세요.당신의 고향은 대전이군요." << endl;
//}
//else if (hometown = 5)
//{
// cout << "안녕하세요.당신의 고향은 제주도이군요." << endl;
//}
//else
//{
// cout << "5개 중에 하나를 선택해 주세요." << endl;
//}
/*실습2.switch문 실습.
당신의 고향은 어디입니까?
1. 서울 2. 양평 3.광주 4.대전 5.제주도
_1
안녕하세요. 당신의 고향은 서울이군요.
안녕하수꽝. 혼저옵서예.
default는 5개 중에 선택해 주세요.
*/
/*int num;
cin >> num;
if (num > 10)
{
cout << "입력된 숫자가 10보다 큽니다.";
}
else if (num <= 10 && num > 9)
{
cout << "9보다 큽니다.";
}
else if (num <= 9 && num > 6)
{
cout << "6보다 큽니다.";
}
else
{
cout << "6보다 작거나 같습니다.";
}*/
// hello world를 5번 출력하는 프로그램, 조건식을 바꾸고 싶으면 변수를 쓴다.
/*//int repeat_count = 0;
while (1)
{
cout << "hello world" << endl;
repeat_count++;
if (repeat_count >= 5)
{
break;
}
}
while (count < 5)
{
cout << "hello world" << endl;
repeat_count++;
}
repeat_count = 0;
do
{
cout << "hello world" << endl;
repeat_count++;
} while (repeat_count < 5);*/
//실습 4 // while문을 써서 정답을 맞출 때까지 반복되는 프로그램으로 수정해보자.
//처리
//cout << "미리보는 정답" << correct_num << endl;
////입력
//int input_quiz_number;
//cin >> input_quiz_number;
////출력 : true or false
//(input_quiz_number == correct_num) ? cout << "true" << endl : cout << "false" << endl;
/* srand(time(NULL));
int correct_num = rand() % 9 + 1;
int input_num;
while (1)
{
cout << "1 ~ 9 사이의 숫자 맞추기! ";
cin >> input_num;
if (correct_num == input_num)
{
cout << "정답입니다";
break;
}
cout << "다시 시도해보세요" << endl;
}*/
//처리
//int correct_num = rand() % 9 + 1;
//cout << "미리보는 정답" << correct_num << endl;
// //입력
// int input_quiz_number = -1; //초기식
// while (input_quiz_number != correct_num) // 조건식을 수정한다.
// cout << "숫자를 맞춰보세요";
// cin >> input_quiz_number;
//출력 : true or false
/ (input_quiz_number == correct_num) ? cout << "true" << endl :
cout << "false" << endl;/
// break 조건을 추가
/ if (input_quiz_number == correct_num)
{
break;
}/
//for (int i = 0; i < 5; i++)
//{
// cout << "hello world << " << endl;
//}
//for (int i = 0; i < 5; i += 1 )// 증감식 뒤에는 세미콜론 x
//{
// cout << "hello world << " << endl;
//}
/*
for문 실습1.
10부터 1까지 차례대로 출력되는 코드를 작성해 보자.
10
9
8
7
...
1
실습2.
100미만의 3의 배수를 차례대로 출력되는 코드를 작성해 보자.
3
6
9
12
15
...
96
99
실습3.
1000미만의 2의 승수를 차례대로 출력되는 코드를 작성해보자.
1
2
4
8
16
32
64
128
256
512
*/
// for문 실습1. 10부터 1까지 차례대로 출력되는 코드를 작성해 보자.
//for (int i = 10; i > 0 ; i--)
//{
// cout << i << endl;
//}
//for (int i = 3; i < 100; i += 3)
//{
// cout << i << endl;
//}
////실습3. 1000미만의 2의 승수를 차례대로 출력되는 코드를 작성해보자.
//for (int i = 1; i < 1000; i *= 2)
//{
// cout << i << endl;
//}
/*실습4.
구구단을 출력해보자
4_1. 구구단을 2단을 차례대로 출력해보자
2 * 1 = 2
2 * 2 = 4
2 * 3 = 6
2 * 4 = 8
2 * 5 = 10
2 * 6 = 12
2 * 7 = 14
2 * 8 = 16
2 * 9 = 18
4_2. 구구단 2단 ~9단을 차례대로 출력해보자
2단
3단
4단
4_3. 구구단 2~9단을 다음과 같은 형태로 출력해보자.
2단 3단 4단
5단 6단 7단
8단 9단
2 * 1 = 2 3 * 1 = 3 4 * 1 = 4
2 * 2 = 2
*/
/*for (int i = 1; i <= 9 ; i++)
{
cout << "2x" << i << "=" << 2 * i << endl;
}
for (int i = 2; i < 10; i++) {
for (int j = 1; j < 10; j++) {
cout << i << "*" << j << "=" << i * j << endl;
}
cout << endl;
}
별 찍기
1)
*
**
***
****
*****
2)
*/
//교수님이랑 같이 한 1번 ,2번
//for (int i = 1; i <= 9 ; i++)
// cout << "2 * " << i << " = " << 2 * i << endl;
//
// for (int gugu_dan = 2; gugu_dan < 10; gugu_dan++) {
//
// for (int gugu_su = 1; gugu_su < 10; gugu_su++) {
//
//
// cout << gugu_dan << "*" << gugu_su << " = " << gugu_dan * gugu_su << endl;
// }
// cout << endl;
// }
//
// for (int i = 1; i <= 9; i++)
// cout << "2 * " << i << " = " << 2 * i
// cout << "*"
//
// //구구단 3단씩 출력되는 코드
// for (int i = 2; i < 10; i += 3)
// {
// for (int j = 1; j < 10; ++j)
// {
// for (int k = 0; k < 3; ++k)
// {
// if (i + k == 10)
// break;
//
// cout << i + k << "x" << j << "=" << (i + k) * j << "\t";
// }
// cout << endl;
// }
// cout << endl;
// }
// return 0;