人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

a=0;
for (i=0;i<5;i++){
a=a+1;
if(i>2){
break;
}
}
を実行した時のaの値は?
(学習アプリで解が合わず確認のため、計算過程があると嬉しいです)


●質問者: 匿名質問者
●カテゴリ:学習・教育
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● 匿名回答2号
#include <stdio.h>
#define T "True"
#define F "False"

int main(void)
{
 int i, a;
 
 printf(" i | a | i > 2\n");
 printf("---+---+------\n");
 a=0;
 for (i=0;i<5;i++){
 a=a+1;
 printf("%2d |%2d | %s\n",i,a,(i > 2) ? T : F);
 if(i>2){
 break;
 }
 }
 return 0;
}

 i | a | i > 2
---+---+------
 0 | 1 | False
 1 | 2 | False
 2 | 3 | False
 3 | 4 | True

匿名回答3号さんのコメント
いいね!

質問者から

言語共通のプログラミング勉強アプリです。
といっても、説明を読んだ後に、
例題を回答選択形式で解いていくものです。

私はまだ、プログラミングはできません。
自分では3だと思ったのですが、4が正解のようです。

i=0,1,2まで実行されるので、a=3かと思ったのですが、
i=3まで実行された後にbreakになるのでしょうか?


2 ● 匿名回答4号
ベストアンサー

>i=3まで実行された後にbreakになるのでしょうか?
そうです。
i=2の時は、i>2は成り立たないので、breakできません。

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ