[← 演習のページへ戻る]
サンプルプログラム 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 のどちらか一方は必ず実行されることになります. このサンプルプログラムの場合,
|