TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼
ゲームプログラムなら俺に聞け33
【QBASIC互換!?】FreeBasic【GPL】 2
【独学】一人で勉強する奴らのスレ【自習】
プログラムに詳しくなりたい
sizeof(char)が必ず1でも、省略すべきではない
MVVMについて語ろう
OSSホスティング総合【SourceForge,GitHub,etc..】
C/C++の宿題片付けます 170代目
MVVMについて語ろう
ふらっと C#,C♯,C#(初心者用) Part142

多言語でforループを列挙していくスレ


1 :2018/10/30 〜 最終レス :2019/11/19
for(i=0;i<N;i++){} //C

2 :
for i in range(0, N): //python,今調べた

3 :
for(i=N;i--;) {} //Cの方がお好み

4 :
R

for(i in 0:(N-1)){}

5 :
2ch ニュー速+のレス

6 :
Lua

for i=0,N-1 do
ene

7 :
>>1
「for」という名前にこだわるのか
N回ループなら名前は関係ないのか
どっち?

8 :
for i in $(seq 1 N); do :; done

9 :
Maxima

for i:0 thru N-1 do;

10 :
>>3
ダメな書き方

11 :
Asymptote

for(i=0;i<N;++i){}

12 :
>>6
エンエ

13 :
確かにキーワードforにこだわるひつようないわな
日本語で書くと
次の括弧の中のものを複数回繰り返せ{}
になるのかな。イテレータっていうのかな?動かす変数iも
要らないのかな

そうすると
次の括弧の中のものを変数を駆使しつつ複数回繰り返せ{}
かもしれない。
括弧=ブロックということで、もっと要約したり厳密に書こうとすれば・・・

日本語のプログラミング言語をチラ見したことがあるが。
まあ、その辺はどうでもよくて。
ただ言語間の違いを鑑賞するにとどめている。

14 :
>>3
ダメではないんでないの

15 :
J
for_i i. N do. end.

16 :
間違えた
for_i. i. N do. 1 end.

17 :
Arc

(for i 0 (- N 1) ())

18 :
>>14
感心しないと言う意味
条件パートに副作用のある式を書くのはバグの元になる

19 :
スレの趣旨からは外れるかもだが
コンパイラにとって定型なら効率の良いコードを作ってくれる(はず
定型ではないとそのまんまのコードだが後置デクリメントは手間がかかる=効率が落ちる
(といっても組み込みでもない限り差は出ないよねって今は組み込みでも差ないか
ついでにいうとforよりwhileの方が云々
まあ>>1に対応するいろんな言語の様式を見ようが趣旨なんでしょ
変形も息抜きネタで面白いけどね

20 :
実際好みって書いてあるしね で息抜き終わり仕事に戻ります

21 :
長文はng

22 :
なでしこ

iで 0からN-1まで繰り返す
iを表示。

23 :
>>22
インデントに失敗しました

iで 0からN-1まで繰り返す
iを表示。

24 :
何度もすいません
最後の行がインデント付きです

25 :
FOR i = 0 TO N STEP 1
NEXT i

26 :
Julia

for i in 0:(N-1)
end

27 :
Io

for(i,0,N-1,i println)

28 :
>>27
言語詳細

29 :
>>28
あなごるで知った

30 :
for(i=0;i<N;i++){} #awk

31 :
for i in 1..N loop 〜 end loop; -- Ada
for i in 1..N loop 〜 end loop; -- Oracle PL/SQL

PL/SQL の文法は Ada とほぼ同じ

32 :
Bash

for ((i = 0; i < N; i++)) { echo $i; }

33 :
>>27
あーエルオーじゃなくてアイオーか。

34 :
F#
for i = 0 to N-1 do

35 :
Scala

for(i <- 0 to N-1){}

36 :
Xtal

N.tims{it.p;}

37 :
ティムズwwwww

38 :
  ∩∩    ぼ く ら は テ ィ ム ズ !       V∩
  (7ヌ)                              (/ /
 / /                 ∧_∧            ||
/ /  ∧_∧     ∧_∧  _(´∀` )   ∧_∧   ||
\ \( ´∀`)―--( ´∀` ) ̄      ⌒ヽ(´∀` ) //
  \       /⌒   ⌒ ̄ヽ、ティム /~⌒    ⌒ /
   |      |ー、      / ̄|    //`i ティム  /
    | ティム | |ティム / (ミ   ミ)  |    |
   |    | |     | /      \ |    |
   |    |  )    /   /\   \|       ヽ
   /   ノ | /  ヽ ヽ、_/)  (\    ) ゝ  |
   |  |  | /   /|   / レ   \`ー ' |  |  /

39 :
まぁ間違えてもスペルチェッカー君がいるから大丈夫

40 :
TI-BASIC
For(I,0,N-1
End

CASIO BASIC
For 0→I To N-1
Next

41 :
PostScript

1 0 N 1 sub {} for

42 :
for(auto&& i: v){//c++
}

43 :
Perl5
use constant N => 何か定数;
だったとして、

for (1..N) {}

または

{} for 1..N;

44 :
>>42
N 無くしちゃったら他の言語の例と違いすぎだろ

45 :
>>42 pythonのループもこんな感じじゃない。

l = ['Alice', 'Bob', 'Charlie']

for name in l:
print(name)

N付きだったら>>1のループで。

46 :
>>45だった。

47 :
ガイジ

48 :
foreach 的なものは他のたいていの言語にもあるけどあえて挙げてないんやで

49 :
iOSのショートカットApp
https://i.imgur.com/jdqNbAQ.jpg

50 :
>>49
ありゃ、これでは1〜Nにしか変化しないや
0から始める為には
https://i.imgur.com/v4pUtGK.jpg

51 :
PARI/GP

for (i=0,N-1,print(i))

52 :
Tcl

for {set i 0} {$i < $N} {incr i} { puts "$i" }

53 :
factorってwhileやeachはあるけどforあったっけ?

54 :
Pythonのfor inも他で言えばforeachの方だゾ

55 :
Perl5

use feature 'current_sub';
use constant N => 100;
sub {
goto __SUB__ if shift;
}->(1..N);

※perlのgoto 関数はcontinuationなので上記codeは最適化tail recursionによる繰り返しと同じ

56 :
シェルスクリプトもだぞ
forはfor inしかない

0からNまで繰り返すようなことは
while使ってiをカウントしていくしか無い

57 :
foreach系でfor的な処理をするには
0〜n-1のイテラブルなデータを作るやつと組み合わせるんだゾ

58 :
while, for, foreachは1つにまとめれそう

59 :
何を今さら…

60 :
Go

for i:=0;i<N;i++ {}

61 :
そういえばPHPさんでてないな
変数名に$付く以外普通のC系だけど

for($i=0;$i<N;$i++){}

62 :
Common Lisp

(dotimes (i N) (print i))

(do ((i 0 (1+ i)) ((>= i N) i) (print i))

63 :
スレチ

64 :
Rust

for i in 0..N {}

65 :
>>63
意味わからん
Forに拘るなら、Fortranもforループない事になるぞ?
ご先祖様をバカにすんなや!

66 :
スレチ

67 :
>>56
bashは>>32
Bシェルも普通に出てきたけど何のシェルスクリプトだとwhileじゃないと無理なの?

for i in `seq 1 N`
do
done

68 :
>>65
わざわざこのスレに自分の意地で書くならスレタイ的にちょっとは for ループにこだわれよ…
loop for とかあんだろ common lisp にも

69 :
そこであえて>>55
for(;;){}
とか要る?

70 :
>>55
はちょっとやりすぎか
>>41>>43
辺りでどや

71 :
for(;;){} 形式は、言っておくがすべてFortran由来だからな。
Fortranを嫌いなヤシもいるだろうけど

72 :
>>67
それfor inじゃん
カウンタ変数i を増やしているわけじゃない。
引数を順番に処理しているだけ

73 :
>>71
> for(;;){} 形式は、言っておくがすべてFortran由来だからな。

そこは、for(;;){} 形式はFortranが起源ニダって言ったほうが面白い

74 :
しらんがな日本人だからそんな言い方

75 :
Fortran

do i=0,N-1
enddo

76 :
スレチ

77 :
>>72
は?
目的は「0からNまで繰り返すようなこと」だろ?

78 :
>>77
forとfor inの違いは要素を処理しているかどうか

for i in `seq 1 N`
do
done

↑これは、コマンド呼び出し(forの機能ではない)をしていて
それを展開すると以下のように書いていることになる

for i in 1 2 3 4 ・・・ N
do
done

inの後にある要素を繰り返しながら処理しているのでこれはfor in

79 :
>>78
で?

80 :
繰り返すが、forかfor inかの話をしているので、
で?の答えはシェルスクリプトにはfor inしかない

会話の流れぐらい読みましょうや


53 名前:デフォルトの名無しさん[sage] 投稿日:2018/11/06(火) 23:23:01.10 ID:ObpCKggA
factorってwhileやeachはあるけどforあったっけ?

54 名前:デフォルトの名無しさん[sage] 投稿日:2018/11/06(火) 23:51:18.81 ID:1dc764zg
Pythonのfor inも他で言えばforeachの方だゾ

56 自分:デフォルトの名無しさん[sage] 投稿日:2018/11/07(水) 00:55:09.54 ID:UCphLCxy
シェルスクリプトもだぞ
forはfor inしかない

0からNまで繰り返すようなことは
while使ってiをカウントしていくしか無い

81 :
日本語が読めずにごねてるのはお前じゃん…

82 :
>>81
なら具体的にどこがおかしいか指摘してみて

83 :
>>82
まずスレの方針は>>13で結論出てる

そして>>77
for in系でのコード例も散々出てるしな
n回繰り返しの実現方法がインデックス変数インクリメントじゃないと駄目とか言ってるのはお前だけ

forという単語こそが重要なのだとか言ってる奴もいるけど

84 :
forという単語こそが重要なのだ。
スレタイ読め。
for inはfor入ってるからおk。
whileはダメ。

85 :
>>83
スレの方針とは関係なく、
シェルスクリプトにはfor inしかないって話をしただけだけど?

え?お前、会話できてる?

86 :
>>85
Bシェルにfor inしか無いことは誰も否定しとらんが
お前それで会話出来てるつもりなの?

87 :
否定とか何いってんの?

俺は会話の流れで、Pythonはオブジェクトを繰り返すfor inしかないって話が出たから
シェルスクリプトも同じだよって話をしただけ
ずっとその話をしてきてるのに、

な?なにそれ?意味わかんない。的なレスしてる
アホがいるんだろ

シェルスクリプトにfor inしかないという前提で、
アホは俺に何を言ったよ?

88 :
>0からNまで繰り返すようなことは
>while使ってiをカウントしていくしか無い

散々他言語のfor inでのコード例が出てるのに
while使ってiをカウントしていくしか無いと言い切るからには
中にはそう言う仕様のもあるのかって思って聞いたんだが?

89 :
Pythonと同じって言っただけでーす
Pythonがわからないなら話しかけないでくださいー

90 :
hspだよ
for i,0,8,1
next

91 :
シェルスクリプトでn回ループを実現するにはwhileを使うしかないと言いきったのを無かった事にしてて草

92 :
>>91
あちゃー、そう勘違いしちゃってたのかーw
要素を繰り返すのではなくて
カウンタ変数をアップしていくのはwhileしかないって
しっかり書いてあるのにw

93 :
あれ、なんか揉めてる?
Haskellもfor無いからfor each的なのならmapとかfoldlだけど。

map (+1) [1..3]
>[2,3,4]

for的なのは、それにzipしたリスト渡す。

map (\( i, x)-> ( i, x + 1)) $ zip [0..] [1..3]
[(0,2),(1,3),(2,4)]

94 :
カウント変数を更新していくタイプと
要素を繰り返すタイプの区別がついてないんだろうねw

95 :
子供にアルゴリズム教えるために作られたGP0って言語も繰り返しはwhileしかないし、
別で変数用意すればfor的なこと出来るし良いんじゃね?
(現にHaskellでもfor的なこと書けてるし)

GP0(入出力すら省く潔さ。拡張版のGP0.5だと入出力含め色々使えるが)
https://forest.watch.impress.co.jp/docs/news/1132868.html

96 :
伸びてると思ったら自分の書いた文章すら読めない池沼が暴れてただけか

97 :
>0からNまで繰り返すようなことは
>while使ってiをカウントしていくしか無い

>カウンタ変数をアップしていくのはwhileしかないって
>しっかり書いてあるのにw

????

98 :
頭ワルイのは0から足すの?
なんで0足すの

なんでいちいちループさせて和を求めるの?

コレですむ
n * (n + 1) / 2

頭ワルイの?
中学生でもしってる

99 :
誰も等差数列の和の話なんてしてないし
初項1,公差1に限定した式とか使い道ねーな
さすが低知能低学歴の半角w

100 :
>>97
for in 1 2 3 4 5
っていうのは、inの右側にある要素を処理してるだけなんだよ

例えば、1から100000まで処理するには
whileを使う場合は100000以下であることと比較命令を書いて
i=$((i+1)で1から100000までカウントアップしていくことになるが

for inを使うと要素を100000個渡さないといけない
手書きしない方法があるかの話はしてないよ。
for inにそれだけの数の要素を作って渡しているということ

そういう違いがあることは、流石にわかるよねぇ?

だから動きが全然違いますって言ってるのに
バカはその違いを理解できないw


100〜のスレッドの続きを読む
【モダン推奨】Perlについての質問箱 50箱目
Ruby 初心者スレッド Part 65
盗用したコードどれくらい書換えれば合法になるの?
学ぶ言語は「広く浅く」か「狭く深く」のどっちか
Swift part11
インデントはタブかホワイトスペースか?
C# vs Java どっちが好き? その5
プログラム始めたいけどrubyかPythonどっちが良い
c、Java、pythonを難易度でランク付けして
くだすれPython(超初心者用) その46【Ruby禁止】
--------------------
【悲報】馬鹿豚鵬も隠蔽体質だった【正義の仮面をかぶって今までみんなをだまして居たウソ吐き野郎】
チビほど顔がでかく足が短い ←反論出来ない真実w
ハートランドを語ろうMemorialNumber38【ワッチョイ有】
☆メロディアを語る★その5
【I&I】特撮関係イベントを語るスレ4【ワイルダネス企画】
【CC】Coincheck 212【コインチェック】
うちさぁ、バイクあんだけど…買ってかない?480
beatmania 片手スレ 52皿目
キング牧師って何した人なん [168689757]
木村拓哉と工藤静香の長女Cocomiが次女に続きモデルデビュー
北海道根室市で漁師やってるけど質問ある?
受け攻め固定者の悩み愚痴スレ21
アメトーークのアニオタ芸人、「持ってる同人誌200冊」というとんでもないキチガイだと判明。  [571598972]
【意見募集】じっくり相談/質問させて下さい149
【ネトウヨ発狂】適菜収「#安倍晋三 という絵に描いたような売国奴を支持するネトウヨって、気が狂っているとしか思えない」
ミヒロが好きな人専用スレ5
【わらいか】京都市立芸術大学【とりきで】
韓国で新たに169人感染、計1146人に
やられたらやり返す、倍返しだ!
ネットワンシステムズ 40
TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼