### for文
int main() { for(int i=1; i<=5; i++) { cout << i << "番目の繰り返しです。\n"; } cout << "繰り返しが終わりました。\n"; return 0; }
入力した合計値出力
int main() { int num; int sum = 0; cout << "幾つまでの合計を求めますか。\n"; cin >> num; for(int i=1; i<=num; i++) { sum += i; } cout << "1から" << num << "までの合計値は" << sum << "です。\n"; return 0; }
### while文
int main() { int i = 1; while(i <= 5) { cout << i << "番目の繰り返しです。\n"; i++; } cout << "繰り返しが終わりました。\n"; return 0; }
i++を忘れると無限ループになる。
int main() { int num = 1; while(num) { cout << "整数を入力してください。(0で終了)\n"; cin >> num; cout << num << "が入力されました。\n"; } cout << "繰り返しが終わりました。\n"; return 0; }
while(num) はwhile(num != 0)と同義
do ~ while
int main() { int i = 1; do { cout << i << "番目の繰り返しです。\n"; i++; } while(i <= 5); cout << "繰り返しが終わりました。\n"; return 0; }
### 文のネスト
int main() { for(int i = 0; i < 5; i++) { for(int j=0; j<3; j++) { cout << "iは" << i << ":jは" << j << "\n"; } } return 0; }
if文と組み合わせ
int main() { int ch = 0; for(int i = 0; i < 5; i++) { for(int j=0; j<5; j++) { if (ch == 0) { cout << '*'; ch = 1; } else { cout << '-'; ch = 0; } } cout << "\n"; } return 0; }
break
#include <iostream> using namespace std; int main() { int res; cout << "何番目でループを中止しますか?\n"; cin >> res; for(int i = 0; i < 10; i++) { cout << i << "番目の処理です。\n"; if (i == res) break; } return 0; }
continue
int main() { int res; cout << "何番目の処理を飛ばしますか。(1~10)\n"; cin >> res; for(int i =1; i <= 10; i++) { if(i == res) continue; cout << i << "番目の処理です。\n"; } return 0; }
### Practice
#include <iostream> using namespace std; int main() { cout << "1~10までの偶数を出力します。\n"; for(int i =1; i <= 10; i++) { if(i % 2 == 0) cout << i << "\n"; } return 0; }
int main() { int num, sum; num = 1; sum = 0; cout << "テストの点数を入力してください。(0で終了)\n"; while(num){ cin >> num; sum += num; } cout << "テストの合計点は" << sum << "点です。\n"; return 0; }
int main() { for(int i=1; i<6; i++) { for(int j=0; j<i; j++){ cout << "*"; } cout << "\n"; } return 0; }
入れ子の場合でも、iを使用してfor文を回すことで、
for(int j=1; j<6; j++) で入れ子にすると、以下のようになってしまう。
*****
*****
*****
*****
*****