C言語研修(基礎編) 〜条件分岐〜 条件分岐と繰り返し 条件分岐 ある条件に従って処理を選択する 繰り返し ある条件に従って処理を繰り返す どちらも処理(プログラム)の流れを制御する if文について ・条件分岐の代表選手 ・条件判断には関係演算子を使う ・複雑な条件は理論演算子を使う if文の使い方 if( 条件 ){ 条件が満たされたときに実行する文; } else{ 条件が満たされなかった時に実行する文; /* elseは省略可能 */ } 1行if文 if(条件) 条件が満たされたときに実行する処理; else 条件が満たされないときに実行する処理; ※コーディング規約で禁止されている場合が多い else ifの使い方 if(条件A){ 条件Aが満たされた時に行う処理; } else if(条件B){ /* 何個も書ける */ 条件Bが満たされた時に行う処理; } else{ すべての条件が満たされなかった時に行う処理; } switch文について ・多方向分岐を行える ・条件判断に使えるのは整数型のみ ・case句に指定できるのは定数式 −ただし実数定数や文字列定数はダメ −文字はコードとして認識できる ・break文でswith文の外に出る switch文の使い方 switch(式){ case定数式1: 式が定数式1と等しいとき実行する文 break; case定数式2: 式が定数式2と等しいとき実行する文 break; default: /* 省略可能 */ 式がそれ以外の時に実行する文 break; } while文について ・条件を満たしている間処理を繰り返す ・break文を使って繰り返しの処理を中断できる while文の使い方 while(条件){ 条件が満たされている間繰り返される文 } for文について ・条件を満たしている間処理を繰り返す ・while文の上位互換 ・break文を使って繰り返し処理を中断できる for文の使い方 for(前処理; 条件; 後処理){ 条件が満たされている間繰りかえされる文 } for文の働きをwhile文で表現 前処理 while(条件){ 条件が満たされている間繰り替えざれる文 後処理 } 数値の出力 double fValue=234.55000 printf("%f",fValue); ↓ %6.2f ⇒ 右つめ6バイトで小数点第2位まで表示