Python日記6 昨日の続き/while True:について

こんばんは。Python日記6日目です。あしたで1週間♪

<昨日の続き>
友達のBちゃんからアドバイス頂きました。

① if 条件式
   処理A

② if not 条件式
   処理B

①の場合、条件式がtrueならば、if文全体がtrueで処理Aを実行。
②の場合、条件式がfalseならば、if文全体がtrueで処理Bを実行。



<While 文>

While 条件式:
  処理

条件式がTrueの間、下の処理を繰り返す。

ここで、True = 1, False = 0 として扱えるので、
(出典:真(true)と偽(false) - 条件分岐 - Python入門)

While True: 

この条件式が無限ループになる。(オブジェクトという概念が何なのか気になる。要調査)


<分からなかったこと>

bot_dict = {
    'こんにちは': 'コンニチハ',
    'ありがとう': 'ドウイタシマシテ',
    'さようなら': 'サヨウナラ',
    }

while True:
    command = input('pybot> ')
    response = ''
    for message in bot_dict:
        if message in command:
            response = bot_dict[message] #responseは上書きされるのか?初期値に上書きされるのか
            break
    if not response:
        response = '何ヲ言ッテルカ、ワカリマセン'
    print(response)

    if 'さようなら' in command:
        break

・response が上書きされるのか?
・「さようなら」と入力すると、for文最下部のbreakでプログラムが終了されるのではないか?

(エディタからコピペするときに、行のNo.も一緒にコピーしたい...)