要怎讓程式分別執行3次後結束呢?!

我做了一個關於輸入密碼的迴圈

讓它輸入3次錯誤密碼後,他就會關閉程式。

我有用迴圈接個3次給他執行,但是他卻是執行1次等於執行了3次,而不是分別輸入3次密碼分別執行,我要怎修改呢!?

![](upload://mGulORilhl3gTYEwe15YjliArSr.jpeg)

triple017339229.5487615741

如果用你原本作修改的話

你的輸入密碼跟判斷式要放入迴圈內

另外用while迴圈和一個按鍵,用來等待使用者下次次的輸入

作法如圖

![](upload://mPR7yc6xwBzCogC2kxfE5qeW409.jpeg)

不過你這種作法有一個問題

用for迴圈會變成強制讓使用者做3次

所以就算輸入對了,依然得再做下一次,直到3次結束

建議使用while迴圈,使用者如果輸入對了,可立即停止程式

![](upload://sEIjCPnydy3MUjDZBCCkdueUZP6.jpeg)

![](upload://cGSAwLvOrVnQrqZfKM8sNI6UURa.jpeg)

![](upload://mSySQhWwI3StlCKE8jGoYuAiLX3.jpeg)

請較一些問題...

![](upload://tM8rCD0jBOglUVMzgcO0jIHIF2x.jpeg)

我想請教紅色框起來的那個..

為何前面紅框所接的線不是輸入的數值呢?!

不可以將設定設為:輸入密碼的值跟111相等時...將會出現<密碼正確>

----

在問個接線問題...

請問一下...

前面的地方用兩個0開始輸入,那他們兩者相接不相等時...此時輸入的密碼為111,會出現密碼正確?

但是兩者接的線是一起的...怎會不相等呢?!

![](upload://aeRnx19YB3x33bs0mG19jZjaRpS.jpeg)

----

感謝liuyunan大大在下方的講解^^

 


triple017339243.898599537

[QUOTE=triple0173]

請較一些問題...

![](upload://tM8rCD0jBOglUVMzgcO0jIHIF2x.jpeg)

我想請教紅色框起來的那個..

為何前面紅框所接的線不是輸入的數值呢?!

注意前面紅框是在Case Structure裡面,平時是False的狀態,輸入數值放在那個位置當然就不會動作了,要放在Case Structure的外面。

不可以將設定設為:輸入密碼的值跟111相等時...將會出現<密碼正確>

你是指程式執行前若輸入數值的內容已等於111時,一執行將會出現<密碼正確>嗎?若是這個問題請看我原先程式的圖,在迴圈外有一個將輸入數值歸0的動作。

----

在問個接線問題...

請問一下...

前面的地方用兩個0開始輸入,那他們兩者相接不相等時...此時輸入的密碼為111,會出現密碼正確?

但是兩者接的線是一起的...怎會不相等呢?!

前面那兩個0是給移位暫存器初始值,上面為現在值,下面為前一次的值,一開始兩個都是0所以相等不會有動作。等輸入111時現在值變為111,而前一次的值仍為0,所以不相等,此時Case Structure變成True,執行裡面判斷密碼是否正確的程式。而你輸入的是正確密碼所以會出現<密碼正確>。

![](upload://aeRnx19YB3x33bs0mG19jZjaRpS.jpeg)

 

[/QUOTE]