C에서의 선택과 반복

선택 진술



선택 문은 대체 작업 중에서 선택하는 데 사용됩니다.

만약에




if( Condition )
{
    Action;
}



if(grade >= 60)
{
    puts("Passed");
}


다른 경우라면




if(Condition)
{
    Action_1;
}
else
{
    Action_2;
}



if(grade >= 60)
{
    puts("Passed");
}
else
{
    puts("Failed");
}


만약 .. 그렇지 않으면




if(Condition_1)
{
    Action_1;
}
else if(Condition_2)
{
    Action_2;
}
else if(Condition_3)
{
    Action_3;
}
else
{
    Action_4;
}



if(grade >= 90)
{
    puts("A");
}
else if(grade >= 80)
{
    puts("B");
}
else if(grade >= 70)
{
    puts("C");
}
else if(grade >= 60)
{
    puts("D");
}
else
{
    puts("F");
}


스위치




switch(Condition)
{
case 1:
    Action_1;
    break;

case 2:
    Action_2;
    break;

case 3:
    Action_3;
    break;

default:
    Action_4;
    break;
}



switch(mark)
{
case 'A':
    puts("Student got excellent grade");
    break;

case 'B':
    puts("Student got very good grade");
    break;

case 'C':
    puts("Student got good degree grade");
    break;

case 'D':
    puts("Student got fair grade");
    break;

default:
    puts("Student should retake the exam");
    break;
}


조건 연산자



이것은 유일한 C 삼항 연산자입니다. if .. else 할 수 없는 곳에 사용합니다.

Condition ? True Action : False Action;



grade >= 60 ? puts("Pass") : puts("Fail");
//or
puts(grade >= 60 ? "Pass" : "Fail");



반복문



반복 문(반복 문 또는 루프)을 사용하면 일부 조건이 참인 동안 작업이 반복되도록 지정할 수 있습니다.

동안




while(Continuation_Condition)
{
    Action;
}



while(grade < 60)
{
    puts("Retake the exam");
}


..하는 동안




do{

    Action;

}while(Continuation_Condition);



do{
    //do the action once at least before check the condition
    puts("Start the Exam");

}while(grade < 60>);


~을 위한




for(Initialization; Continuation_Condition; Increment)
{
    Action;
}



for(int i = 1; i <= 10; i++)
{
    printf("%d ", i);
}


반복 유형


  • 카운터 컨트롤
  • 감시 제어

  • 반제어 반복



    루프가 몇 번 실행될지 미리 정확히 알고 있습니다.

    Sentinel 제어 반복



    루프가 몇 번 실행될지는 미리 알 수 없습니다. 센티넬 값(플래그 값)을 사용하여 "데이터 끝"항목을 표시했습니다.

    좋은 웹페이지 즐겨찾기