Differences between revisions 5 and 6
Revision 5 as of 2018-10-01 15:18:22
Size: 1012
Comment:
Revision 6 as of 2018-10-01 15:46:53
Size: 2165
Comment:
Deletions are marked like this. Additions are marked like this.
Line 11: Line 11:
=== 概要 ===
Line 12: Line 13:
 * 条件~が成立している間,繰り返す(while, else)  * 条件~が成立している間,繰り返す
   *
while は「~のあいだ」を意味する
Line 14: Line 16:
 * 文法 === 文法 ===
Line 25: Line 28:
 * while は「~のあいだ」を意味します
Line 27: Line 29:
=== いろいろな使い方 ===
Line 28: Line 31:
==== カウントアップ ====

 * 制御変数nでカウントする
Line 36: Line 42:
{{{
0
1
2
3
4
5
6
7
8
9
}}}

 * 同等なfor文
Line 42: Line 62:
{{{
0
1
2
3
4
5
6
7
8
9
}}}
Line 43: Line 75:
 * else がある場合は,ループの最後に else節を実行する
  * breakした場合は...
==== カウントダウン ====

 * 制御変数nでカウントする

{{{#!highlight python
n = 10
while n > 0:
    print(n)
    n -= 1
}}}

{{{
10
9
8
7
6
5
4
3
2
1
}}}

 * 同等なfor文

{{{#!highlight python
for n in range( 10, 0, -1):
    print(n)
}}}

{{{
10
9
8
7
6
5
4
3
2
1
}}}

==== 無限ループを作って,breakでループ脱出する ====

 * 詳細は,Break文に関するセクションで...

{{{#!highlight python
n = 0
while True:
    print( n )
    if n >= 7:
        break
    n += 1
}}}

{{{
0
1
2
3
4
5
6
7
}}}


==== else節 ====

 * else節 がある場合は,ループの最後に else節を実行する
Line 54: Line 156:

{{{
0
1
2
3
4
5
6
7
8
9
無事,終了しました
}}}


 * breakした場合は,else節は実行されない

{{{#!highlight python
n = 0
while n < 10:
    print( n )
    if n == 5:
        break
    n += 1
else:
    print( "無事,終了しました" )
}}}

{{{
0
1
2
3
4
5
}}}


制御構造:条件が成立している間の反復:While

概要

  • 条件~が成立している間,繰り返す
    • while は「~のあいだ」を意味する

文法

   1 "while" <<条件式expression>> ":"
   2     <<ブロックsuite>>
   3          ...
   4 ["else:"
   5     <<ブロックsuite>>
   6          ...]

いろいろな使い方

カウントアップ

  • 制御変数nでカウントする

   1 n = 0
   2 while n < 10:
   3     print( n )
   4     n += 1

0
1
2
3
4
5
6
7
8
9
  • 同等なfor文

   1 for n in range(10):
   2     print( n )

0
1
2
3
4
5
6
7
8
9

カウントダウン

  • 制御変数nでカウントする

   1 n = 10
   2 while n > 0:
   3     print(n)
   4     n -= 1

10
9
8
7
6
5
4
3
2
1
  • 同等なfor文

   1 for n in range( 10, 0, -1): 
   2     print(n)

10
9
8
7
6
5
4
3
2
1

無限ループを作って,breakでループ脱出する

  • 詳細は,Break文に関するセクションで...

   1 n = 0
   2 while True:
   3     print( n )
   4     if n >= 7:
   5         break
   6     n += 1

0
1
2
3
4
5
6
7

else節

  • else節 がある場合は,ループの最後に else節を実行する

   1 n = 0
   2 while n < 10:
   3     print( n )
   4     n += 1
   5 else:
   6     print( "無事,終了しました" )

0
1
2
3
4
5
6
7
8
9
無事,終了しました
  • breakした場合は,else節は実行されない

   1 n = 0
   2 while n < 10:
   3     print( n )
   4     if n == 5:
   5         break
   6     n += 1
   7 else:
   8     print( "無事,終了しました" )

0
1
2
3
4
5

SoftEng: Python/Lang/ControlStructure/Loop/WhileStatement/Contents (last edited 2018-10-04 05:30:33 by TadashiIijima)