e175.c

意味がないコーディング


int main() { int i ; int j ; for(i = 0, j = 0 ; i < 3, j < 20 ; i++,j+=2) { printf("i = %d¥n",i) ; printf("j = %d¥n",j) ; } }
解説: 上記の場合、第一条件の、i < 3,が無視されるので、BUGです。 修正案は、 for(i = 0, j = 0 ; (i < 3) && (j < 20) ;i++,j+=2) { と、 for(i = 0, j = 0 ; (i < 3) || (j < 20) ;i++,j+=2) { が、考えられる。