python forループ for文 デクリメント

 

javascriptでfor文を記述するとき

標準的なものは


for( var i=0; i<value01; i++ )


というふうにiがインクリメントしていくものが多いですが、


iがデクリメントするものだと、


for( var i= value01; i>=0; i-- )



で,pythonで forループのときに


デクリメントしていくものはどのように記述するのでしょうか?



Pythonで`for`ループをデクリメント(減少)させる場合、

`range()`関数を使用します。


通常のインクリメント(増加)する`for`ループ:


```python


# 0 から value01-1 まで

for i in range(0, value01):  


    print(i)

```


デクリメント(減少)する`for`ループ:

```python


# value01 から 0 まで(減少)

for i in range(value01, -1, -1):  

    print(i)

```


### `range(start, stop, step)` の構造


- `start`: ループの開始値(`value01`)


- `stop`: ループの終了値(`-1` だと `0` まで含まれる)


- `step`: 変化量(`-1` なら1ずつ減少)



例えば、`value01 = 5` の場合:


```python


for i in range(5, -1, -1):

    print(i)

```



出力:

```

5

4

3

2

1

0

```


このように、`range()` の `step` を負の値に設定することで、

デクリメントする`for`ループを作成できます。


コメント