C言語の選択と反復


選択文


選択ステートメントは、代替アクションの中から選択するために使用されます.

if


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");

反復文


反復ステートメント(反復ステートメントまたはループ)を使用すると、いくつかの条件がtrueのままである間にアクションが繰り返されることを指定できます.


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


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

反復型

  • カウンターコントロール
  • センチネルコントロール

    カウンタ制御反復


    事前にループを実行する回数を正確に知っています.

    Sentinel制御反復


    ループを実行する回数を事前に知りません.私たちは指定された“データの終了”エントリにsentinel値を使用します.