[모던C++입문] 1.4 표현식과 문장

    1.4 표현식과 문장

    표현식

    • 표현식은 다른 할당 문 안에 사용이 가능하다
    • 입출력 작업도 표현식이다
    • 표현식을 인자로 넣을수 있다
    • 표현식 안에 표현식을 넣을 수 있지만 가독성이 떨어진다.

    문장

    • 끝에 세미콜론이 오는 표현식들을 문장이라고 한다

    분기문

    if문

    • if문은 간단한 분기문이며 의미도 직관적
    if(weight > 100.0)
        cout << "This is quite heavy.\n";
    else
        cout << "I can carry this\n";
    
    if(x < 0.0)
        x = -x;
    //else문이 필요하지 않으면 생략할 수 있음
    
    if(x < 0.0)
        int absx = -x;
    else
        int absx = x;
    cout << "|x| is " << absx << "\n"; //오류 absx는 범위를 벗어남

    조건식

    • 조건 ? true일 때의 결과 : false일 때의 결과
    min = x <= y ? x : y;
    //위 내용을 if문으로 표현하면
    if(x <= y)
        min = x;
    else
        min = y;    

    switch 문

    • case에서 break로 중단하지 않을경우 다음 case에 있는 코드도 수행함을 유의
    switch(op_code){
        case 0: z = x + y; break;
        case 1: z = x - y; cout << "compute diff"; break;
        case 2:            //case 3의 동작을 한다
        case 3: z = x * y; break;
        default: z = x / y;
    }

    반복문

    while 문과 do-while 문

    • while 문은 조건일 만족하는 동안 내용을 반복
    • do-while 문은 조건을 내용 끝에서 검사하기에 최소 한번은 수행한다

    for 문

    • for 문의 시작부분은 초기화, 반복조건, 반복작업 3가지 구성요소로 이루어져있다
    int sum = 0;
    for( int i = 0; i < count; i++)
    {
        sum += i;
    }

    범위 기반 for 문

    • C++11에서 추가되어 반복문을 간결하게 표현
    int primes[] = {2,3,5,7,11,13,17,19};
    for(int i : primes)
        std::cout << i << " ";

    반복문 제어

    • break는 반복문을 종료하는 키워드
    • continue는 현재 반복에 대해서만 끝내고 다음 반복을 이어서 수행하는 키워드

    goto

    • 절대 사용해선 안된다
    반응형

    댓글

    Designed by JB FACTORY