網絡学習管理 明解C言語入門1 C programming (b) do statement

C programming (b) do statement

C言語には、全部で3つのループ文が用意されています。
while文、for文、そして、do(デュウ)~while文です。

do~while文構文

do~while文は、一般に、次のような書き方で使用します。

do {
  繰り返す文;
} while (条件式);

do~while文には、1つ大きな利点があります。それは、繰り返し文が、必ず1回は実行されるという点です。入力チェックの時に威力を発揮します。

  • 継続条件式の後の(;)を忘れないよう注意。

円の面積を計算するプログラム。半径入力値が間違っているならば、再入力させる

int main(void)
{

  int r;
  double s;

  do {
    printf("半径?:");
    scanf("%d",&r);
  } while (r < 0);
  
  s = r * r * 3.14;
  printf("面積は %f です。\n",s);
  
  return 0;
}

 演習

ミニクイズ

http://lmspress.net/ (登録は : 学籍番号 / 学校e-mailアドレス)

詳しくはLMS Pressとは参照してください。

入力チェックプログラム

下記のプログラムの入力チェックを追加して下さい。

入力値が間違って誤った月を入力された場合、再入力を行ってください。

#include <stdio.h>

int main(int argc, char* argv[])
{
    int month;
    printf("何月ですか:");
    scanf("%d", &month);

    switch (month)
    {
        case 3:
        case 4:
        case 5:
            puts("春です。");
            break;
        case 6:
        case 7:
        case 8:
            puts("夏です。");
            break;
        case 9:
        case 10:
        case 11:
            puts("秋です。");
            break;
        case 12:
        case 1:
        case 2:
            puts("冬です。");
            break;
        default:
            puts("そんな月はありませんよ!!");
    }
    return 0;
}

 

Leave a Reply

Your email address will not be published. Required fields are marked *

CAPTCHA


Related Post

C programming (5) operator and operandC programming (5) operator and operand

C言語の特徴(2) 関数型言語 コンピュータに実行してもらう命令はすべて関数の中に記述されている。関数がプログラムの実行単位。いくつかの関数を組み合わせ、コンピュータへ命令をする。最初にコンピュータが実行する関数はmain()に決まっている。 戻り値の型 関数名(引数リスト) { 命令文; } 命令文(Statement) 名札付き文 式文 複合文 選択文 繰り返し文 ジャンプ文 式(Expression) オペランド 演算子 オペランド... トークン(token) コンパイラが認識する最小単位のテキスト、トークン(token) […]

C programming (a) Switch statementC programming (a) Switch statement

お知らせ 本日ABCDクラス合同避難訓練、第4時限目、本館141教室にて実施。 Switch文構文 条件式を判定して多方向分岐を行う。 switch (式) { case 定数: ブロック文 default: デフォルト・ブロック文 } Berak文構文 switch文で、case句の処理を打ち切りブロックを脱出するときに用いる。 ⇒ 説明済み for文、while文などのループから脱出するときに、if文と併用して用いる。 break;   […]