毫無意外的 Python 的 conditional branching還是由 if 來提供。
if 的一般語法如下,
if <Boolean Expression 1>: suite_1 elif <Boolean Expression 2>: suite_2 elif <Boolean Expression 3>: suite_3 ................ ................ ................ else: Default_suite |
2. Ternary Expression
實作 Ternary Expression 的 if 語法。
<Var = Value_A> if <Boolean Expression> else <Value_B> |
或
<Var = Value_A> if not <Boolean Expression> else <Value_B> |
3.Multiway Branching
Multiway Branching 也可以用字典來實作
check = Value print({Value1:OutputInfo1, Value2:OutputInfo2, Value3:OutputInfo3, ................... ................... ValueN:OutputInfoN}[check]) |
2. while loops
while loops 的語法如下,
while <Boolean Expression>: while suite else: else suite |
3.for loops
for loops 的語法如下,
for <Target> in <Object>: for suite else: else suite |
- Iteration(迭代)
『Sequence Data Type』類的資料型別,如『String』、『List』、『Tuple』都可以利用『for loops』執行『迭代』 重複對其中的所有元素執行相同的操作。
『for loops』的『迭代』語法如下,
for loops 的『迭代』語法如下,
for <ControlVariable> in <Object>: suite |
或
for <ControlVariable> in <Object>: suite |
以『迭代』的方式列印字串
>>> for I in 'Iteration': print I ... I t e r a t i o n |
以『迭代』的方式列印『List』
>>> for I in ['Iteration1','Iteration2','Iteration3']: print I ... Iteration1 Iteration2 Iteration3 |
以『迭代』的方式列印『Tuple』
>>> for I in ('Iteration1','Iteration2','Iteration3'): print I ... Iteration1 Iteration2 Iteration3 |
可以用『迭代』的方式一一將序列中的元素印出來,當然也可以作別的事情。
以『迭代』的方式列印字串
將『String』