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

回答編集履歴

3

修正

2021/12/09 06:55

投稿

ozwk
ozwk

スコア13553

answer CHANGED
@@ -3,6 +3,7 @@
3
3
 
4
4
  というわけで、処理を飛ばしたいなら、
5
5
 
6
+ for文内で明示的に飛ばすか
6
7
  ```python
7
8
  def test():
8
9
  for i in range(0,20):
@@ -11,9 +12,8 @@
11
12
  print(i)
12
13
  ```
13
14
 
14
-
15
+ そもそもforに渡すイテレータに処理したい値だけ持たせるか
15
-
16
16
  ```python
17
- for x in [i for i in range(1,20) if i<11 or i>14]:
17
+ for x in [i for i in range(0,20) if i<11 or i>14]:
18
18
  print(x)
19
19
  ```

2

誤字

2021/12/09 06:55

投稿

ozwk
ozwk

スコア13553

answer CHANGED
@@ -1,4 +1,4 @@
1
- `for 変数 in イテラブル`は`イテラブル`から値を1つずつ取り出して`変数`に代入していっているので、
1
+ `for 変数 in イテレータ`は`イテレータ`から値を1つずつ取り出して`変数`に代入していっているので、
2
2
  C言語みたいに`変数`を操作したところでループの動きに影響しません。
3
3
 
4
4
  というわけで、処理を飛ばしたいなら、

1

追加

2021/12/09 06:18

投稿

ozwk
ozwk

スコア13553

answer CHANGED
@@ -1,7 +1,19 @@
1
+ `for 変数 in イテラブル`は`イテラブル`から値を1つずつ取り出して`変数`に代入していっているので、
2
+ C言語みたいに`変数`を操作したところでループの動きに影響しません。
3
+
4
+ というわけで、処理を飛ばしたいなら、
5
+
1
6
  ```python
2
7
  def test():
3
8
  for i in range(0,20):
4
9
  if 10 < i < 15:
5
10
  continue
6
11
  print(i)
12
+ ```
13
+
14
+
15
+
16
+ ```python
17
+ for x in [i for i in range(1,20) if i<11 or i>14]:
18
+ print(x)
7
19
  ```