[Cプログラミング]4.3その他の制御文


4.3その他の制御文


1番ゲート


繰り返しコマンドの実行中に繰り返し文を強制的に終了するために使用します.
break文が実行されると、自分を含む重複文からのみ終了します.
  • #include <stdio.h>
    int main()
    {
      int num, sum = 0;
    
      // 무한 while 루프
      while (1)
      {
        printf("num(끝: 0)...? ");
        scanf("%d", &num);
        if (num == 0)
          break;
        sum = sum + num;
      }
      printf("sum = %d", sum);
    }
    -実行結果

    2連続文


    使用します.while,do~whileサイクル実行時にサイクルを再実行します.
    制御をループの先頭に再度移動して、次の反復を実行します.
  • #include <stdio.h>
    #include <math.h>
    int main()
    {
      int num = 1;
      while (num != 0)
      {
        printf("num = ? (0 : 종료) : ");
        scanf("%d", &num);
        if (num < 0)
        {
          // 음수면 continue 수행, 루프의 선두로 복귀
          printf("num : Negative number ! \n\n");
          continue;
        }
        printf("Squareroot of %d = %f \n\n", num, sqrt(num));
      }
      printf("The end \n");
    }
    -実行結果