[← 演習のページへ戻る]
サンプルプログラム 2 の内容二つの整数を読み込み,それらの差を表示する.単純な引き算だとマイナスになるかもしれないので,その場合も考慮する. 1: #include <stdio.h> 2: 3: int main(void){ 4: int x, y; 5: 6: printf("整数を二つ入力してください:"); 7: scanf("%d %d", &x, &y); 8: 9: printf("両者の差は "); 10: 11: if ( x >= y ){ 12: printf("%d です\n", x-y); 13: } 14: else{ 15: printf("%d です\n", y-x); 16: } 17: 18: return 0; 19: } 9 行目:printf("両者の差は ");7: scanf("%d %d", &x, &y); 8: 9: printf("両者の差は "); 10: 11: if ( x >= y ){この 9 行目で一気に
11-16 行目:if ( x >= y ){ ... } else { ... }9: printf("両者の差は "); 10: 11: if ( x >= y ){ 12: printf("%d です\n", x-y); 13: } 14: else{ 15: printf("%d です\n", y-x); 16: } 17:サンプルプログラム 1 で if 文の基本は説明しましたが, ここではその続きとして else{ ... } という部分(14-16行目)が登場します. else という部分では, 条件が成立しなかった場合に実行したい内容 を指定します. つまり,
結果として,※1 と※2 のどちらか一方は必ず実行されることになります. このサンプルプログラムの場合,
|