マルチスレッド版数独自動生成ソフトC++コードを題材とする超初心者のためのVisual Studio C++講義
第12章 while文
第1話 while文とは

実はwhile文はすでに体験済みです。

マルチスレッドプログラミングの

    while (1) {

        size_t 合計 = 0;

        for (size_t i = 0; i < th; i++)合計 += 継続[i];

        if (合計 == 0)break;

    }

の部分がwhile文です。while文とは

  while(条件式){
       ・
       ・
       ・
  }

条件式が真である間繰り返し処理を行うものです。

例えば、

#include<iostream>//インクルードファイルiostreamの読み込み

#include<conio.h>//while(!_kbhit());を使うためのお呪い

#include<string> //文字列変数を使えるようにするために組み込む

#include <iomanip> //setprecisionを使えるように組み込む

#include <cmath>//powなどを使うときに必要

#include <ctime>//time()現時刻発生する関数)を使うために必要

using namespace std;//coutを使うときに必要なお呪い

size_t 合計();//合計が100未満で最大になる1 + 2 + ・・・ + ? の和

int main() {//私は社長だ。

        cout << " //合計が100未満で最大になる1 + 2 + ・・・ + ? の和 = ";

        cout << 合計() << endl;

        while (!_kbhit());//待機させるための命令

        return 0;//int main() を終わるためのお呪い

}

size_t 合計() {

        size_t S = 0;

        size_t i = 1;

        while (S + i < 100) {

                S += i;

                i++;

        }

        return(S);

}


というコードなら合計が100未満で最大1 + 2 + ・・・ + ? の和を計算することになります。

実行結果


合計が100未満で最大になる1 + 2 + ・・・ + ? の和 = 91


でもよく分からないよ?と思っている方は多いと思います。

そこで第2話で詳しいとレースを行います。




第11章第17話へ 第12章2話へ

本講義トップへ