### 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++) で入れ子にすると、以下のようになってしまう。
*****
*****
*****
*****
*****