\(\texttt{break}\) & \(\texttt{continue}\) Statement \(\texttt{break}\) & \(\texttt{continue}\) 구문 - 프로그램이 코드의 일부를 무시하고 건너뛰게 만드는 구문이다. \(\texttt{break}\) Statement (\(\texttt{break}\) 구문) - 루프 구문 블럭 또는 \(\texttt{switch}\) 구문 블럭 바로 뒤에 오는 구문을 실행한다. (현재 진행중이던 루프, 조건문을 탈출한다.) - \(\texttt{break}\) 구문은 모든 종류의 루프와 \(\texttt{switch}\)구문에 사용할 수 있다. \(\texttt{continue}\) Statement (\(\texttt{continue}\) 구..
\(\texttt{switch}\) Statement \(\texttt{switch}\) 구문 - 다음에 수행할 구문이 어느 행인지를 알려 주는 경로 결정기와 같은 구문이다. - int형을 리턴하는 표현식\(\texttt{(int_Expr)}\)의 값에 정확히 일치하는 레이블이 붙어 있는 행으로 Branching(분기)한다. - 이 때문에 switch 구문의 표현식은 필히 int형을 리턴해야 하며, 각 레이블 또한 정수 상수 표현식으로 구성되어져야 한다. (int형 상수, char형 상수, 열거자에 선언된 기호 상수 등이 레이블의 값이 될 수 있다.) - \(\texttt{(int_Expr)}\)에 해당되는 레이블이 없으면 \(\texttt{default}\) 레이블로 분기한다. (\(\texttt{de..
Conditional Operator : \(\texttt{? :}\) 조건 연산자 (3항 연산자) - 표현식을 평가하며 참일 경우 수행될 구문, False일 경우에 수행될 구문을 입력할 수 있게하는 연산자이다. - 간단한 관계식이나 표현식의 값을 나타내는 데에 용이한 연산자이다. (복잡한 코드는 \(\texttt{if else}\) 구문을 사용하는 것이 의도하는 바를 더 명확히 나타낼 수 있을것이다.) - C++에서 3개의 Operand(피연산자)를 요구하는 유일한 연산자이다. 조건 연산자의 일반형 Expr1 ? Expr2 : Expr3 // Expr = Expression - 표현식 \(\texttt{Expr1}\)이 참일 경우 \(\texttt{Expr2}\)를 실행하고, 거짓일 경우 \(\text..
\(\texttt{cctype}\) Library \(\texttt{cctype}\) 라이브러리 - C++는 문자 관련 함수들의 패키지를 C 언어로 부터 계승했으며, 그 원형은 \(\texttt{}\) (구 \(\texttt{}\)) 헤더파일 내에 정의되어 있다. - 문자가 대문자인지 소문자인지, 숫자인지, Punctuation(구두점 = ". , ? : ; -- -" 와 같은 문장부호들)인지 등을 판별하는 함수들이다. (이런 기능들은 논리 표현식으로 어느정도 구현이 가능하지만 수식이 다소 복잡하다.) - 기원이 C 언어이므로 리턴형은 Boolean형이 아닌 Integer형이다. \(Function\) \(Return Value\) \(\texttt{isalnum()}\) 영숫자,이면 \(\texttt{..
Logical Operator 논리 연산자 - 주어진 표현식을 조합하거나 변경할 수 있게 하는 세 가지 연산자이다. - 대수학에서 논리곱, 논리합, 논리부정에 해당하는 연산들이 C++에서 구현된 형태이다. Logical OR Operator : \(\texttt{||}\) 논리합 OR 연산자 - 둘 중 어느하나 또는 둘 다 True값을 가질 때 전체 표현식을 True로 만드는 논리 연산자이다. - 그 이외에는 모두 False 값을 갖는다. - \(\texttt{||}\) 연산자는 관계 연산자보다 우선순위가 낮다. - \(\texttt{||}\) 연산자는 C++에서 Sequence Point(시퀸스 포인트) 로 작용하기 때문에, 좌변에 지시된 값의 변경은 우변이 평가되기 전에 일어난다. i = 10; i+..
\(\texttt{if}\) Statement \(\texttt{if}\) 구문 - 한 특정 동작을 수행할 것인지 말 것인지 선택해야 할 때 이용하는 조건 구문이다. - \(\texttt{if}\) 구문은 조건을 평가한 결과가 참이면, 그 다음에 오는 하나의 구문 또는 블럭을 수행하고, 결과가 거짓이면, 그것들을 무시하고 건너뛴다. if 구문의 일반형 if (testCondition) { statement } if 구문의 구조 \(\texttt{if else}\) Statement \(\texttt{if else}\) 구문 - 서로 다른 작업 경로를 선택하게 만드는 조건 구문이다. if else 구문의 일반형 if (testCondition) { stetement1 } else { statement2 }..
EOF (End-of-File) Condition 파일 끝 조건 - 입력이 파일의 끝에 도달했을 때 이를 인식하게 해주는 방법이다. - EOF는 입력에 있어서 특정 문자를 나타내는 것이 아니라 더 이상 문자가 없다는 신호이다. * UNIX와 MS-DOS 와 같은 많은 OS들에서 Redirection(리디렉션) 기능을 제공하기 때문에 키보드 입력을 파일로 대체할 수 있다. Ex. MS-DOS 상에서의 명령 예시 (< 연산자는 UNIX와 DOS에서 사용하는 Redirection Operator이다.) gofish.exe 와 fishtale.txt 라는 파일이 있다고 가정할 때, gofish < fishtale 위 명령은 gofish 프로그램이 fishtale 텍스트 파일로 부터 입력받게 하는 명령이다. * ..