#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だと思ったのですが、4が正解のようです。
i=0,1,2まで実行されるので、a=3かと思ったのですが、
i=3まで実行された後にbreakになるのでしょうか?
▽2
●
匿名回答4号 ベストアンサー |
>i=3まで実行された後にbreakになるのでしょうか?
そうです。
i=2の時は、i>2は成り立たないので、breakできません。