史萊姆論壇

返回   史萊姆論壇 > 專業主討論區 > 程式語言討論區
忘記密碼?
論壇說明

歡迎您來到『史萊姆論壇』 ^___^

您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的!

請點擊這裡:『註冊成為我們的一份子!』

Google 提供的廣告


發文 回覆
 
主題工具 顯示模式
舊 2008-12-02, 09:09 PM   #1
u8810329
註冊會員
榮譽勳章

勳章總數
UID - 310620
在線等級: 級別:0 | 在線時長:3小時 | 升級還需:2小時
註冊日期: 2008-09-29
文章: 10
精華: 0
現金: 13 金幣
資產: 13 金幣
預設 疑問 - 輸入密碼三次錯誤

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load


If InputBox("請輸入密碼") = "T" Then
MsgBox("密碼正確")
Else
MsgBox("密碼錯誤")



If InputBox("請輸入密碼") = "T" Then
MsgBox("密碼正確")
Else
MsgBox("密碼錯誤")
If InputBox("請輸入密碼") = "T" Then
MsgBox("密碼正確")
Else
MsgBox("密碼不對,程式關閉")
Me.Close() '第三次的密碼還是不對,就把表單給關閉了
End If
End If
End If
End Sub
End Class


我想問的事情是如果使用者他途中取消的話
它會說密碼錯誤然後接下一個 if 判斷
如果我把me.close()放入任何一個 if 裡面他是會顯示錯誤ㄟ,除了最後一個 請大家幫幫忙
u8810329 目前離線  
送花文章: 1, 收花文章: 9 篇, 收花: 13 次
回覆時引用此帖
向 u8810329 送花的會員:
magicwoo (2008-12-07)
感謝您發表一篇好文章
舊 2008-12-06, 02:09 PM   #2 (permalink)
管理員
 
getter 的頭像
榮譽勳章
UID - 6433
在線等級: 級別:96 | 在線時長:9733小時 | 升級還需:64小時級別:96 | 在線時長:9733小時 | 升級還需:64小時級別:96 | 在線時長:9733小時 | 升級還需:64小時級別:96 | 在線時長:9733小時 | 升級還需:64小時級別:96 | 在線時長:9733小時 | 升級還需:64小時級別:96 | 在線時長:9733小時 | 升級還需:64小時
註冊日期: 2002-12-08
住址: 天線星球
文章: 8157
精華: 0
現金: 19955 金幣
資產: 765391 金幣
預設

作密碼問 3 次 可以用 for 來處理

我以概念碼表示如下

Bool pass = false;

For (i=1 ~ 3) {
pass=密碼程式();
If pass == true Then {結束 For 迴圈} Else {顯示密碼錯誤}
}

If pass == false Then {顯示密碼錯誤 3 次 或取消輸入}
__________________
在「專業主討論區」中的問題解決後,要記得按一下 http://forum.slime.com.tw/images/stamps/is_solved.gif 按鈕喔,
這是一種禮貌動作。

一樣是在「專業主討論區」中發問,不管問題解決與否,都要回應別人的回答文喔。
不然搞 [斷頭文],只看不回應,下次被別人列入黑名單就不要怪人喔。

天線寶寶說再見啦~ ... 天線寶寶說再見啦~

迪西:「再見~ 再見~」

Otaku Culture Party 關心您 ...
getter 目前離線  
送花文章: 37855, 收花文章: 6441 篇, 收花: 26052 次
回覆時引用此帖
向 getter 送花的會員:
magicwoo (2008-12-07)
感謝您發表一篇好文章
舊 2008-12-07, 03:18 AM   #3 (permalink)
超級版主
 
Living 的頭像
榮譽勳章
UID - 1966
在線等級: 級別:60 | 在線時長:3888小時 | 升級還需:77小時級別:60 | 在線時長:3888小時 | 升級還需:77小時級別:60 | 在線時長:3888小時 | 升級還需:77小時級別:60 | 在線時長:3888小時 | 升級還需:77小時級別:60 | 在線時長:3888小時 | 升級還需:77小時
註冊日期: 2002-12-06
住址: 糖城
文章: 9601
現金: 18 金幣
資產: 11727852 金幣
預設

你的問題是你並沒有在輸入密碼的過程中加入"取消"這個選項
也就是你每一個IF STATEMENT裡應該加上一個ELSEIF
而ELSEIF是如果按的是"取消鍵"該做什麼
__________________
經驗分享是學習的一種
請多珍惜這片學習的園地

史版啞甘部主任
Living 目前離線  
送花文章: 52690, 收花文章: 8441 篇, 收花: 61930 次
回覆時引用此帖
有 2 位會員向 Living 送花:
getter (2008-12-07),magicwoo (2008-12-07)
感謝您發表一篇好文章
舊 2008-12-07, 04:47 AM   #4 (permalink)
管理員
 
getter 的頭像
榮譽勳章
UID - 6433
在線等級: 級別:96 | 在線時長:9733小時 | 升級還需:64小時級別:96 | 在線時長:9733小時 | 升級還需:64小時級別:96 | 在線時長:9733小時 | 升級還需:64小時級別:96 | 在線時長:9733小時 | 升級還需:64小時級別:96 | 在線時長:9733小時 | 升級還需:64小時級別:96 | 在線時長:9733小時 | 升級還需:64小時
註冊日期: 2002-12-08
住址: 天線星球
文章: 8157
精華: 0
現金: 19955 金幣
資產: 765391 金幣
預設

引用:
作者: Living 查看文章
你的問題是你並沒有在輸入密碼的過程中加入"取消"這個選項
也就是你每一個IF STATEMENT裡應該加上一個ELSEIF
而ELSEIF是如果按的是"取消鍵"該做什麼
真是厲害,看到樓主的忽略地方了 ...,我在改以一下我的概念碼(虛擬碼)

語法:
Boolean 密碼檢查值 = False;
Boolean 取消鍵值 = False;
String 密碼A = ABCDEF;

For (i=1 ~ 3) {
密碼檢查值 = 密碼程式();
If (取消鍵值 == True) Then {顯示密碼輸入取消並結束 For 迴圈();}
If (密碼檢查值 == True) Then {結束 For 迴圈();} Else {顯示密碼錯誤();}
}

If (密碼檢查值 == True) Then {做該做的事();}
---------------------------------------------------
密碼程式(){
String 密碼B;
密碼B = 輸入字串();
取消鍵值 = 檢查有取消鍵(ESC);
If (取消鍵值 == True) Then {Return False;}
If (密碼A == 密碼B) Then {Return True;} Else {Return False;}
}
或者

語法:
Integer 密碼檢查值 = 0; //0 表示密碼錯誤、1 表示密碼正確、2 表示密碼取消   
String 密碼A = ABCDEF;

For (i=1 ~ 3) {
密碼檢查值 = 密碼程式();
If (密碼檢查值 == 2) Then {顯示密碼輸入取消並結束 For 迴圈();}
If (密碼檢查值 == 1) Then {結束 For 迴圈();} Else {顯示密碼錯誤();}
}

If (密碼檢查值 == 1) Then {做該做的事();}
---------------------------------------------------
密碼程式(){
String 密碼B;
密碼B = 輸入字串();
If (檢查有取消鍵 (ESC)) Then {Return 2;}
If (密碼A == 密碼B) Then {Return 1;} 
Return 0;
}

此帖於 2008-12-07 05:04 AM 被 getter 編輯.
getter 目前離線  
送花文章: 37855, 收花文章: 6441 篇, 收花: 26052 次
回覆時引用此帖
向 getter 送花的會員:
magicwoo (2008-12-07)
感謝您發表一篇好文章
舊 2008-12-09, 09:09 PM   #5 (permalink)
註冊會員
榮譽勳章

勳章總數
UID - 310620
在線等級: 級別:0 | 在線時長:3小時 | 升級還需:2小時
註冊日期: 2008-09-29
文章: 10
精華: 0
現金: 13 金幣
資產: 13 金幣
預設

為什麼大家寫的程式碼根本不是vb呢
害我都看不太懂
等於是無法下手阿
u8810329 目前離線  
送花文章: 1, 收花文章: 9 篇, 收花: 13 次
回覆時引用此帖
向 u8810329 送花的會員:
magicwoo (2008-12-10)
感謝您發表一篇好文章
舊 2008-12-09, 11:02 PM   #6 (permalink)
管理員
 
getter 的頭像
榮譽勳章
UID - 6433
在線等級: 級別:96 | 在線時長:9733小時 | 升級還需:64小時級別:96 | 在線時長:9733小時 | 升級還需:64小時級別:96 | 在線時長:9733小時 | 升級還需:64小時級別:96 | 在線時長:9733小時 | 升級還需:64小時級別:96 | 在線時長:9733小時 | 升級還需:64小時級別:96 | 在線時長:9733小時 | 升級還需:64小時
註冊日期: 2002-12-08
住址: 天線星球
文章: 8157
精華: 0
現金: 19955 金幣
資產: 765391 金幣
預設

引用:
作者: u8810329 查看文章
為什麼大家寫的程式碼根本不是vb呢
害我都看不太懂
等於是無法下手阿
概念碼(虛擬碼),不是正式的程式語言,不過會隨著程式語言的寫作習慣,
會有向某些類型的程式語言,向我寫得概念碼就會比較類似 C/C++/java。

概念碼通常只表示程式的概念大方向的方式,細節的部份不一定會詳述,
因此依據概念碼,要寫出想要的程式語言設計,是要看個人的能力的。

所有程式語言設計的概念、流程都是差不多的,只要看得懂概念碼的,
大致就能寫出想要的程式語言的設計。除非這個概念碼有問題 ...

程式設計的概念、流程,不外乎有:
1.變數、常數的宣告、資料型態。
2.流程控制指令:loop(for/while/do while)、if、switch。
3.副程式、方法、遞迴型副程式。
4.運算子、演算法、運算式。
5.特殊符號。
6.程式結構。

通常變數、常數的宣告很相似 ...
以你用的 vb 來說,變數宣告是以 Dim 變數名稱 [變數類型]
而以 c/c++/java 變數宣告是以變數類型指令來宣告變數的
如 「變數類型的宣告命令 變數名稱,變數名稱 ...」(宣告整數的變數),
我介紹幾個在 c/c++/java 的常用的變數宣告指令。

格式:宣告命令 變數名稱[維度A][維度B],變數名稱[維度A][維度B],...

如 int a; (宣告一個整數變數 a)或 int a,b,c; (宣告三個整數變數 a,b,c)
int a[5]; (宣告一個一維整數陣列 a)或 int a[10][5] (宣告一個二維整數陣列 a)

bool/boolean 布林函(true/false)
int 整數(integral) 32 bits
short 短整數 16 bits
long 長整數 64 bits
float 浮點數 32 bits (相當於精確度) 
double 雙倍長度浮點數 64 bits (相當於雙確度)
char 字元 8 bits
string 字串 (JAVA)

; 代表該行命令敘述的結束(這部份跟vb用斷行的方式是不太一樣)。

( ) 號
1.通常表示流程控制指令的條件,如 for(i=1;i<=5;i++) i=1開始;i<=5結束;每次i+1
相當於 For i = 1 To 5 Next,
2.表示副程式、函式的參數格式下在()裡,一個名稱接有該()時表示為副程式或函式。

{} 號用來表示副程式、迴圈、流程控制指令等的執行敘述範圍。
如 if(A==B){I+1;}else{I-1;},則 vb
為 if A=B then I+1 else I-1 end if

// 表示該符號之後的該行文字為註解說明,不會被程式執行
/* */ 表示該符號的多行文字為註解說明,不會被程式執行,如/*多行文字*/

在 = 在 c/c++/java 一律只有指定值給誰的意思,如 i=1,
那 i 的內容是設定成 1。

若是 == 在 c/c++/java 一律只有比較的意思,就是「比較等於」,
如 i==1,那 i 的內容是 1 時,就是等於或相等,傳出 true 的值,
若不相等則傳出 false。

-----------------------------------------------------------
有很多人寫的虛擬碼會以 vb 或 c/c++/java ... 等得綜合體,或是以口
語化的方式表示,為的只是在閱讀上的簡單又明白 ...

(xx,111)用來表示控制、判斷條件(副程式、函式的參數),以簡單易懂得方式呈現。

name( ) 用來表示副程式、函式。

{} 用來表示副程式、迴圈、流程控制指令等的執行敘述範圍。

至於變數的宣告就以看得懂就好。如 Integral i,j,k; ,
表示一次宣告 i,j,k 三個變數。

Integral 整數
Boolean 布林邏輯
String 字串
Char 字元
Array或[] 陣列
Float 浮點數

至於程式只註解有的會有 c 語言的註解符號 // 或 /**/

此帖於 2008-12-10 10:26 AM 被 getter 編輯.
getter 目前離線  
送花文章: 37855, 收花文章: 6441 篇, 收花: 26052 次
回覆時引用此帖
向 getter 送花的會員:
magicwoo (2008-12-10)
感謝您發表一篇好文章
舊 2008-12-10, 12:14 AM   #7 (permalink)
超級版主
 
Living 的頭像
榮譽勳章
UID - 1966
在線等級: 級別:60 | 在線時長:3888小時 | 升級還需:77小時級別:60 | 在線時長:3888小時 | 升級還需:77小時級別:60 | 在線時長:3888小時 | 升級還需:77小時級別:60 | 在線時長:3888小時 | 升級還需:77小時級別:60 | 在線時長:3888小時 | 升級還需:77小時
註冊日期: 2002-12-06
住址: 糖城
文章: 9601
現金: 18 金幣
資產: 11727852 金幣
預設

引用:
作者: u8810329 查看文章
為什麼大家寫的程式碼根本不是vb呢
害我都看不太懂
等於是無法下手阿
孩子 問問題請客氣一點

這些作業其實都是最低階的程式語言課裡所學

告訴你問題出在哪裡 你還是得靠自己寫出來

這對你的程式設計才有幫助

幫你寫完 你學到什麼?
Living 目前離線  
送花文章: 52690, 收花文章: 8441 篇, 收花: 61930 次
回覆時引用此帖
有 2 位會員向 Living 送花:
getter (2008-12-10),magicwoo (2008-12-10)
感謝您發表一篇好文章
舊 2008-12-10, 11:11 AM   #8 (permalink)
管理員
 
getter 的頭像
榮譽勳章
UID - 6433
在線等級: 級別:96 | 在線時長:9733小時 | 升級還需:64小時級別:96 | 在線時長:9733小時 | 升級還需:64小時級別:96 | 在線時長:9733小時 | 升級還需:64小時級別:96 | 在線時長:9733小時 | 升級還需:64小時級別:96 | 在線時長:9733小時 | 升級還需:64小時級別:96 | 在線時長:9733小時 | 升級還需:64小時
註冊日期: 2002-12-08
住址: 天線星球
文章: 8157
精華: 0
現金: 19955 金幣
資產: 765391 金幣
預設

不懂的地方除了論壇外,還可以多多利用 Google 老師找找看 ...
getter 目前離線  
送花文章: 37855, 收花文章: 6441 篇, 收花: 26052 次
回覆時引用此帖
發文 回覆



發表規則
不可以發文
不可以回覆主題
不可以上傳附加檔案
不可以編輯您的文章

論壇啟用 BB 語法
論壇啟用 表情符號
論壇啟用 [IMG] 語法
論壇禁用 HTML 語法
Trackbacks are 禁用
Pingbacks are 禁用
Refbacks are 禁用

相似的主題
主題 主題作者 討論區 回覆 最後發表
快速破解windows 2000XP登入密碼二,三之法 psac 作業系統操作技術文件 4 2004-07-05 10:59 PM
請問如何在自己的首頁中加入密碼,才能通行? v549898 一般電腦疑難討論區 1 2004-04-12 09:44 AM
※WinRAR的幾個技巧~讓WINRAR解壓時不必重複輸入密碼^^ 急速86 應用軟體使用技術文件 1 2004-03-28 12:50 AM
windows XP登入密碼忘記了...求救 Violin 一般電腦疑難討論區 4 2003-09-27 05:19 AM
在電腦開機後就可以密碼輸入管理的程式 hyc56721 一般電腦疑難討論區 3 2003-05-27 01:29 PM


所有時間均為台北時間。現在的時間是 12:29 PM


Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.


SEO by vBSEO 3.6.1