VBS入門學習教程_第1頁
VBS入門學習教程_第2頁
VBS入門學習教程_第3頁
VBS入門學習教程_第4頁
已閱讀5頁,還剩48頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、學習教程發(fā)現(xiàn)大部分的朋友都不會編程,這可不是件好事,所以這次我就寫了一個簡單的編程教程,講一下 .主要面向菜鳥 ,懂得編程的朋友就不要浪費時間了 ,如果你想接觸以下也可以,但既然有編程基礎(chǔ)推薦直接去找一些參考書來讀 ,會比較快 .什么是呢 ? 的全稱是.(微軟公司可視化腳本版).正如其字面所透露的信息, ( 的進一步簡寫 )是基于的腳本語言 .我進一步解釋一下,是微軟公司出品的一套可視化編程工具,語法基于 .腳本語言 ,就是不編譯成二進制文件 , 直接由宿主 () 解釋源代碼并執(zhí)行 , 簡單點說就是你寫的程序不需要編譯成 , 而是直接給用戶發(fā)送的源程序 , 用戶就能執(zhí)行了.我知道菜鳥現(xiàn)在最關(guān)心

2、的就是用什么工具來開發(fā)程序了,答案是 : 記事本 ().我不是開玩笑 ,其實任何一種文本編輯器都可以用來開發(fā)開發(fā) ,只不過記事本是由系統(tǒng)自帶的,比較好找而已.盡管如此 ,我還是建議你去下載一個專業(yè)的文本編輯器,因為這些工具可以提供 " 語法高亮 " 等功能 ,更加方便開發(fā),用哪一個隨你喜好,我比較喜歡(2.10)., 我們先來寫一個程序熱熱身 .輸入并回顯你的名字' 使用和函數(shù)1/44" 請輸入你的名字 :" (," 名稱 ")()把上面的程序清單輸入到記事本里面 , 然后保存為以為擴展名的文件 (" 保存類型 &q

3、uot; 里面選擇 " 所有文件 "). 然后雙擊運行 , 觀察運行結(jié)果 .注意 : 請自己輸入程序清單,不要復(fù)制 -> 粘貼 !我來解釋一下這個程序,第一行和第二行的開頭分別是"" 語句和 " ' ",這兩個東西的作用是相同的 , 表示本行是注釋行 , 就是說這兩行什么也不干 , 只是用來說明這段程序的功能 , 版權(quán)信息等等 . 注釋行是程序最重要的部分之一 ,盡管它不是必需的 , 但對于其他人閱讀源代碼 , 以及自己分析源代碼是很有好處的 . 好的習慣是在必要的地方加上清晰 , 簡潔的注釋 .用來聲明一個變量 , 在

4、中 , 變量類型并不是那么重要 , 就是說會幫你自動識別變量類型 , 而且變量在使用前不一定要先聲明 , 程序會動態(tài)分配變量空間 . 在中你不用考慮儲存的是一個整數(shù)還是一個小數(shù) ( 學名叫 " 浮點數(shù) "), 也不用考慮是不是字符串 ( 一串字符 ,比如 :" "), 會自動幫你搞定 . 所以第三行語句可以刪除 , 效果不會變 , 但我強烈反對這么做 , 一個變量的基本原則就是 :先聲明 , 后使用 . 變量名用字母開頭 , 可以使用下劃線 , 數(shù)字 , 但不能使用已經(jīng)定義的字 , 比如 , 也不能是純數(shù)字 .下一行被稱之為 " 賦值 &quo

5、t;, "=" 是賦值符號 , 并不是數(shù)學中的等于號 , 盡管看起來一樣 . 這是正統(tǒng)的理解 , 你要理解成等于也沒有什么不可 .賦值號的左邊是一個變量,右邊是要賦給變量的值,經(jīng)過賦值以后 ,這個2/44變量在程序中等同于" 請輸入你的名字 :" 這個字符串 , 但當被再次復(fù)制的時候 ,原值就會消失 .不光字符串 , 其他任何變量都這樣被賦值 , 例如 : 2, 12.222等等 . 再往下和是內(nèi)建的函數(shù) , 一個函數(shù)就相當于一個" 黑箱", 有輸入 (參數(shù) )和輸出 (返回值 ),你可以不用了解函數(shù)是怎么運作的, 只要了解這個函數(shù)能

6、干什么就行了 , 我們也可以定義自己的函數(shù), 不過那要等到以后再講 .現(xiàn)在我們只要了解 , 一個函數(shù)可以有返回值也可以沒有 , 可以有參數(shù)也可以沒有 . 例如就是有返回值的函數(shù),我們用賦值號左邊的變量來"接"住的返回值就是你輸入的內(nèi)容 . 在右邊的括號里是參數(shù)列表,每個參數(shù)用 ","分隔開 , 每個參數(shù)有不同的功效 , 比如第一個參數(shù)會顯示在提示里 , 我們把這個變量作為第一個參數(shù)傳給了 函數(shù) ,而 " 請輸入你的名字 :", 所以我們在對話框的提示欄就會看到 " 請輸入你的名字 :" 第二個參數(shù)是對話框的標題 ,

7、 我們用直接量 ( 學名叫 " 常量 ",這里是 " 字符串常量 ") 傳遞給函數(shù) ,當然你也可以傳遞變量 . 還有很多參數(shù) , 比如你在 " 名稱 " 后面再加一個 "," 然后輸入隨便一串字符 ( 字符串 , 用雙引號 "" 包裹起來的一串字符叫做字符串 ) 然后運行 , 看看結(jié)果 . 你會發(fā)現(xiàn)用于輸入的文本框有了默認的值 , 這就是第三個參數(shù)的作用 . 函數(shù)是用來輸出的函數(shù) , 在中沒有專門的輸出函數(shù) ( 中的中的 ),所以我們只能用對話框來觀察輸出結(jié)果的必要參數(shù)只有一個,就是要輸出的內(nèi)容

8、 ,在這種情況下 ,我們不需要理會的返回值 .關(guān)于和我們以后還會在討論,今天只是熱熱身 ,到此為止 .3/44要點 :1) 注釋 ( 以或 ' 開頭 ) 行在程序中不起作用 , 但能讓別人更容易讀懂你的程序 .2) 變量好像一個盒子 , 或一個代號 , 可以代表你想代表的東西 . 變量賦值使用 "="3) 以"" 包裹起來的字符稱之為 " 字符串 "4) 函數(shù)像一個 " 黑箱 ", 有參數(shù)和返回值 , 用 "=" 左邊的變量可以接住返回值5) 函數(shù)彈出一個輸入對話框則用于輸出作業(yè) :1)

9、 試驗的第三個參數(shù)2) 寫一段程序輸出你的年齡3) 寫一段程序進行 3 次輸入 , 分別輸入你和你父母的姓名 ( 要求顯示提示 ),并分 3 次輸出第二篇:我真沒想到 ,第一次的作業(yè)竟然有人不會.看來要講的非常非常細致才行,嗯 ,今天講各種 " 量" 和基本運算4/44先說常量 ,這個比較簡單 .什么是常量呢 ,常量就是其值不可變化的量.常量分為兩種 : 第一種 , 自然常量 . 這叫是因為它們本身就是常量 , 你怎么更改 21 的值呢 ? 他永遠都是 21, 不可能變成 46如果你在程序中使用 "21=46", 這樣的語句將會引發(fā)一個錯誤 . 同樣的

10、, 字符串也是常量 ( 還記得字符串嗎 ? 就是包裹在 "" 之間的一串字符 )," " 就是一個例子 , 如果你使用 " "="" 這樣的語句同樣會引發(fā)一個錯誤 . 你能舉出自然常量的更多例子嗎 ?第二種 ,是我們自己定義的常量, 這種量也使用代號,他們也被賦值 ,但和變量的不同點在于,他們在定義的時候被賦值, 以后就不能改變了,如果企圖改變將會引發(fā)一個錯誤.定義一個變量, 我們使用 "" 這個關(guān)鍵字( 關(guān)鍵字的意思是系統(tǒng)定義了有特殊功能的字,不能作為變量名或常量名使用 ), 格式是常量名 =

11、常量值 .例如 :3.1415926" 記憶碎片 "這樣我們就定義了兩個常量,和,一般說來 ,常量名全部使用大寫,但也可以不用 ,隨你喜好 .將一些在程序中不需要改變的值定義為常量是個好習慣,這樣能防止不必要的意外.另外 ,使用自定義常量也可以減少你的工作量.比如:5/44(" ")(" ")(" ")(" ")(" ")這個程序輸出五次 , 如果你想要改變輸出為 , 就必須修改全部程序 , 當然你可以手動修改 5 次 , 但如果你要輸出 1000次呢 ? 常量就可以替我們解

12、決這個問題:" "()()()()()這樣當你要修改輸出的時候只要修改的值就行了.好了 , 現(xiàn)在我們來看看編程的第一塊重要 " 基石 ": 變量 . 解釋變量最好的辦法我覺得是 " 盒子 ", 一個變量好像一個盒子 , 里面只能裝一個東西 ,當你要裝進去別的東西的時候必須把原有的東西拿出來.這個 " 盒子" 是有名稱的 , 當你在程序中使用變量的時候 , 系統(tǒng)會打開盒子取出里面的東西 , 讓這些東西參與處理 , 而不是盒子 . 有些語言是很依賴 " 盒6/44子 " 里面裝些什么東西,這樣才能找

13、到合適的" 盒子 "( 比如 C 語言 ),但給我提供的是能夠自動伸縮的" 魔術(shù)盒 ",我們不用關(guān)心裝進去的是什么東西 ,會自動調(diào)整盒子的大小.例如 :a123a1=14a2=12.23a3=""而不用像 C語言那樣麻煩 :或者是的正規(guī)聲明( 可以聲明也可以不用) 那樣 :a1; a1a2; a2* a3; a3 a1=14; a1=14 a2=12.23; a2=12.23 a3="" a3=""嗯 扯遠了 變量有什么用呢 ? 哇 , 那用處可大了 . 最簡單 , 你并不能確定程序運行時變量的

14、值 , 比如前一節(jié)課我們編的輸入姓名的程序 , 你不能確定返回的是什么( 還記得的返回值嗎? 就是你輸入的內(nèi)容),所以你就沒有7/44辦法應(yīng)對各種情況,但我們用這個 " 盒子 " 把用戶的名字裝起來 , 到用的時候我們只要知道這個盒子的名字就行了 , 系統(tǒng)會自己打開他并把里面的內(nèi)容拿出來用 . 再舉個例子 , 我們編寫一個程序計算一個矩形的面積,比如這個程序要發(fā)給小學生使用:1512*b(s)這樣就可以求出長為15, 寬為 12 的矩形的面積了 ,是不是很簡單 ? 當然 ,這個程序也可以這樣寫:s15*12(s)這樣看起來程序短了許多,也節(jié)約內(nèi)存 ,但并不是鼓勵的做法,為什

15、么? 請看下面 .現(xiàn)在 ,我們的程序要變得像點樣子才行,誰的程序?qū)懗鰜磉€要別人修改源代碼才能用啊?所以 ,我們要接受用戶的輸入,還記得嗎 ? 函數(shù) .8/44修改后程序如下 :(" 請輸入矩形的長 :")(" 請輸入矩形的寬 :")*b(s), 這么一修改 , 無論用戶輸入怎樣的數(shù)據(jù) , 我們都能計算出矩形的面積了 . 如果你用 15*12 能改嘛 ? 當然不行 .我想你已經(jīng)發(fā)現(xiàn)了, 中的數(shù)學計算和真正的算術(shù)沒有什么不同 , ,*,(),都是一樣的用法 , 比如 :12 32/4 (23-10)*2()四則運算的法則在編程中同樣生效,你可以在編程中重新獲

16、得小學時候的樂趣 ( 你恨數(shù)學 ?那就別學電腦了 ).在編程中有一個有趣的運算符是"",這個運算符叫做" 取余運算符 ",就是取得一次除法的余數(shù),例如a16 5你知道 a 等于幾嗎 ? !沒錯 ,就是 1.因為 16 / 5 =3.1,所以計算9/44的結(jié)果就是1.還有一個運算符是""( 就是鍵盤 "6" 上面的小箭頭 ),他表示 " 乘冪 "( 或者是"方")比如:223(a)(c)則 *4, *a*8我們一次不要講太多,這次就講到這里 ,現(xiàn)在總結(jié)一下 .要點 :1) 常量

17、分為自然常量和自定義常量 , 常量的值不可修改2) 變量就像盒子 , 我們不在乎盒子里裝的是什么 , 但一定要知道盒子的名字3) 四則運算在編程中沒有任何不同4) 是取余運算作業(yè) :1)編一個程序 ,計算圓形的面積 ,半徑由用戶給出( 使用 ) 取值 3.1415910/442)編一個程序取得20 / 3的余數(shù)第三篇(共六篇):首先 ,我來解決一下上次課程的幾個疑問第一 , 那個余數(shù)問題 , 16 / 5 = 3.1, 是因為我改過前面的部分 , 后面的忘了改了 , 不好意思 .第二 ,請看一下程序清單:1)("a 是:","輸入半徑 ")("

18、b 是:","輸入半徑 ")*2 b*2(c)這個 輸入 1、2 時是 62)("a 是:","輸入半徑 ")("b 是:","輸入半徑 ")(a b)*2(c)這個輸入 1、2 時是 24為什么會不一樣呢 ? 在數(shù)學上 (a b)*2 和 *2 b*2 是等價的 , 在中也是如此 . 問題出在 " " 上, 在中 , 不僅僅是加號的意思還11/44表示把兩個字符串連接起來 , 例如 "" ""="" ?

19、你還記得函數(shù)的返回值嗎 ? 是字符串 !這就看出問題了吧,在編程中 "1" 不等于 (<>)1,"1" 是一個字符 ,而 1 是一個數(shù) ,所以都是字符串變量, "1" "2"="12",這就好像我們小時跟伙伴開玩笑問他們1 1=? 一樣 ,我們總是笑著說 " 錯啦 , 應(yīng)該是 11". 但為什么 , a可以 *2 卻不發(fā)生錯誤呢 ? 這時比較智能的一個表現(xiàn),如果這個字符串的內(nèi)容是一個數(shù)且對他進行數(shù)學運算,則把字符串強制轉(zhuǎn)換成數(shù)參與運算 ,如果字符串代表一個數(shù),但不

20、參加數(shù)學運算,而是參加字符串運算( 合并 ) 則當作字符串處理 ,所以你看到a 12,這時候a b 的結(jié)果 (12) 是一個字符串 ,當它要乘以 2 的時候就被強制轉(zhuǎn)換成了數(shù)字12,這樣我就得到了結(jié)果24.怎么修改這個程序呢? 我們需要用到另一個內(nèi)建的函數(shù),函數(shù)的功能是將輸入值轉(zhuǎn)化成整數(shù)值,我們這樣修改 :(a) (b)*2這個意思就是把 a 作為參數(shù)傳遞給函數(shù) , 函數(shù)就會返回那個整數(shù) ( 你的輸入值 ), 然后讓返回值參與運算 , 這樣就得到了正確答案 .所以 , 以后如果你用的是函數(shù)的話 , 最好用語句加工一下 : 比如 (c) 'c 是你自己的變量大家是不是覺得這個課程有點枯燥

21、 , 呵呵 , 變量和運算符部分的確是這樣的 , 不過多多練習也就好了 , 這次 , 我們寫寫真正好玩的東西 : 流程控制語句 . 這個部分開始才是真正的編程 .12/44首先介紹判斷結(jié)構(gòu).在此之前 , 我們先介紹一種簡單的變量類型 : 布爾值 (), 這種變量只有兩個可能值 , 即真或假 . 這種變量在某些情況下很有用 ( 比如 " 開關(guān) "). 我們定義一個變量的方法和其他變量一樣 , 賦值也一樣 , 例如 :注意和 "" 是不一樣的 , ""是字符串是布爾值,千萬不能混淆 .回到語句上來 ,我們先來看看簡化版的語句判斷式語句體我

22、們來看一個例子 :1213b>a ("B大于 A")我們只看最后一行, a>b這個式子 ( 表達式 ) 有一個返回值 ,是型的 .因為這個式子只有兩種可能大于a, b不大于 a,所以這個式子也只有兩種可能性,即真或者假 .語句判斷這個表達式的返回值是真還是假 , 如果是真 () 則執(zhí)行后面的語句 , 如果是假 , 則不執(zhí)行 , 你把 a 的值改成 14 看看還會不會彈出對話框 ?當我們要在判斷之后執(zhí)行多行語句怎么辦呢,我們需要用語句塊來解決 ,在這里可以叫塊13/441213a<b("A 小于 B")("B 大于 A"

23、;)兩個函數(shù)夾在和 之間 , 這個部分就是語句塊 , 塊里的每一條語句之前請空出 48( 一個 <>鍵) 個格 , 這不是必需的 ,但是是一個好習慣 , 以便看清楚程序的結(jié)構(gòu) . 這樣我們就能運行多于一個的語句 , 請注意 這三個關(guān)鍵部分不要掉了 ., 我出一個題 , 輸入一個數(shù) , 如果小于 100 就輸出 " 錯誤 ", 如果大于 100 就輸出 " 正確 ", 我這里有兩個程序版本 :a(" 請輸入一個大于100 的數(shù) ")(a) ' 返回的是字符串 , 我們把他變成整數(shù) : ) a>100 (&quo

24、t; 正確 ")a<100 (" 錯誤 ")還有一個更簡單的a(" 請輸入一個大于100 的數(shù) ")(a) '返回的是字符串 ,我們把他變成整數(shù)14/44a>100(" 正確 ")(" 錯誤 ")看到多了一個了吧 , 的作用就是當要判斷的表達式為時執(zhí)行的 . 這樣程序就可以處理兩種不同的情況了 . 不要忘了用 結(jié)尾嘿嘿 , 我是變態(tài)者 , 現(xiàn)在我要你處理三種情況 , <100100,>100, 還要寫在一個結(jié)構(gòu)里 , 你怎么辦 , 我給你答案 :a(" 請輸入一個

25、大于 100 的數(shù) ")(a) ' 返回的是字符串 , 我們把他變成整數(shù)a>100(" 正確 ")100(" 老大 ,你耍我 ?")(" 錯誤 ")這次輸入 100 看看 , 是什么 ? 語句可以在結(jié)構(gòu)中多次出現(xiàn) , 以靈活判斷不同的情況 ( 如果你要判斷得太多 , 就請使用 " 選擇結(jié)構(gòu) ",15/44過會兒就講 ),當所有都處理完了, 而沒有符合情況的時候再執(zhí)行中的語句.另一個例子 :("a 是:","輸入半徑 ")("b 是:"

26、;,"輸入半徑 ")(" 答案 :","輸入答案 ")*2 b*2 '這里沒有問題 ,會自動轉(zhuǎn)換(" 你好聰明 ")(" 你好豬頭自己的題還不會 !")再看看這個 , 無論你回答得多么正確你都是豬頭 , 哈哈 , 不是我耍你 , 還是文章開始時候的的返回類型在耍你 , d 是的返回值 , 他是一個字符串 , 而 c 是一次整數(shù)計算的結(jié)果 , 他是一個整數(shù) . 一個字符串無論如何也不等于一個整數(shù) , 盡管他們字面上是一樣的 :"8"<>( 不等于號 )8 所

27、以的判斷式的值永遠是 , 總是執(zhí)行部分的語句 . 我們可以這么修改("a 是:","輸入半徑 ")("b 是:","輸入半徑 ")16/44(" 答案 :","輸入答案 ")(d)' 在這里我們?nèi)〕隽?d 的值 , 變成整數(shù) , 在放回 "d" 這個盒子里*2 b*2(" 你好聰明 ")(" 你好豬頭自己的題還不會 !")這樣就成功了 . 這也是函數(shù)的一個討厭的地方 , 沒辦法 , 沒有其他好的輸入方式了 .

28、說到 , 我們不得不說一說邏輯運算符 , 今天介紹兩種 , "" 和 "" 學會了語句之后 , 我舉一個例子 , 你一看就明白了 .(" 輸入一個數(shù) >10")(" 輸入另一個數(shù)>10")(a)(b)a>10 b>10(" 正確 ")(" 錯誤 ")17/44這段程序讓你輸入兩個值 , 必須都大于 10, 只要有一個不大于 , 就輸出錯誤(" 輸入一個數(shù) >10")(" 輸入另一個數(shù)>10")(a)(

29、b)a>10 b>10(" 正確 ")(" 錯誤 ")這段程序讓你輸入兩個值 , 只要有一個大于 10, 就返回成功 . 其實和很好理解 , 我讀 " a>10 b>10 " 這一句 , 用華語是這樣 :" 如果 a 大于 10 或者 b 大于 10,那么 .".這樣是不是就很好理解了呢 .,我們再來看一種新結(jié)構(gòu),今天的課就結(jié)束,已經(jīng)午夜了 ,我都累死了 .當你的程序要處理很多種不同的判斷情況的時候會讓程序看起來很雜亂 , 所以就有了一種 結(jié)構(gòu)專門對付這種情況 , 的語法結(jié)構(gòu)很簡單 :變量名

30、18/44值語句值語句語句我們舉個例子就能很簡單的說明:a(" 輸入一個 13 的值 ")(a) ' 處理返回字符串的問題a1(" 壹")2(" 貳")3(" 叁")(" 輸入錯誤 ")這個例子把 1,2,3 這三個阿拉伯數(shù)字轉(zhuǎn)化成中國大寫數(shù)字,這個程序?qū)?9/44成 的形式如下a(" 請輸入 13 的值 ")(a)1(" 壹")2(" 貳")3(" 叁")(" 輸入錯誤 ")怎么樣 ,麻

31、煩吧 ,還是好吧 ., 今天到此結(jié)束 , 總結(jié)一下 :要點 :1) 返回的是一個字符串 , 而不是一個數(shù) , 必須用 (a) 這種形式轉(zhuǎn)化成數(shù)2) 變量的值只有兩種2.5)兩邊的表達式都是 ,則返回 .兩邊的表達式有一個是,就返回3) 語句的格式4) 的格式20/44作業(yè) :1)使用 3 個值 ,儲存你的 3 兄弟姐妹是否是男性( 提示 1)2) 給定一個個數(shù) , 大于 10 而且小于 20 輸出 " 正確 ", 否則輸出 " 錯誤 "3) 輸入 12, 或者 15, 輸出 " 正確 ", 否則輸出 " 錯誤 "4

32、) 把 5 以內(nèi)的正整數(shù)都轉(zhuǎn)換成中國大些數(shù)字5) 自己隨便設(shè)計一個程序 , 應(yīng)用今天的知識大家好 ,昨天我休息了一天,所以今天寫第4 章: 循環(huán)結(jié)構(gòu)我們先來看一道題 : 商場進行每日結(jié)算 , 要求累加出今天的營業(yè)額 , 每次輸入一個數(shù) , 這道題其實很簡單 , 但就我們現(xiàn)在學過的知識要完成這道題相當麻煩 , 我們來分析一下 . 首先 , 我們需要知道買賣的次數(shù) , 這樣才能控制輸入的次數(shù) , 但是 , 這種設(shè)計是非常低效的 , 每天都要重新設(shè)計程序 . 假定今天進行了 5 次交易 , 以下是源程序 :0 ' 初始化變量("請輸入交易額 ")' x 這種形式是

33、把本身的值取出來 , 進行一次運算 , 再放回本身 , 這種方法很有用處21/44' 這里使用了函數(shù)嵌套 , 把的返回值直接傳給函數(shù) , 轉(zhuǎn)化成整數(shù) , 下同("請輸入交易額 ")("請輸入交易額 ")("請輸入交易額 ")("請輸入交易額 ")()看到了嗎 , 我通過把計算過程復(fù)制了 5 遍才設(shè)計好了程序 , 這種程序在汽車交易所等交易次數(shù)少的地方還能湊合著用 , 如果放到超市豈不是要復(fù)制 , 粘貼幾千遍 ? 我們今天講的內(nèi)容就可以克服這種缺陷 , 首先 , 我們來講以下語句 .的結(jié)構(gòu)看上去非常簡單 ,

34、就是 , 僅此而已 , 這個結(jié)構(gòu)不斷執(zhí)行和之間的語句 ( 學名叫 : 循環(huán)體 ),永不停止 .舉個例子來說 :(" 這個信息會不斷重復(fù)出現(xiàn),要停止程序請使用任務(wù)管理器( )中止 w進程")運行這個程序 , 當你點銷掉一個對話框馬上會出來另一個 , 你永遠點不完 , 總有下一個 . 誰會運行這樣的程序 ? 除非是給別人搗亂 ( 我就干過這種事),所以在結(jié)構(gòu)中還有一個語句,這個語句將終止循環(huán) ,跳到后面的語句繼續(xù)執(zhí)行.據(jù)個例子來說 :22/44a '注意 : 常量不需要在里面聲明, 否則會引發(fā)錯誤"123456" '這是一個字符串請用 &qu

35、ot;" 包裹起來 .設(shè)定密碼為常量 ,不可變更(" 請輸入密碼 ")(" 密碼校驗成功 ")這個程序會一直不停的問你密碼 , 知道你輸入了正確的密碼為止 .( 可以嵌套在另一個當中 , 也可以嵌套在循環(huán)體當中 , 所以一定要用縮進 , 來分清楚程序的各個部分 ). 這個程序是很經(jīng)典的 , 早期的程序都是這么做的 . 但是我們是 , 所以我們了解系統(tǒng)的安全性 , 這種無限次認證程序很容易被窮舉破解 ,我們要來限定認證的次數(shù).修改程序如下0 ' 設(shè)置計數(shù)器"123_" '上面的那個是弱密碼,這次改的強一點3(&

36、quot; 已經(jīng)達到認證上限,認證程序關(guān)閉 ")23/44(" 請輸入密碼 ")(" 認證成功 ")("( 你可以在這里加一段成功后得到的信息)")1 '如果密碼出錯就增加一次錯誤認證計數(shù)(" 認證出錯 ,請檢查密碼 ")運行這個程序試試看,當你出了 3 此錯誤以后 ,就會停止再次詢問密碼,關(guān)閉程序 .認證用來限制次數(shù)的程序與此大同小異.要注意的是嵌套的語句 , 清仔細讀一下這個程序 , 可能比較難懂 , 也請你試著自己設(shè)計一下類似的程序 . 其實 , 要在加上驗證的功能 , 并不一定要用 , 我

37、們可以直接利用 . 我來介紹一下關(guān)鍵字 , 可以放在或者是后面 , 然后再接一個表達式 , 當表達式的值為的時候 ( 表達式成立 ), 才運行循環(huán)體 . 我們來看一下修改后的程序 "0"123_"<324/44(" 請輸入密碼 ")(" 認證成功 ")("( 你可以在這里加一段成功后得到的信息)")1 ' 如果密碼出錯就增加一次錯誤認證計數(shù)(" 認證出錯 ,請檢查密碼 ")這樣實現(xiàn)的功能和上一個例子完全一樣,我們再來看看把放在后面:0"123_"(&q

38、uot; 請輸入密碼 ")(" 認證成功 ")("( 你可以在這里加一段成功后得到的信息)")25/441 ' 如果密碼出錯就增加一次錯誤認證計數(shù)(" 認證出錯 ,請檢查密碼 ")<3功能是一樣的 ,為什么要放在后面呢? 你把的值改成3 就知道了 ,在后面的程序會直接退出,而在后面還會允許一次認證,到了才結(jié)束 . 和相反的是 ,用法和一樣 ,不過他只有當后面的表達式的值為( 表達式不成立 ) 的時候才執(zhí)行循環(huán)體,請自己試驗一下, 我們來看另外一種循環(huán)結(jié)構(gòu) , 這種循環(huán)結(jié)構(gòu)是基于計數(shù)的 , 也是在編程中最常見到的

39、循環(huán)結(jié)構(gòu) .i0 5(i)看到了嗎 ?每次輸出的 i 都是遞增的 , 但我們沒有明確指出 i 要遞增 , 當 i 達到 5 的時候 , 循環(huán)就結(jié)束了 , 因為由 0 開始 , 所以循環(huán)體執(zhí)行了 6 次 , 這一點很重要 , 大部分東西都是從 0 開始而不是 1. 這個程序也可以寫成的形式 :i0i<526/44(i)1 ' 因為不能自動計數(shù),必須手動加怎么樣 ,還是比較好用吧.在編程中很有用途,我們再舉一個例子,順便講一下嵌套循環(huán).1 91 9& i * j & " " '&是和并字符串的符號' 每個對應(yīng)一個看看運行結(jié)果

40、 , 是否令你會想起小學時代的數(shù)學老師 ( 丑陋的嘴臉 ). 要注意 , 這里有一個 " 大" 的, 和一個小的 , 當小的執(zhí)行完一個周期以后 , 大的才執(zhí)行一次 ( 換句話說 , 大的執(zhí)行一次 , 小的要執(zhí)行 9 次 ), 所以一共執(zhí)行了九九八十一次 . 在大的里可以不僅僅是一個小的 , 也可以加上另外的語句 . 我們來修改一下源程序 :1 91 9& i * j & " "' 每個對應(yīng)一個27/44& ' 相當于鍵盤上的回車鍵 , 因為你不能在鍵盤上輸入 , 所以系統(tǒng)定義了一個默認的常量這次運行完成以后 , 輸

41、出結(jié)果按照乘數(shù)進行了分割 , 每小運行完一次 , 就換一行 ( 通過 ).這次的內(nèi)容對菜鳥可能比較難懂 , 掌握的辦法只有一個 : 多實踐 . 另外 , 我在論壇看到很多人還是問 :" 要用什么工具編 ?" 我就很氣憤 , 我在第一篇里面已經(jīng)說明 : 用記事本編輯源代碼 , 然后保存為以為擴展名的程序就可以了 , 請大家不要再問 . 另外 , 國產(chǎn)的一種垃圾軟件 " 超級 X 霸" 搶占了這個擴展名 , 請把那個垃圾卸載掉 .我們總結(jié)一下 :要點 :1) 和 的用法2) 當表達式的時候執(zhí)行循環(huán)體反之3) 是計數(shù)循環(huán) , 每次執(zhí)行計數(shù)器遞加4) 嵌套循環(huán)的

42、作用和寫法4.5) & 用于連接字符串5) 相當于鍵盤上的回車鍵作業(yè) :28/441) 在我國的數(shù)學經(jīng)典著作 " 九章算術(shù) " 中有這樣一道題 : 百錢買百雞 , 公雞 5錢一只 ,母雞 3 錢一只 ,小雞 1 錢 2 只( 這個數(shù)據(jù)我是參考一本編程書的 , 但我記得是公 3, 母 1, 小 1 錢 3 只? 不管了 , 就按照書上得來吧 ) 求得是能有多少種辦法買這些雞 . 如果看不懂的話我用大白話說說: 有人要去買雞 ,用 100 塊錢正好買了100 只雞 ,價格如下 : 公:5$, 母:3$, 小 :1$ 2, 讓你求一共多少種賣法 ( 公母小怎么搭配 ).

43、請用循環(huán)解決這個問題 .: 今天要去移民局辦事 , 所以文章寫的很倉促 . 大部分代碼都沒有實驗 , 請大家?guī)臀艺义e . 另外 , 上次的作業(yè)大家在論壇應(yīng)該看到了 , 我就不重復(fù)答案了 , 不知道大家喜歡做這種題 , 還是以前那種比較簡單的 ?第五篇(共六篇):請允許我縣描述一下我現(xiàn)在的環(huán)境 : 氣溫高達 37 攝氏度 , 而我忘記了圖書館開門的時間 , 還要在這里站上一個小時 , 在熱帶植物的包裹下 ,各種奇怪的小飛蟲圍著我轉(zhuǎn)來轉(zhuǎn)去 . 不過令我欣慰的是 , 終于寫到五了 , 還有兩課我們的 " 基礎(chǔ)篇 " 就要結(jié)束了 .今天我們來了解語言本身的最后一個論題:數(shù)組.要理解

44、 " 數(shù)組 ",這個概念我覺得另一種翻譯對學習來說更加容易:" 陣列 ", 沒錯 , 數(shù)組就是一個陣列 , 一個數(shù)據(jù)的陣列 . 最簡單的例子是數(shù)據(jù)庫系統(tǒng) , 假設(shè)你要儲存 20 名學生的英語成績 , 如果不是用數(shù)組 , 你29/44則要創(chuàng)建 20 個不同的變量 ,累死 .數(shù)組就是類型相同( 重要 !) 的一組數(shù)據(jù) ( 或者 n 組),用來儲存相關(guān)的量,最簡單的數(shù)組是一維數(shù)組,我們就先來學習它吧 .什么是一維數(shù)組呢? 在 3 維以下 , 你可以利用幾何知識來理解" 維 " 的概念 , 一維相當于一條線,二維則是一個矩形 ,三維是一個長方

45、體.我知道這么講是很抽象的,我們先舉個一維數(shù)組的例子就比較容易了解了.a(9) '從零開始0 9a(i) '填充每一個數(shù)組元素(a(i) '輸出數(shù)組元素我們可以看到,定義一個數(shù)組的方法和定義一個變量沒有什么不同,同樣是使用語句.定義一維數(shù)組的方法如下:數(shù)組名 ( 元素數(shù)量 ),這里大家要注意一點,這里定義的元素數(shù)量總是比你要的要少一個,因為一個數(shù)組的起點是0 號數(shù)據(jù)而不是1,所以大家一定要小心 : 你需要 10 個數(shù)據(jù) , 就定義 "9",需要 100 個就定義 99,依此類推 . 數(shù)組的元素可以看成一個個獨立的變量, 你可以像獨立的變量那樣使用他們

46、. 數(shù)組元素的量可能是毫無關(guān)系的, 比如第一個數(shù)組元素儲存你的年齡 ,第二個儲存今年西瓜的銷售量, 但這種做法是不鼓勵的 , 甚至是不被接受的 ,不要這么干 ,這樣的情況請定義獨立的變量 . 語句在數(shù)組中可算是大顯身手, 還記得嗎 ? 它累加一個變量 , 我們可以把這個變量應(yīng)用在數(shù)組中正好用來讀取或者填充按照順序排列的數(shù)組元素 , 上面就是這樣一個例子 .數(shù)組其實是很30/44簡單的東西 ( 再語言里面 ), 數(shù)組難的是怎么搗弄這些循環(huán) , 讓他們按照你的要求運轉(zhuǎn) . 這個等到二維數(shù)組再說 , 我們先看看如何手工填充數(shù)組 .如果你這個都想不到的話,那你真是白學了 :(7) ' 一共八個

47、學生 , 變量是用來把他們儲存成一個字符串以便輸出0 7(i)("請輸入第 " & i 1 & "個學生的名字 ")& " " & (i)()這樣我們就有了一個小小的數(shù)據(jù)庫,它們的數(shù)據(jù)排列可以看成這樣:(0)(1)(2)(7)看到了吧 , 所以我說我們可以把它看成是 " 一條線 ", 等到我們學到了文件操作 , 就可以把他們輸出到文件中去了 . 一維數(shù)組有很多用處 , 我們來看一下一個復(fù)雜的例子 . 我們要儲存 3 各學生的名字 , 身高 , 成績這三種數(shù)據(jù) , 由于名字是字符串 ,

48、 而身高可能是浮點數(shù) ( 帶小數(shù)點的數(shù) ), 成績則可能是整數(shù) , 所以我們不能把他們儲存在一個數(shù)組里面( 不要忘記 ,數(shù)組織只能存儲同類的數(shù)據(jù)),所以我們要建3 個數(shù)組 ,以下是例程 :(2), (2), (2) '定義三個數(shù)組分別儲存3 個人的名字 ,身高和得分' 計數(shù)器31/4402()("請輸入第 "& 1&"個學生的姓名 ")()("請輸入第 "& 1&"個學生的身高 ")()("請輸入第 "& 1&"個學生的得分 "),我們已經(jīng)填充好了數(shù)據(jù),現(xiàn)在我們的小小數(shù)據(jù)庫只能按順序輸入,我們要讓它看起來像點樣子,我們來給他設(shè)計查詢功能:' 接著上面的程序, ' 要查詢的名字 , 和一個臨時變量 , 用來儲存數(shù)據(jù)的位置(" 請輸入你要查詢的名字:")0 2 '遍歷所有數(shù)組的成員,尋找要查詢的名字()' 記錄數(shù)據(jù)位置' 退出循環(huán) , 和 的用法一樣' 不要忘了(" 姓名:"&()&""&"身高:"&am

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論