マルチスレッド版数独自動生成ソフト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話で詳しいとレースを行います。