プログラミングで何でうまくいったか分からない時どうしてる?

レベル
Programming concept isometric icon, laptop with program code on screen, data visualization dark neon vector
スポンサーリンク
1: 以下、5ちゃんねるからVIPがお送りします 2019/04/07(日) 16:17:23.675 ID:IxCBCaJE0
どう考えても意味ない条件がなぜかうまく働いてるときとかってそのまま放置してる?

いま作ったプログラムでfor(i=0;i<10;i++)の中でif(i>=10)みたいな条件がうまくいって訳わからないんだが

引用元: ・プログラミングで何でうまくいったか分からない時どうしてる?

10: 以下、5ちゃんねるからVIPがお送りします 2019/04/07(日) 16:21:14.230 ID:3uh+MuVQa
>>1
iが10未満の間ループする
毎回iが1足されてく
ってルールやねんから最後ループ抜ける時iは10やぞ

14: 以下、5ちゃんねるからVIPがお送りします 2019/04/07(日) 16:23:40.196 ID:2V08SFRXa
>>1
これの場合i++じゃなくて++iじゃないとそれ起こらないんじゃね?

17: 以下、5ちゃんねるからVIPがお送りします 2019/04/07(日) 16:25:25.479 ID:a7Ciy9GK0
>>1
最後のループでiが10になるやん
ループの中で10の処理を行ってからループから抜け出すから何もおかしくないんだが

2: 以下、5ちゃんねるからVIPがお送りします 2019/04/07(日) 16:17:46.131 ID:RhkWOLXB0
うんこする

3: 以下、5ちゃんねるからVIPがお送りします 2019/04/07(日) 16:18:01.011 ID:NaLHEbRw0

4: 以下、5ちゃんねるからVIPがお送りします 2019/04/07(日) 16:19:09.096 ID:YPnr6fH40
なんかわからんが動いてるから
良し!

5: 以下、5ちゃんねるからVIPがお送りします 2019/04/07(日) 16:19:13.008 ID:vngvViwF0
なんでうまくいったかわからないコードなどそのまま全部消してしまった方がマシ
そんなコードは書いたことがない

6: 以下、5ちゃんねるからVIPがお送りします 2019/04/07(日) 16:19:24.918 ID:3HlJb/l20
そんなコード書いたことない

7: 以下、5ちゃんねるからVIPがお送りします 2019/04/07(日) 16:19:29.146 ID:ds7mV49l0
forの中で再代入してるから

8: 以下、5ちゃんねるからVIPがお送りします 2019/04/07(日) 16:20:06.023 ID:MY71BJ5E0
ちゃんとその文法の意味を理解していたら当たり前だって気づくよ

9: 以下、5ちゃんねるからVIPがお送りします 2019/04/07(日) 16:20:38.817 ID:58F3fSI70
ヨシ!

12: 以下、5ちゃんねるからVIPがお送りします 2019/04/07(日) 16:22:02.328 ID:u/RHJHyX0
後判定だから?

32: 以下、5ちゃんねるからVIPがお送りします 2019/04/07(日) 16:51:25.588 ID:CO1rJ0HD0
>>18
functionとアローではthisが変わる

19: 以下、5ちゃんねるからVIPがお送りします 2019/04/07(日) 16:25:34.757 ID:KOfleCuA0
理解してないからや

21: 以下、5ちゃんねるからVIPがお送りします 2019/04/07(日) 16:26:18.603 ID:4O3tt2o7d
ifの中でprintして中身を確かめる
ifなら2行以上に渡ってるのに中かっこ省略してるとか?

22: 以下、5ちゃんねるからVIPがお送りします 2019/04/07(日) 16:27:05.564 ID:YVDjdCi5a
おまじないと書いておく

27: 以下、5ちゃんねるからVIPがお送りします 2019/04/07(日) 16:35:01.082 ID:ds7mV49l0
>>26
if抜けてた

i=0;
goto L2;
L1:
i++;
L2:
if(i>=10)goto L3;
// forブロックの中の処理
// continueはgoto L1
// breakはgoto L3
goto L1;
L3:
// forブロックの次

24: 以下、5ちゃんねるからVIPがお送りします 2019/04/07(日) 16:32:40.040 ID:Q+gECNbea
底辺IT派遣土方だが、何故うまく動くのか分からないコードを書いてしまうことはたまにあるが
仕様通りでテストを全てパスするなら問題はない

25: 以下、5ちゃんねるからVIPがお送りします 2019/04/07(日) 16:33:24.334 ID:U4bKMUkc0
//プログラム?なにそれ美味しいの?

28: 以下、5ちゃんねるからVIPがお送りします 2019/04/07(日) 16:42:59.015 ID:9ixomviw0
別の書き方すると
int i = 0;
while(i < 10){//iが10以下のとき繰り返す
if(i >=10){ //iが10位上のとき
}
i++;
}
って処理じゃん。
つまり10になった瞬間ループを抜けるってコードなんだよ

30: 以下、5ちゃんねるからVIPがお送りします 2019/04/07(日) 16:47:28.393 ID:U90yuLnQ0
1ステップづつちゃんと見た方がいいと思う

33: 以下、5ちゃんねるからVIPがお送りします 2019/04/07(日) 17:03:20.323 ID:x1LvPteK0
テストを書け

37: 以下、5ちゃんねるからVIPがお送りします 2019/04/07(日) 18:31:41.732
レビューでどう弁明するの?

38: 以下、5ちゃんねるからVIPがお送りします 2019/04/07(日) 18:33:18.523 ID:NxrNGbrrM
いやiが10になった次の瞬間にi<10の判定が行われるから
iが10のままforの中身が実行される事は無いぞ

39: 以下、5ちゃんねるからVIPがお送りします 2019/04/07(日) 18:38:40.939 ID:iazObohZ0
ステップ実行とかブレーク入れるとか途中の値を吐くコードを入れるとか

レベル
スポンサーリンク
りょうたろうをフォローする
スポンサーリンク
プログラミングまとめ速報ちゃんねる

コメント

タイトルとURLをコピーしました