Upgrade to Pro — share decks privately, control downloads, hide ads and more …

第04回 C++講座 ~繰り返し文~

第04回 C++講座 ~繰り返し文~

北海道科学大学 電子計算機研究部のソフトチームで行っているC++講座の資料です。
電算部Webページ URL:http://densan.info/index.php
旧Webページ URL:http://www1.hus.ac.jp/~densan/index.htm
--------------------------------------------------
ここから資料内のURLやプログラム等
--------------------------------------------------
P06--01for.cpp--
#include < iostream >
using namespace std;

int main() {
for (int i = 0; i < 5; i++) {
cout << "ループの回数" << i << endl;
}
}
P09--自分で頑張って書きましょう
P11--02while.cpp--
#include < iostream >
using namespace std;

int main(void) {
int data;

cout << "データを入力してください。\n";
cin >> data;

int i = 0;
while (i
using namespace std;

int main(void) {
int data;

cout << "データを入力してください。\n";
cin >> data;

do{
cout << data << endl;
data--;
} while (data > 0);
}
P19--自分で頑張って書きましょう。

More Decks by 北海道科学大学 電子計算機研究部

Other Decks in Programming

Transcript

  1. 前回の復習 ❏ if:条件式の真偽によって処理を分岐する cin >> data; if (data == 30

    || data > 100) { cout << "正しい!\n"; } else { cout << "正しくない!\n"; } 条件式です。 さまざまな条件を指定します。 条件式の真偽(正しいOR間違い) で処理が分岐します。 条件が正しかった(真である)場合 に、ここの処理が実行されます。 条件が正しくなかった場合 (偽で ある)場合に、ここの処理が実行 されます。 else文は省略することができま す。 2
  2. 前回の復習 ❏ switch文:式の値によって処理を分岐する。 cin >> data; switch (data) { case

    1: cout << "入力した値は1\n"; break; case 2: cout << "入力した値は2\n"; break; default: cout << "該当する処理がありません。\n"; break; } 式です。 この値によって処理が分岐します 値です。 この値と式が同じ値のとき 処理が実行されます。 どの値とも式が一致しない 場合に実行されます。 値ごとの処理です。 case 〇:からbreak;までの 間のことです。 3
  3. for文 ~実際の処理の流れの解説~ 実際の処理の流れ 1. 初期化式(int i=0)によって、 整数型の変数 iが0で初期化さ れる。 2.

    条件式(i<5)を使用して繰り返す かチェックする。 3. 処理(cout…)によって文字が出 力される。 4. ループ式(i++)が実行され、iの 値が1増える。 5. 2に戻る 01for.cpp #include <iostream> using namespace std; int main() { for (int i = 0; i < 5; i++) { cout << "ループの回数 " << i << endl; } } ++とは? i++(インクリメント)とは、i=i+1;のことです。 i=i+1と書くより簡単に書くことができるので覚えてお きましょう。 また、i--(デクリメント)と書くことで、i=i-1;と同じ 意味になります。 こちらも覚えておきましょう。 7
  4. for文 ~実際に自分で書いてみる(回答)~ EX01for.cpp #include < iostream > using namespace std;

    int main(void) { int data; cout << "データを入力してください。 \n"; cin >> data; for(int i=0;i<data;i++){ cout << "こんにちは\n"; } } 9
  5. while文 ~実際に書いてみる~ 実際にプログラムを記述して確認し てみましょう。 入力された値まで3の倍数を表示 するプログラムです。 02while.cpp #include < iostream

    > using namespace std; int main(void) { int data; cout << "データを入力してください。 \n"; cin >> data; int i = 0; while (i<data) { cout <<"iの値は" << i <<endl; i += 3; } } 11
  6. +=とは? i+=3とは、i=i+3;のことです。 i=i+3と書くより簡単に書くことができるので覚えてお きましょう。 +=の他にも-=、/=、*=、%=(それぞれ+=と同様の処理)が あるので覚えておきましょう。 while文 ~実際の処理の流れの解説~ 実際の処理の流れ 1.

    整数型の変数 data が宣言される。 2. cinによってdataに値が代入され る。 3. 整数型の変数iが0で初期化され る。 4. 条件式(i<data)を使用して繰り返す かチェックする。 5. 処理(cout)で文字を出力する。 6. 処理(i+=3)でiに3加算する。 7. 4に戻る。 02while.cpp #include < iostream > using namespace std; int main(void) { int data; cout << "データを入力してください。\n"; cin >> data; int i = 0; while (i<data) { cout <<"iの値は" << i <<endl; i += 3; } } 12
  7. while文 ~実際に自分で書いてみる(回答)~ EX02while.cpp #include < iostream > using namespace std;

    int main(void) { int data; cout << "データを入力してください。 \n"; cin >> data; int keta = 0; while(data>=1) { keta++; data /= 10; } cout << "入力された値の桁数は " << keta << "桁です。" << endl; } 14
  8. do-while文 ~実際に書いてみる~ 実際にプログラムを記述して確認し てみましょう。 入力された正の値~1までの値を表 示するプログラムです。 負の値を入力した場合でも値のみ 表示されます。 03do-while.cpp #include

    < iostream > using namespace std; int main(void) { int data; cout << "データを入力してください。 \n"; cin >> data; do{ cout << data << endl; data--; } while (data > 0); } 16
  9. do-while文 ~実際の処理の流れの解説~ 実際の処理の流れ 1. 整数型の変数 data が宣言される。 2. cinによってdataに値が代入され る。

    3. 処理(cout)で文字を出力する。 4. 処理(data--)でdataから1減算す る。 5. 条件式(0<data)を使用して繰り返 すかチェックする。 6. 3に戻る。 02while.cpp #include < iostream > using namespace std; int main(void) { int data; cout << "データを入力してください。 \n"; cin >> data; do{ cout << data << endl; data--; } while (data > 0); } 17
  10. do-while文 ~実際に自分で書いてみる(回答)~ EX03do-while.cpp #include < iostream > using namespace std;

    int main(void) { char data; do { cout << "文字を入力してください: "; cin >> data; cout << "入力された文字は " << data << "です。" << endl; } while (data != 'z'); } 19