引用 | 編輯
X!a0an@小安
2010-12-31 18:57 |
樓主
▼ |
||
x1
沒沒沒沒錯!!這次還是超基本教學 ((炸。但是~!!我想不到梗啦!! ((炸。 總而言之,這次要講的是運算符號,在IF判斷式裡,常用到。 ((炸。 ※為什麼連這樣也要炸我? 我被炸太多次了,我去住院了.... ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 四則運算 你好~我叫做Mrs.運算式。 今天呢,你會在我這裡學到些什麼呢? 「等於,加減乘除。」 之類的。您在小學的時候應該就學過了.... 現在就讓我們說起吧: + 加 - 減 * 乘 / 除 % 餘數 == 等於 || 或是 && 而且 ※補充:%就是餘數。例如5%2。得到的數值就是1。因為5除以2的餘數是1。 嘿嘿,是不是淺顯易懂呀? 那你可能會問,"== 等於"我是不是多打一個等號? 事實上並不是。 那麼,我們就運用上一回所教的判斷式,一起當範例吧: 複製程式 if (1+1==2) { 內容敘述 } ※對了,關於"if (1+1==2)"的寫法,不知道是不是正確的。 這個判斷式,告訴了我們什麼?仔細想想,如果翻成中文。 「如果1+1等於2的話,那就執行『內容敘述』...」 就是這麼簡單。 那麼如果要1+1=2或是3+3=4呢? 複製程式 if (1+1==2 || 3+3==4) { 內容敘述 } 事實上,1+1=2是正確的,但是3+3=4!!!??? 1+1=2已經是對的了,但是3+3並不等於4。 所以這一段就是某一個正確的時候,就執行"內容敘述"。 總而言之,這一段表示說: 「如果有其中一段是正確的,就執行『內容敘述』...」 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 變數 嘛~變數,顧名思義,就是會變動的數值。 你可以隨意更改變數內的數值,變數就像是一個小抽屜。 但是!!還是有些用法的。 這裡舉一個例,如果你想要在變數裡放字串,你可以這樣做, 我們先假設,在變數中放入字串"Hello"。 複製程式 new myString[6] myString[0] = "H" myString[1] = "e" myString[2] = "l" myString[3] = "l" myString[4] = "o" myString[5] = 0 首先,"myString"為我們變數的名稱,這個可以隨自己喜好更改。 看見"new myString[6]"了嗎?這一句 的意思代表: 「新增一個名為myString的變數」 那你可能會好奇的問,那"6"是什麼?問的很好!! 那個"6",就像是放字串的空間一樣,用比較易懂的方式就是: 我們把變數比喻為一個抽屜, 「"6"就像是一個抽屜可容納的空間」 但是上面的寫法,是每一個空間都放一個字。就像是: myString[0]放"H"myString[1]放"e"myString[2]放"l"myString[3]放"l"myString[4]放"o" 有點像是一個有"6"格的格子,第一個格子放"H",第二個格子放"e".....之類的。 對了!!你必須讓最後一個字保留為"數字0",這樣 Pawn 引擎就可以知道這是一個字符串。 最後一個字指的就是"myString[5] = 0 "。 ※注意!中文字好像是1個中文字 = 2個英文字的空間。 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- (更簡單的寫法)變數 如果當你懶的用這個方法,還要去計算字串的字數。 那你可以用這一種: 複製程式 new myString[] = "Hello" 是否簡單許多?因為這個變數,沒有限制任何的空間。 這種寫法也不用說最後一個字要為"數字"。 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 錯誤的變數寫法 錯誤的寫法,通常有這幾種: 複製程式 myString = "Hello" 這個是錯誤的,因為這個寫法你沒有寫出可容納個字串空間。 會導致溢出!! 那麼,如何改正這個錯誤呢?我們一步一步的來。 首先,先在"myString"中,寫出字串的空間。 數一下"Hello"有幾個字?1...2....3...4...5....,"Hello"這個字總共有"5"個。 但是,其實你真正要寫的話,應該要寫6個,因為有一個地方,你必須讓他為數字。 這裡...我真的不知道該怎麼說...我貼個小圖好了: 你看見了嗎?第6個字,為空的,因為是空的,表示什麼也沒有,什麼也沒有就代表是"0" 所以你事實上,應該要改成: 複製程式 myString[6] = "Hello" 對了!!!!!!還有另一種寫法: 複製程式 myString[0] = "Hello" 這也是不行的,也是會導致溢出,因為你把空間限制為0了。 通常會寫成這種的,應該是想要把空間變成無限制,卻寫錯.....的想法。 那如何更正?那就是什麼都不要。 複製程式 myString[] = "Hello" 這樣就好了。 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 變數的地方真的很難說... 總而言之先這樣吧。 我好像不小心把他說的太複雜了..... x1
|
引用 | 編輯
i-c0112
2010-12-31 19:49 |
1樓
▲ ▼ |
※對了,關於"if (1+1==2)"的寫法,不知道是不是正確的。應該正確...我測試的執行結果是1(true) 補充: & | 這兩個別跟&&和||搞混了 &, |, << 這幾個是寫插件常用到的2進位運算子 [看看吧11F] http://bbs-mychat.com/reads.php?tid=901922&page=2 myString = "Hello"另外這句話有些問題, 因為在變數宣告時沒給[]的確是有問題 但是在正確宣告後, 這樣的寫法只要在不超出陣列大小的情況下則是正確的... [不予理會]這類似C以指標處裡char陣列[/不予理會] 複製程式 new pStr = "WTF"; //錯誤 new pStr[] = "What The Fudc"; pStr = "WTF"; //可行 new pStr[] = "WTF"; pStr = "What The Fudc" //陣列大小不足 事實上PAWN的一個cell裡是有辦法可以不只放一個字元...不過實用性不太大只是省空間而已 x3 |
引用 | 編輯
a7811311622
2011-01-01 02:10 |
4樓
▲ ▼ |
那判斷式「if (1+1==2 || 3+3=4)」是不是打錯啦…?少個「=」…
話說既然都有解釋 if 了…要不要順便解釋 for 和 while 這些迴圈…? x2 |
引用 | 編輯
chuchung712
2011-01-04 19:35 |
9樓
▲ ▼ |
引用 | 編輯
chuchung712
2011-01-04 20:32 |
11樓
▲ ▼ |
引用 | 編輯
ChaosX
2011-01-11 19:15 |
16樓
▲ ▼ |
下面是引用 史來姆 於 2011-01-10 23:08 發表的:我寫插件時... 教學文好像是很罕見的東西... 下面是引用 i-c0112 於 2011-01-11 19:00 發表的 :語法教學和寫插件有關連阿... 唯一的關聯就是看得懂別人的的插件在做甚麼... 知道在甚麼時候會發生甚麼事 如此而已 x1 |
引用 | 編輯
a7811311622
2011-01-12 21:40 |
18樓
▲ ▼ |
下面是引用 mac00178 於 2011-01-12 20:30 發表的 : 不是人…? x0 |
引用 | 編輯
X!a0an@小安
2011-01-12 23:09 |
20樓
▲ ▼ |
下面是引用 a7811311622 於 2011-01-12 21:40 發表的 : 哈哈哈 = = 哪來的那張圖阿xDDDD 羅莉控~~ x0 |
引用 | 編輯
ChaosX
2011-01-13 01:31 |
21樓
▲ ▼ |
下面是引用 mac00178 於 2011-01-12 20:30 發表的 :1.國小就有教了阿=w= 2.是指沒有腦殘的人嗎?w? 3.詳細希望 0w0 下面是引用 a7811311622 於 2011-01-12 21:40 發表的:我不是人...但我絕對不是和ru大一樣是蘿莉(控) 下面是引用 mac00178 於 2011-01-12 23:09 發表的:原來是糟糕島的產物阿 x0 |
引用 | 編輯
joy123456789
2011-05-14 15:05 |
25樓
▲ ▼ |
剛好正在學呢 這篇對我來說真是有用.0. 先看看在說
x0 |
引用 | 編輯
a23107971a
2011-09-11 12:08 |
27樓
▲ ▼ |
謝謝大大的教學請問用國文電腦會讀的懂嗎?
x0 |