전체 글 (114)

12
12

Constant - A situation or state of affairs that does not change
한마디로 Constant 변수는 변하지 않는 변수입니다.

 

변수 선언에 const 키워드를 추가하면?

 

값을 변경할 수 없음을 컴파일러에 알릴 수 있습니다.

 

ex)

const double factor = 5.0/9.0; // 0.555556

const double offset = 32.0; 

celcius = (fahr - offset)*factor; // -17.7778

위와 같은 방식으로 const를 선언 하면 factor과 offset은 고정된 값이 됩니다.
소소한 팁으론 const로 선언하면서 연산한 결과 값을 바로 할당하는 것도 가능합니다.

 

const를 왜 쓰는건가요?

컴파일러가 더 성능이 좋은 실행 파일을 생성하는 데 도움이 될 수 있습니다.
그리고 용도에 맞는 변수를 선언함으로써 코드 퀄리티를 좀 더 올릴 수 있습니다.

'그냥 개발글 > C++' 카테고리의 다른 글

클래스  (0) 2023.12.12
객체  (0) 2023.12.12
연산자  (0) 2023.12.12
선택문 (if~else, switch~case)  (0) 2023.12.12
COMMENT
 
12
12

참거짓 연산자 (불 자료형)

Boolean operator은 말 그대로
참이면 true,
거짓이면 false입니다.

종류는 많은데 그 중 C++ 수업 중 강조한 부분만 알려드립니다.

 

1. (cond1 && cond2)

Return “true” only if both “cond1” and “cond2” is “true”
Return “false” otherwises

즉, 조건 1과 조건 2가 참이면 true
그 이외는 모두 false입니다.

 

2. (cond1 || cond2)

Return “true” if either “cond1” or “cond2” is “true”
Return “false” otherwises

즉, 조건 1과 조건 2 중 하나라도 true면 이 () 괄호 안 조건은 true가 됩니다.
그 이외는 모두 false입니다.

 

3. (!cond1)

Return “true” if “cond1” is “false”
Return “false” “cond1” is “true”

조건 1이 true면 false가 되고
조건 1이 false면 true가 되는 말 그대로 역으로 뒤집는 '!' 연산자입니다

비교 연산자

비교 연산자도 Boolean 값이 나옵니다

 

1. < (Greater than)

크다, 작다 표현은 수학과 논리학에서 Greater Less 표현을 사용합니다.

표현에서 알 수 있듯 우변이 좌변보다 크면 True를 반환하고,
우변이 좌변보다 작거나 같다면 False를 반환합니다.

 

2. > (Less than)

우변이 좌변보다 작으면 True를 반환하고, 우변이 좌변보다 크거나 같다면 False를 반환합니다.

 

3. >= (Greater than or equal to)

우변이 좌변보다 작거나 같다면 True를 반환하고, 우변이 좌변보다 크다면 False를 반환합니다.

 

4. <= (Less than or equal to)

우변이 좌변보다 크거나 같다면 True를 반환하고, 우변이 좌변보다 작다면 False를 반환합니다.

 

5. == (Equal to)

우변과 좌변이 같다면 True를 반환하고, 다르다면 False를 반환합니다.

 

6. != (Not equal to)

우변과 좌변이 다르다면 True를 반환하고, 같다면 False를 반환합니다.

삼항 연산자

연산 순서

위에서 아래로 연산 우선 순위가 정해져있습니다.

'그냥 개발글 > C++' 카테고리의 다른 글

객체  (0) 2023.12.12
const 키워드  (0) 2023.12.12
선택문 (if~else, switch~case)  (0) 2023.12.12
반복문 (while, do - while, for)  (0) 2023.12.12
COMMENT
 
12
12

선택문의 특징은 조건에 따라 맞으면 실행하고, 그렇지 않으면 지나갑니다.

if~else 먼저 살펴봅시다

if (condition) { 
    // write your own code when the condition is satisfied 
    // 조건에 맞을 때 실핼할 코드를 쓰세요
    std::cout << “It is true!!\n”; 
}

condition에 알맞으면 아래 "It is true"가 실행되는 코드입니다.

만약에 실행할 내용이 둘 이상이라면, 복합 명령문으로 코드를 짜야합니다.
If the action is more than one, you must put your actions
in a compound statement to execute sequentially

예시)

if (condition) {
    std::cout << “It is true!!\n”; 
} else {
    std::cout << “It is false…\n”; 
}

condition에 만족하면 "It is true!!"가 출력이되고
만족하지 않으면 지나가고 바로 "It is false..."가 출력되게 됩니다.

이번엔 switch~case를 살펴봅시다

switch (expression) { 
    case alter_1 : statement_1; 
        break;
    case alter_2 : statement_2;
        break;
         ... 

    default statement_d; 
    break; 
}

가장 큰 특징은 expression에는 무조건 단일 값이고, 유형은 int 또는 char만 가능합니다.
Expression is a single value and the type can be either int or char

각 case 뒤에 세미클론(;)까지 단일 값이 될 수 있는 값을 써주면
switch의 expression의 값이 각 case 값일 때 각각 break; 부분까지 코드를 실행합니다.

 

알맞는게 없으면 default: 부분의 내용을 break;까지 실행하게 됩니다.

switch~case는 언제 씀?

보다시피 switch case는

if else랑 똑같습니다.
다만 차이점은 더 눈에 잘 들어오고 조건문이 엄청 많아질수록 성능이 if else보단 좋다고 합니다.

(어차피 엄청 큰 차이는 아니지만..)

 

그래서 조건문이 너무 많으면 switch~case로 코드를 정리하면 좋습니다.

'그냥 개발글 > C++' 카테고리의 다른 글

객체  (0) 2023.12.12
const 키워드  (0) 2023.12.12
연산자  (0) 2023.12.12
반복문 (while, do - while, for)  (0) 2023.12.12
COMMENT
 
12
12

반복문(Repetition)의 특징은 조건에 만족하지 않을 때 까지 계속 반복한다는 것입니다.
Repeat the action until the condition is not satisfied

while 먼저 살펴봅시다

// Calculate the sum of 1 through n int n, sum = 0;
std::cin >> n; // n을 입력받습니다.

while (n > 0) // n이 0 이하가 될 때까지(조건문에 만족 안할 때까지) 계속 반복합니다.
{
  sum += n; // sum에 n을 더합니다. 2번째 반복부턴 n이 더 줄어들 것이니 
  n--; // n = n - 1과 같은 말로 n의 값을 1 줄여줍니다. 

  // 다시 while 문 내의 내용을 반복합니다.
  // n은 0이하가 될 때까지 반복해서 줄여집니다.
}

while(condition){} 으로 while문의 조건에 맞으면 아래 내용을 실행하게 됩니다.

모든 반복문이 다 그렇지만 특히나 while문은 ==무한반복== 에러가 나지않도록
조건문을 잘 설정해야만 합니다.

do - while을 살펴봅시다

do{
    std::cout<< "do while 반복" <<std::endl; //일단 한번 실행
}
while (n > 0); //조건에 맞으면 do 문의 내용을 한번 더 실행

일단 do 문 {} 아래 내용을 다 실행을 합니다.
모든 do 문의 내용을 다 실행한 후 while문을 실행해서 조건에 맞으면 do문을 반복합니다.

일반 while문과 마찬가지로 조건을 잘못 설정하면 ==무한반복== 할 수 있으니 조심하세요.

마지막 for문을 살펴봅시다

for (initialization; condition; update)
{
    std::cout << “Action”;
}

각각 끊어서 봅시다
initialization : 초기값을 설정하는 부분
condition : 조건문이 될 부분
update : 한번 반복 후 실행할 부분

 

따라서 initialization에서 반복할 횟수를 관리해줄 변수를 선언합니다.
Initialize the variable that uses in condition

그리고 condition에서 조건이 맞는지 검사합니다.
Check that condition is satisfied.
The compound statement runs as long as the condition is “true

condition에 맞다면 실행을 하고 한번 실행 후엔 update 부분에 있는 내용을 실행합니다.
보통은 그냥 반복 횟수 변수를 증가/감소 시킵니다.

Update the variable used in condition

반복을 제어할 키워드들

break;

우선 break; 키워드가 있습니다.
반복문에서 코드 실행중 break;를 만나면 그 즉시 반복문을 종료하고 탈출합니다.

예시)

while (1) {
    sum += n;
    n--;
    if (n <= 0) 
        break; 
}

continue;

continue; 키워드는 종료하고 탈출하는 대신 다음 반복으로 넘어갑니다.
즉, 반복문에서 실행중에 continue 만나게 되면 continue 밑 부분은 생략하고 다음 반복으로 넘어갑니다.

예시)

while (n > 0) { 
    if ((n % 2) == 0) continue; 
    sum += n; 
}

'그냥 개발글 > C++' 카테고리의 다른 글

객체  (0) 2023.12.12
const 키워드  (0) 2023.12.12
연산자  (0) 2023.12.12
선택문 (if~else, switch~case)  (0) 2023.12.12
COMMENT