🍓命令文が繰り返されている部分🍓はfor文をつかって書き換えることができます
🍓命令文が繰り返されている部分🍓はfor文をつかって書き換えることができます
ソーラー「ちょっとfor文をつかって
いろいろ
プログラムをかきかえてみようよ」
アレサ「はい ソーラーさん」
#include <stdio.h>
int main(void){
printf("みかんおいC~\n");
printf("みかんおいC~\n");
printf("みかんおいC~\n");
return 0;
}
プログラムの実行結果
みかんおいC~
みかんおいC~
みかんおいC~
ソーラー「
このプログラムを
for文を使って書き換えると→
#include <stdio.h>
int main(void){
int a;
for(a=1;a<=3;a++){
printf("みかんおいC~\n");
}
return 0;
}
プログラムの実行結果
みかんおいC~
みかんおいC~
みかんおいC~
ソーラー「→こんなふうになるかな。
ポイントはかきかえる前のプログラムで
printf("みかんおいC~\n");
printf("みかんおいC~\n");
printf("みかんおいC~\n");
のように
printf("みかんおいC~\n");
が3回繰り返されていることにあるね。
for文は同じ命令文を繰り返すことができるので
printf("みかんおいC~\n");
printf("みかんおいC~\n");
printf("みかんおいC~\n");
を
int a;
for(a=1;a<=3;a++){
printf("みかんおいC~\n");
}
と書き換えることができるんだね。
ここで
次のプログラムをご覧ください
#include <stdio.h>
int main(void){
int sum=5;
sum=sum+1;
sum=sum+1;
sum=sum+1;
printf("%d\n",sum);
return 0;
}
プログラムの実行結果
8
アレサ「
sum=sum+1;
sum=sum+1;
sum=sum+1;
と3つの同じ命令文がならんでいるのですの。」
ソーラー「そう、だから
sum=sum+1;
sum=sum+1;
sum=sum+1;
は
for文を使って
int a;
for(a=1;a<=3;a++){
sum=sum+1;
}
と
かきかえることができるんだ。
そのプログラムは
#include <stdio.h>
int main(void) {
int sum = 5;
int a;
for (a = 1; a <= 3; a++) {
sum = sum + 1;
}
printf("%d\n", sum);
return 0;
}
プログラムの実行結果
8
」
アレサ「
printf("みかんおいC~\n");
printf("みかんおいC~\n");
printf("みかんおいC~\n");
を
for(a=1;a<=3;a++){
printf("みかんおいC~\n");
と
書き換えたように
sum=sum+1;
sum=sum+1;
sum=sum+1;
を
for(a=1;a<=3;a++){
sum=sum+1;
}
と書き換えることができるんですね。」
ソーラー「つまり
🐤 🐤 🐤
が繰り返されているなら
for文をつかって書き換えることができるんだ~
だから
次のようなプログラム
#include <stdio.h>
int main(void){
int sum=5;
sum+=1;//👈🌞ここに注目
sum+=1;//👈🌞ここに注目
sum+=1;//👈🌞ここに注目
printf("%d\n",sum);
return 0;
}
プログラムの実行結果
8
では
sum+=1;
sum+=1;
sum+=1;
のように同じ命令文
sum+=1;
が3回繰り返されていますね。
だから
sum+=1;
sum+=1;
sum+=1;
の部分を
for文を使って
int a;
for(a=1;a<=3;a++){
sum+=1;
}
とかきかえることができます。
書き換えたプログラムを実行すると
👇
#include <stdio.h>
int main(void){
int sum=5;
int a;
for(a=1;a<=3;a++){
sum+=1;
}
printf("%d\n",sum);
return 0;
}
プログラムの実行結果
8
ソーラー「👆このようなプログラムの実行結果になるかな」
アレサ「ソーラーさん(^^♪
さきほどは
同じ命令文
sum=sum+1;
が
3回実行されているプログラムを
👇
#include <stdio.h>
int main(void){
int sum=5;
sum=sum+1;
sum=sum+1;
sum=sum+1;
printf("%d\n",sum);
return 0;
}
このようにfor文を使って
👇
#include <stdio.h>
int main(void) {
int sum = 5;
int a;
for (a = 1; a <= 3; a++) {
sum = sum + 1;
}
printf("%d\n", sum);
return 0;
}
のようにかきかえることができました。
sum=sum+1;
は
sum+=1;
と等しい命令文なので
このプログラムの
sum=sum+1;
の部分を
sum+=1;
に書き換える
つまり
元のプログラムを最終的に
👇
#include <stdio.h>
int main(void){
int sum=5;
sum=sum+1;
sum=sum+1;
sum=sum+1;
printf("%d\n",sum);
return 0;
}
から
#include <stdio.h>
int main(void){
int sum=5;
int a;
for(a=1;a<=3;a++){
sum+=1;
}
printf("%d\n",sum);
return 0;
}
へと書き換えができるのではないですか、。
そう、思っていたのですが
実は
そのことに気付いていらしたんですね」
ソーラー「え、いや
そうだったのか・・・」
新規登録で充実の読書を
- マイページ
- 読書の状況から作品を自動で分類して簡単に管理できる
- 小説の未読話数がひと目でわかり前回の続きから読める
- フォローしたユーザーの活動を追える
- 通知
- 小説の更新や作者の新作の情報を受け取れる
- 閲覧履歴
- 以前読んだ小説が一覧で見つけやすい
アカウントをお持ちの方はログイン
ビューワー設定
文字サイズ
背景色
フォント
組み方向
機能をオンにすると、画面の下部をタップする度に自動的にスクロールして読み進められます。
応援すると応援コメントも書けます