小屋創作

日誌2011-03-14 19:55

【RGSS/Ruby】判斷句之修飾符

作者:解凍豬腳

天哪

我居然忘了講修飾符

那我就先繼續講囉~

首先我們要知道英文文法:

If you don't study,you won't pass the exam.

(啊 我英文其實不太好 有錯誤的話請糾正)

這在RGSS裡面就相當於


If you don't study
 you won't pass the exam
end

(當然,沒有這樣的程式碼,只是舉例)

我們也知道英文的條件句可以把逗號消掉,並把If you don't study移到後面,

If you don't study,you won't pass the exam.

變成這樣

You won't pass the exam if you don't study.

RGSS也可以照做,把條件句的"if..."提到候面,並把換行消掉,

只要看看下面的程式碼就可以知道我在說什麼了:


@a = 1

@b = 2

print "0001" unless @a == 2

print "0002" if @a == 1

print "0003" unless @a == 1 or @b == 2   # => 不彈出

print "0004" unless @a == 1 and @b == 2  # => 不彈出

print "0005" unless @a == 2 and @b == 1

print "0006" if @a == 1 and @b == 2

上面這段程式碼就相當於:


@a = 1

@b = 2

unless @a == 2
    print "0001"
end

if @a == 1
    print "0002"
end

unless @a == 1 or @b == 2   
    print "0003"
    # => 不會彈出,因為@a沒有不等於1,@b也沒有不等於2
end

unless @a == 1 and @b == 2  
    print "0004"
    # => 不會彈出,因為@a是1,@b是2,所以不執行此句

end

unless @a == 2 and @b == 1
    print "0005"
end

if @a == 1 and @b == 2
    print "0006"
end

這樣子的話,改成修飾符句型不就簡單多了嗎?

if 條件
    動作
end

這是一般的判斷句,

那如果是修飾符判斷句,

就是

動作 if 條件

不過修飾符僅限於動作是一行腳本的狀況下(應該吧)

今天的教學就到這裡~

下次將介紹一點Marshal的結構

3

3

LINE 分享

相關創作

金絲貓愛儷莎

【上古卷軸 Online】冷港支線 1. 失敗斷崖的大亂鬥

[AI tutorial] Amazing ! Stable Diffusion 3 Medium so realistic 太逼真了

留言

開啟 APP

face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】