プロが教えるわが家の防犯対策術!

continueは理解できたのですが passの場合

for i in range(5):
print(i)
if i == 4:
pass
print('PASS')


for i in range(5):
print(i)
if i == 3:
pass
print('PASS')

はどうして同じ結果になるの if  i=4,i=3 の場合

0
PASS
1
PASS
2
PASS
3
PASS
4
PASS
0
PASS
1
PASS
2
PASS
3
PASS
4
PASS

質問者からの補足コメント

  • ありがとうございます。 最低一行文をかかないと文法的にまずいとは 例えばどんな文となりますか。

    No.2の回答に寄せられた補足コメントです。 補足日時:2022/03/26 06:05

A 回答 (3件)

>最低一行文をかかないと文法的にまずいとは 


>例えばどんな文となりますか。
コロンで終わる文の次のブロックは必須。
ifゃelse、for やdefやclass やwithやtry等々
    • good
    • 0

pass は何もしない文です。


最低一行文をかかないと文法的にまずいところに
穴埋めとして使います。
この回答への補足あり
    • good
    • 0

passは「何もしない」命令です。


ループを飛ばす、等というようなことも含め「何もしない」です。

if i == 3:
 pass

・i==3なら「何もしない」
・そうでないなら(else:が無いので)「何もしない」
→全体として「何もしない」
ということになります。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!