-
C++ if구문과 if else 구문 , switch 구문과 break/continueC++ 2025. 3. 21. 17:12
#include <iostream> using namespace std; int main() { // 분기 구문 : if구문 if (true) cout << "조건이 참입니다." << endl; if (false) cout << "조건이 거짓입니다." << endl; cout << "프로그램이 종료되었습니다."; }
if문은 조건이 참일 경우 그 다음 문장을 실행한다.
만약 if문과 else 문이 있다고 가정하고, if(false)를 기본값으로 준다면 else문이 실행된다.
논리 표현식은 논리합, 논리곱, 논리부정 연산자가 존재하는데
논리합은 || 를 사용하며 둘 중 하나라도 참일 경우 참이다.
논리곱은 &&를 사용하며 둘 다 참이여야 참이다.
논리부정은 !로 뒤에 값을 반대로 만든다.
#include <iostream> using namespace std; int main() { cout << "당신의 나이를 입력하십시오."; int age; cin >> age; if (age <0 || age > 100) { cout << "거짓말 하시면 안됩니다!\n"; } else if (20 <= age && age <= 29) { cout << "당신은 20대 이군요>\n"; } else { cout << "당신의 나이를 잘 모르겠습니다."; } }
예를 들어, age값을 25로 입력할 경우, 당신은 20대 이군요 가 출력될 것이고,
age가 30이라면 당신의 나이를 잘 모르겠습니다. 가 출력될 것이다.
swtich case구문은 조건식에 해당하는 부분의 case로 이동해서 그 구문을 실행한다.
#include <iostream> using namespace std; int main() { int a; cin >> a; switch(a) { case 1: cout << "입력하신 값은 1입니다.\n" << endl; break; case 2: cout << "입력하신 값은 2입니다.\n" << endl; break; case 3: cout << "입력하신 값은 3입니다.\n" << endl; break; default : cout << "입력하신 값은 1,2,3 이외의 다른 값입니다. << endl; break; } }
조건식에 해당하는 부분은 a에 해당하는 부분으로, 만약 3을 입력했을 경우, case 3에 해당하는 구문이 실행된다.이후 break를 만나 swtich문을 나오게 된다. 만약 break를 사용하지않으면 그 case도 모두 실행된다.
#include <iostream> using namespace std; const int SIZE = 30; int main() { cout << "문장을 입력하십시오.\n"; char line[SIZE]; cin.get(line, SIZE); cout << "입력하신 문장은\n"; int spaces = 0; for (int i =0; line[i] != '\0'; i++) { cout << line[i]; if (line[i] != ' ') continue; spaces++; } cout << "입니다.\n"; cout << "입력하신 문장에서 공백 수는 " << spaces << "개 입니다.\n"; cout << "for문이 끝났습니다.\n"; }
배열의 크기는 상수로 선언하였고, get 함수를 사용해서 공백까지 문자열을 입력 한다. 문자열의 마지막엔 자동으로 널문자가 들어간다.
for문의 조건식을 보면 널문자를 만날때까지 반복한다. 만약 공백이있다면 spaces의 수를 증가시킨다.
'C++' 카테고리의 다른 글
C++ 함수(2) (0) 2025.03.22 C++ 함수 (1) (0) 2025.03.21 C++ 반복문 (2) (0) 2025.03.21 C++ 반복문 (1) (0) 2025.03.20 C++ 포인터 연산 (0) 2025.03.18