これは複数の比較を滝のように落とすことによって働く。 これらの1つが本当の結果を与えるとすぐ、次の声明かブロックは実行され、それ以上の比較は行われない。 次の例で私達は検査の結果によって等級を与えている。
if (result <=100 && result >= 75)
printf("Passed: Grade A\n");
else if (result >= 60)
printf("Passed: Grade B\n");
else if (result >= 45)
printf("Passed: Grade C\n");
else
printf("Failed\n");
この例では、すべての比較は単一の可変的な呼ばれた結果をテストする。 他の場合、各テストはテストの別の可変的のか組合せを含むかもしれない。 同じパターンは多くと使用することができるまたは、および単独で最終が他にあるかもしれなければ少数の他省いた。
それは各々のプログラミング問題のための正しい構造を案出するプログラマーまである。 他に私達を見れば例を許可しなさいよりよく使用をの理解するため
#include <stdio.h>
int main()
{
int num;
for(num = 0 ; num < 10 ; num = num + 1)
{
if (num == 2)
printf("num is now equal to %d\n", num);
if (num < 5)
printf("num is now %d, which is less than 5\n",
num);
else
printf("num is now %d, which is greater than 4\n",
num);
} /* ループのためのの端 */
return 0;
}
プログラムの結果
今数字5つよりより少しの0はである、
今数字5つよりより少しの1つはである、
数字2と今等しいがある
今数字2つはである、5つよりより少しの
今数字3つはである、5つよりより少しの
今数字4つはである、5つよりより少しの
今数字5つはである、以上の4の
今数字6つはである、以上の4の
今数字7つはである、以上の4の
今数字8つはである、以上の4の
今数字9つはである、以上の4の |
|