teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

4

修正

2018/10/10 09:20

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -1,7 +1,8 @@
1
1
  > どうしてpythonにはC言語ライクなfor文がないのでしょうか?
2
2
 
3
3
  イテレータを利用する方がモダンなのかと。
4
- 実際に最近のC/C++では、範囲ベースfor文が積極的に使われているかと思います。
4
+ 実際に最近の~~C/~~C++では、範囲ベースfor文が積極的に使われているかと思います。
5
+ (**修正: ** Cでは範囲ベースfor文は使えないようです。)
5
6
 
6
7
  確かにCライクのfor文が欲しくなる時もありますが、そこまで不便さは感じないですね。
7
8
 

3

追記

2018/10/10 09:19

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -14,4 +14,8 @@
14
14
 
15
15
  > 複雑な終端条件のfor文
16
16
 
17
- while True で無限ループし、条件に合うとき break すれば良いです。
17
+ while True で無限ループし、条件に合うとき break すれば良いです。
18
+ 場合に依っては [itertools.count](https://docs.python.jp/3/library/itertools.html#itertools.count) も便利です。
19
+
20
+ ---
21
+ だいたいこの手の疑問は[デザインと歴史](https://docs.python.jp/3/faq/design.html)を調べれば解消するのですが、載っていないですね。

2

作文の修正

2018/10/10 09:18

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -1,7 +1,7 @@
1
1
  > どうしてpythonにはC言語ライクなfor文がないのでしょうか?
2
2
 
3
3
  イテレータを利用する方がモダンなのかと。
4
- 実際に最近のC/C++では、範囲ベースfor文使うこも多す。
4
+ 実際に最近のC/C++では、範囲ベースfor文が積極的に使われているかす。
5
5
 
6
6
  確かにCライクのfor文が欲しくなる時もありますが、そこまで不便さは感じないですね。
7
7
 

1

追記

2018/10/10 09:12

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -1,3 +1,10 @@
1
+ > どうしてpythonにはC言語ライクなfor文がないのでしょうか?
2
+
3
+ イテレータを利用する方がモダンなのかと。
4
+ 実際に最近のC/C++では、範囲ベースfor文を使うことも多いです。
5
+
6
+ 確かにCライクのfor文が欲しくなる時もありますが、そこまで不便さは感じないですね。
7
+
1
8
  > 0から10まで回すためのfor文
2
9
  1から10までを回すためのfor文
3
10
  1から10までを0.1刻みで回すfor文