プログラムの入門書読んでるんですけど、for文って今非推奨なんです?

1 : 2021/04/28(水) 20:05:19.570 ID:bUk/jdeS0
入門書には基本のキぐらいの扱いで乗ってるんですけど…
2 : 2021/04/28(水) 20:05:35.134 ID:+SqbeBCdr
知らんし
11 : 2021/04/28(水) 20:07:46.090 ID:bUk/jdeS0
>>2
そうですか

>>3
mapとは?

>>4
勉強してて判らないことがあってググったら
for文は使わない方が良い、みたいなのを見つけたのよ

3 : 2021/04/28(水) 20:05:54.083 ID:xd7bn7xy0
mapとか使えってこと?
4 : 2021/04/28(水) 20:06:09.833 ID:oW+5UH6C0
そんなん聞いたことない
5 : 2021/04/28(水) 20:06:22.152 ID:owcLbsuU0
そうなんですか??
6 : 2021/04/28(水) 20:06:27.438 ID:Rp8fkmDhM
7 : 2021/04/28(水) 20:06:27.534 ID:O2nuEuPRH
jsならほぼ使わん
8 : 2021/04/28(水) 20:06:36.045 ID:AKKWffU50
なんで非推奨なの?
9 : 2021/04/28(水) 20:06:43.171 ID:+zETl1z00
range for推進派がそんな事言ってるイメージ
10 : 2021/04/28(水) 20:07:35.081 ID:Hne3u6PZ0
goto は使わないほうがいいとかいう人いるけど forもそうなの?(´・ω・`)
12 : 2021/04/28(水) 20:08:13.098 ID:fWemdI+y0
言語による
つかpythonとかfor文あったっけ?
13 : 2021/04/28(水) 20:08:14.238 ID:ilkJFOU50
for使うなとかみたことないわ
多重ループするななら分かるが
14 : 2021/04/28(水) 20:08:40.624 ID:HKPytk5F0
取り敢えず調べて情報擦り合わせろ
15 : 2021/04/28(水) 20:08:42.484 ID:qnSSnf7A0
ラムダ式代入可能なコレクション系イテレータの方が優れる場面が多いってだけ
16 : 2021/04/28(水) 20:09:06.734 ID:FAY49cWy0
jsでforは確かに使わなくなったな
17 : 2021/04/28(水) 20:09:08.416 ID:eeohX5FRM
日下部陽一しかそんなこと言ってるやつ見たことないが
18 : 2021/04/28(水) 20:09:54.363 ID:hhwqgEhs0
なんの言語よ?
19 : 2021/04/28(水) 20:09:55.187 ID:Hne3u6PZ0
while(1) みたいに使うと 抜け出せなくなる的なことなのかな?(´・ω・`)
20 : 2021/04/28(水) 20:10:15.415 ID:Wb+Tfv2+d
c
c++
python
JavaScript
の順で学べば、JavaScript辺りでfor使わんくてええなってなるかもね
22 : 2021/04/28(水) 20:12:09.031 ID:kJaxn8fN0
for文ってfor(A;B;C){…}の
C要る?{}の中に書けばいいじゃん
32 : 2021/04/28(水) 20:16:23.238 ID:R8GjEB990
>>22
逆から入れたり
1個飛びで入れたり
そもそも中身にi++;入れたりもできる
23 : 2021/04/28(水) 20:12:52.645 ID:kJaxn8fN0
Aもforの前に書けばいいし
そしたらBだけになるけどそれならwhileで良くね?
24 : 2021/04/28(水) 20:13:58.212 ID:Oj6mkISt0
>>23
頭悪そうなレスすんな
26 : 2021/04/28(水) 20:14:10.304 ID:VYEdmVd8r
>>23
見やすいじゃん
28 : 2021/04/28(水) 20:14:34.455 ID:kJaxn8fN0
>>26
まあね
33 : 2021/04/28(水) 20:16:26.611 ID:Wb+Tfv2+d
>>28
コードは書いたことあるの?
40 : 2021/04/28(水) 20:19:31.123 ID:kJaxn8fN0
>>33
大学の課題だけ😝
31 : 2021/04/28(水) 20:15:41.307 ID:Wb+Tfv2+d
>>23
Aで変数定義もする事が多い
Cは別にどっちでもいいけど一番重要とも言えるからやっぱりCに書いた方がいい
38 : 2021/04/28(水) 20:19:24.377 ID:+zETl1z00
>>23
途中にcontinue入れるとかでCの処理書き忘れると無限ループになる
下らない事に気使うぐらいならfor書いたほうがマシ
25 : 2021/04/28(水) 20:14:04.771 ID:hhwqgEhs0
そりゃwhileで代用できるけどな
27 : 2021/04/28(水) 20:14:33.258 ID:GErtty3g0
可読性がな
29 : 2021/04/28(水) 20:14:51.018 ID:j4TLikqsM
int n=0できないじゃん
30 : 2021/04/28(水) 20:15:07.788 ID:NO9+ZFp+d
関数型とかの話?
35 : 2021/04/28(水) 20:16:49.322 ID:bUk/jdeS0
>>30
まだ勉強し始めたばかりで
解説を読んでもよくわからなかったけど
そんな単語があったかも
34 : 2021/04/28(水) 20:16:28.464 ID:TZQvMF0e0
入門書未満のオッサンが集まる不思議なスレ
37 : 2021/04/28(水) 20:19:21.840 ID:zrqlC+Dh0
非推奨どころかfor eachならメジャー言語に後付実装されたくらいでは
集合演算的な処理が流行ったから使い分けの場面も出た感じ?
39 : 2021/04/28(水) 20:19:29.465 ID:Ncdu3K2Z0
ごくまれにだけどcontinue使う
43 : 2021/04/28(水) 20:20:23.771 ID:mHc04JLY0
どのプログラミング言語を使ってるかによるとしか
pythonではそんなこと聞いたことない
44 : 2021/04/28(水) 20:21:02.186 ID:qnSSnf7A0
モダンな高水準言語ではイディオムのパターンが多い for より適切であることが多い 可読性はむしろ向上する
あとラムダ式の特性の恩恵が大きい ただプログラムの初心者に説明する表現として正しいかは疑問が残る

コメント

  1. Gen.nsm より:

    Python限定だけど、公式には推奨されてないね。ただでさえ遅い処理がもっと遅くなるという理由。ベンチ取った記事をQiitaかどっかで見たことある。
    defで関数化するか、
    lambda式をインテレートして、map文を使う方が早くなるらしい。
    初心者向けサイトでは、ややこしいから書いてないが、ネットで拾えるコードはそれ程大量なデータを扱う前提じゃないから多用されてる。

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