越獄 | 像程式設計師一樣思考,第一集:英語精讀講義
TED-Ed
影片簡介:失去記憶的 Ethic 在監獄裡醒來,並透過精確指令與程式設計迴圈,和 Hedge 一起逃獄。打開兩道鎖後,她得知機器人已控制世界,而恢復秩序需要蒐集三件神器。 主要英語學習重點: 1. Upon emerging — 文法與句型:理解 upon 後接 -ing 形式時,可以帶出與另一事件同時或緊接其後發生的動作。敘述事件順序或展開故事時,可用這個結構取代 after,讓表達更正式精簡。 2. Why write more than 100 lines of code when you can do the same thing with just three? — 篇章、敘事與修辭:辨識 Why...when... 在這裡並非真的詢問資訊,而是藉由反問凸顯對比。可用它並列低效率的方法與明顯更好的選項,使說明中的判斷與理由更具說服力。 3. what has she gotten herself into? — 慣用語與比喻表達:理解這句話問的是某人讓自己捲入了什麼困難、危險或混亂的處境,而不是實際走進哪個地方。故事來到轉折點時,可用它表達擔憂,並為接下來的麻煩營造懸念。
本篇講解
Upon emerging from stasis, Ethic is the unfortunate recipient of three surprises. 講解
0:29從休眠中醒來後,Ethic不幸地迎來了三個「驚喜」。
Upon emerging:正式的 upon + V-ing 時間結構
upon + 動詞 -ing 形式把一個動作當作主句發生的時間觸發點。這裡的 Upon emerging 表示「當 Ethic 出來時或剛出來之後」,不是地點含義。 -ing 動作隱含的執行者通常與主句主詞相同。這裡,甦醒的人和遇到意外的人都是 Ethic。
練習
請用 upon 加上 arrive 的 -ing 形式完成這個正式句子:____ at the station, Leo called home.
查看答案
Upon arriving
the unfortunate recipient of three:正式的 recipient of + 名詞結構
recipient of + 名詞指接受或承受該事物的人,並不只指收信的人。這裡,這個片語把 Ethic 描寫成經歷三個意外的人。 unfortunate 表明這些意外並不受歡迎。與直接說 Ethic gets three surprises 相比,這種以名詞為主的說法更正式,也帶有一點冷面幽默的旁白語氣。
練習
哪一個改寫最符合本句中標示描述的意思?
- Ethic 把三個驚喜送給了其他人。
- Ethic 不幸經歷了三個意外。
- Ethic 找出了三個接收東西的人。
查看答案
Ethic 不幸經歷了三個意外。
And the third, a mysterious stranger has gotten stuck squeezing through the bars on her window. 片語搭配
0:43第三,一個神祕的陌生人卡在了她窗戶的鐵欄杆上。
The first ... The second ... And the third:組織三項順序
The first、The second 和 And the third 是三項列舉的路標,指出每一項從哪裡開始,讓節奏快速的開場仍然容易跟上。 這裡用的是省略式重複:說話者沒有每次都重說 The first surprise was... 這類完整框架。第三項前的 and 表示清單進入最後一項,而較長的最後一項也因此得到額外強調。
練習
The first、The second 和 And the third 在這段話中有什麼作用?
- 它們依照清楚的順序組織三個項目。
- 它們表示三件事恰好同時發生。
- 它們把第三項排成最不重要的一項。
查看答案
它們依照清楚的順序組織三個項目。
has gotten stuck squeezing:進行動作時卡住
在 has gotten stuck squeezing 中,get stuck 表示進入受阻、卡住的狀態。陌生人先開始從鐵欄間擠過去,接著無法繼續;主詞是受到影響、被卡住的一方,而不是故意把別人困住的一方。 squeezing 是 -ing 形式,說明受阻時正在進行的動作。has gotten 是現在完成式,因此先前發生的變化解釋了現在的情況:描述這一刻時,這個人仍然卡著。
練習
請用 get stuck doing 的美式英語現在完成式,並使用 squeeze 完成句子:The puppy ____ through the narrow opening.
查看答案
has gotten stuck squeezing
come to help Ethic save:表示前來幫忙的目的結構
這裡的 to help 說明「來」的目的,回答他為什麼來到這裡。它不是說幫忙這件事要到更晚的時候才發生。has come 表示他已經來到這裡,而幫助 Ethic 就是他的目的。 在 help Ethic save 中,Ethic 是接受幫助的人,save 是不帶 to 的原形動詞。可套用的結構是 come to help + 人 + 原形動詞,表示某人前來協助另一個人做某件事。
練習
哪個句子使用 come to help + 人 + 原形動詞來說明某人前來的原因?
- Leo came to help his sister build the model.
- Leo came home after his sister built the model.
- Leo helped his sister after he came home.
查看答案
Leo came to help his sister build the model.
But first, 表示必須先完成的步驟
But first 是一個轉場訊號,會暫時放下較大的計畫,指出在它之前必須先做的事。本句中,它把注意力從後面的目標轉到眼前的任務:先逃出監獄。 But 表示敘述轉向聽者原本沒有預期的下一步,first 則把這個新步驟排在前面。這個片語可以幫助你清楚安排故事、指示和日常計畫的順序。
練習
課程就要開始了,但所有人必須先把手機收起來。哪個句子可以引出這個必須先完成的步驟?
- At last, please put away your phones.
- For example, please put away your phones.
- But first, please put away your phones.
查看答案
But first, please put away your phones.
break out of:從某處逃脫
break out of + 地點表示「從那個地方裡面逃脫」。本句中,break out of jail 指「越獄、逃出監獄」,不是把監獄破壞掉。 out of 引出逃離的來源地點,因此要把 break out of 當成一個整體理解。
練習
用表示「從……逃脫」的片語完成句子:The fox tried to break ____ the cage.
查看答案
out of
turns his hand into a lockpick:turn A into B(把 A 變成 B)
turn A into B 表示「使 A 變成 B」。這裡 his hand 是 A,也就是變化前的事物;a lockpick 是 B,也就是變化後的結果。 主詞 Hedge 促成了這個變化。這個結構可以描述形態、用途或狀態的改變。
練習
用引出變化結果的單字完成 turn A into B 結構:She turned the old bus ____ a library.
查看答案
into
outlines the challenge ahead:概述接下來挑戰的要點
這裡的 outlines 是動詞,意思是「概述……的要點」,不會交代所有細節。它的受詞是 the challenge,因此不是「畫出某個形狀的外輪廓」。 The challenge ahead 指接下來必須面對的困難。可套用的結構 outline + 計畫、問題、挑戰或一組步驟,用來有條理地預告後續內容。
練習
在句子“The coach outlines the challenge ahead,”中,outlines 是什麼意思?
- 概述挑戰的要點
- 在挑戰周圍畫一條線
- 徹底解決挑戰
查看答案
概述挑戰的要點
Inside the keyhole is:地點在前的倒裝結構
Inside the keyhole is a red dial 使用「地點片語 + be + 名詞片語」的結構。地點片語放在句首,is 位於文法主詞 a red dial 之前,因此這是主詞與動詞倒裝。 這種順序讓聽者先想像地點,再發現新出現的物體。它可以用來組織場景描寫,尤其適合第一次引出某個物體。
練習
你正在描述一個房間,希望聽者先注意地點,再發現一個新物體。哪一句最符合這種資訊順序?
- Beside the window is a small wooden desk.
- A small wooden desk is beside the window.
- Beside the window a small wooden desk is.
查看答案
Beside the window is a small wooden desk.
can be rotated to one:can + 被動語態 + 目標位置
can be rotated 是 can + be + 過去分詞構成的情態助動詞被動語態。所描述的物體可以由人轉動,所以句子著重的是物體,而不是操作它的人。 to 引出轉動後到達的位置。在 one of 100 positions 中,one 表示這 100 個位置中的任意一個。這種結構常用來說明設備可以如何調整。
練習
請用 rotate 的 can + 被動語態結構完成句子,並加入引出目標位置的介系詞:The dial ____ one of five settings.
查看答案
can be rotated to
numbered 1 through 100:包含兩端的編號範圍
numbered 1 through 100 表示這些項目依序標有 1、2、3 等號碼,一直到 100。numbered 是過去分詞,用來說明這些項目如何編號。 這裡的 through 連接一個範圍的兩個端點。在美式英語中,1 through 100 通常包含 1 和 100。
練習
在 numbered 1 through 100 中,through 表達了什麼?
- 這些數字真的穿過了 100。
- 這個範圍從 1 到 100,並包含兩個端點。
- 只使用 1 和 100 之間的數字,因此不包括 1 和 100。
查看答案
這個範圍從 1 到 100,並包含兩個端點。
for a given cell:某一間指定的牢房
在 for a given cell 中,given 是形容詞,意思是「指定的」或「目前納入考量的」。這個片語表示「對於正在討論的某一間特定牢房」,不是說有人把牢房交給了誰。 使用 for a given + 單數名詞,可以表示從一組對象中選定一個,並說明某項規則在個別考量這個對象時如何適用。
練習
在句子「For a given input, the program returns one result,」中,given 是什麼意思?
- 指定的或目前納入考量的
- 已經證明為正確的
- 當作禮物交給某人的
查看答案
指定的或目前納入考量的
spins the dial to the right position:轉到正確的位置
在完整片語 spins the dial to the right position 中,spins 是及物動詞;the dial 是被轉動的東西,to the right position 表示最後到達的目標。結構是「動詞 + 受詞 + to + 目標」,強調轉動後的結果。 這裡 right 修飾 position,意思是「正確的」。它不構成表示方向的 to the right,因為後面還有名詞 position。
練習
在「spins the dial to the right position」中,right 說明了什麼?
- 轉盤朝右側轉動。
- 轉盤已經停止轉動。
- 這個位置是正確的。
查看答案
這個位置是正確的。
which when stopped there:插入的簡化條件子句
在這個關係子句中,which 回指前面提到的紅色轉盤。句子的主幹是 which ... makes it turn green and unlocks the door。 when stopped there 是簡化的被動子句,完整形式是 when it is stopped in that position。它說明轉盤產生這個效果的條件;並不是說轉盤停下來休息。
練習
在這個句子中,哪一個完整形式最符合 'which when stopped there,' 的意思?
- which stops in that position and rests,
- which, when it is stopped in that position,
- which, when it stops to rest in that position,
查看答案
which, when it is stopped in that position,
makes it turn green:make + 受詞 + 原形動詞
makes it turn green 使用 make + 受詞 + 原形動詞。這裡 it 是受詞,turn 是不加 to 的原形動詞。這個結構表示某件事使受詞發生變化。 turn + 顏色形容詞表示狀態變化,所以 turn green 是「變成綠色」。合起來,makes it turn green 就是「使它變成綠色」。
練習
請使用 make + 受詞 + turn + 顏色結構完成句子:The sensor makes the warning light ____ red.
查看答案
turn
would be out of the question:徹底排除一個選項
be out of the question 是固定習語,表示某個選項完全不可能、不可接受或根本不予考慮。它並不是在字面上指一個「問題」。 It would be out of the question to + 動詞 這個結構用來評估一種可能的行動。It 是形式主詞,to 不定詞說明被排除的行動;would 表明這是對假設情況的判斷。
練習
請用 would 和表示「完全不可能」的習語完成句子:With the bridge closed, driving directly across the river ____.
查看答案
would be out of the question
carry out Ethic's commands:執行指令
carry out + command 表示按照命令的要求去做。在 carry out Ethic's commands 中,Ethic's commands 是整個片語動詞的受詞;carry out 的意思是「執行」,並不是把某個東西實際搬到外面。 carry out 常接受詞 orders、instructions、plans、tasks、checks 和 experiments。它強調把指示或計畫轉化為實際行動。
練習
用表示「執行」的目標片語動詞完成句子:The technicians will ____ the safety checks before launch.
查看答案
carry out
If Ethic tells him to ... then ... that's exactly what he'll do:條件、步驟與結果
「If Ethic tells him to...」引出條件:這裡考慮的是他收到這項指令的情況。在 tell someone to do something 結構中,him 是接收命令的人,後面的動詞列出他被要求完成的動作。 這裡的 then 屬於動作清單,意思是「接著」,用來引出 walk 和 turn 之後的最後一步。主要子句「that's exactly what he'll do」說明結果,強調他的行動會與指令完全一致,不做任何更改。這個句型可以依序組織條件、按順序排列的步驟,以及完全對應的結果。
練習
這句話如何安排資訊?
- 主要子句表示他會忽略最後一個步驟。
- If 子句提出指令及其步驟順序;主要子句表示他會完全照做。
- If 子句提供三個彼此無關、可任選其一的建議。
查看答案
If 子句提出指令及其步驟順序;主要子句表示他會完全照做。
needs specific instructions:需要清楚、準確的指令
needs specific instructions 表示「需要能清楚、準確說明預期動作的指令」。specific 修飾 instructions:這些指令必須精確到足以讓人執行,而不只是籠統或模糊的目標。這裡 specific 是「明確、具體」的意思,不是「特殊」或「不尋常」。 當 instructions 指完成任務的一組操作指示時,通常使用複數。這個片語可以描述人、機器或流程:如果沒有清楚的細節,它們就無法可靠地繼續執行。
練習
整理房間時,下列哪一句是明確具體的指令?
- Move the blue box onto the second shelf.
- Make the room better somehow.
- Do something with those things.
查看答案
Move the blue box onto the second shelf.
that would be too vague:不夠具體,無法執行
在這句話裡,that 指的是像「撬開鎖」或「試遍每一種組合」這樣籠統的指示。說 that would be too vague,意思是這項指示沒有提供足夠具體的資訊,無法讓人可靠地照著執行。 too + 形容詞表示「超過可接受或有用的程度」。would be 是對 if 條件所設想結果的判斷,不是在陳述已經發生的事實。
練習
在這句話裡,「that would be too vague」是什麼意思?
- 它表示這項任務在體力上很困難。
- 它提供了許多詳細步驟。
- 它沒有提供足夠具體的資訊,無法據此行動。
查看答案
它沒有提供足夠具體的資訊,無法據此行動。
spin the dial five positions forward:動作 + 對象 + 數量 + 方向
spin 是動作動詞,the dial 是動作對象。five positions 說明移動多少,forward 說明移動方向。整個片語採用了實用的指示結構:動詞 + 對象 + 數量 + 方向。 直接指示以原形動詞開頭,因此主詞 you 不必說出來。同時說明數量和方向,就能把籠統的命令變成可以實際執行的步驟。
練習
使用括號中給出的確切數量和方向完成指示:Move the token ____ spaces ____. (three; forward)
查看答案
three · forward
Once out of the ...:省略的 once 時間子句
Once out of the cell 是 once they are out of the cell 的簡化形式。省略了可從上下文理解的主詞和 be 動詞形式,只留下 once 後面的狀態片語。 這裡的 once 表示「一達到這個狀態就……」。這個片語為接下來的動作設定時間,所以後面需要接主要子句;它本身不是完整句子。
練習
補上「Once you are out of」的省略形式:____ the building, call me.
查看答案
Once out of
they will only have a few moments to crack the lock for the outer prison door too 講解
2:05他們也只有幾秒鐘的時間去破解監獄外門的鎖,
will only have a few moments:時間非常有限
will only have a few moments 表示未來可用的時間非常短。only 讓這個限制顯得更緊迫;這裡的 moments 指短暫的一段時間,不是精確的秒數。 have a few moments to + 原形動詞這個句型說明要在這段短時間內做什麼,或能做什麼。原句中的 to crack the lock 指明了任務。
練習
哪一句表示團隊只有很短的時間可以做決定?
- The team will decide a few moments later.
- The team will only have a few moments to decide.
- The team will have plenty of time to decide.
查看答案
The team will only have a few moments to decide.
to crack the lock:破解鎖的機制
這裡的 to crack the lock 意思是想出辦法破解鎖的機制,進而把門打開。crack 並不是把鎖的材料弄裂。 這種 crack 的用法把鎖視為一個需要解決的難題。crack a code 或 crack a puzzle 也是相同的概念:靠技巧或洞察力成功找到解法。
練習
在這個句子中,to crack the lock 是什麼意思?
- 讓鎖發出尖銳的聲音
- 破解鎖的機制並把它打開
- 把鎖的材料弄裂
查看答案
破解鎖的機制並把它打開
before the guards catch them:設定截止點
before the guards catch them 把「守衛抓到他們」設為截止點。所需行動必須更早發生,否則被抓到的危險就可能成真。 在 before 引導、談論未來時間的子句中,英文通常使用現在簡單式:before the guards catch them,而不是 will catch them。未來含義由整個句子的語境表達。
練習
填入一個單字,使「電腦關機」成為截止點:Save your work ____ the computer shuts down.
查看答案
before
So what instructions will allow Hedge to efficiently open any door? 文法
2:12那麼,什麼樣的指令能讓Hedge高效地打開任何門呢?
will allow Hedge to efficiently open any:allow + 受詞 + to 不定詞
在 will allow Hedge to efficiently open any door 中,allow 使用 allow + 受詞 + to 不定詞的結構。Hedge 是 allow 的受詞,同時也是 open 的動作執行者:開門的是 Hedge。 這裡的 allow 表示「使……成為可能」或「使……能夠」,而不是「准許」。efficiently 修飾 open,因此這些指令要幫助 Hedge 用較少的時間或力氣有效率地開門。
練習
用 allow + 受詞 + to 不定詞結構完成句子:The new ramp will ____ wheelchair users ____ enter the building more easily.
查看答案
allow · to
figure it out for yourself:獨立想出答案
Figure it out 表示透過思考理解某件事或找出解決方法。figure out 是可分片語動詞,受詞是代名詞時要放在中間:要說 figure it out,不能說 figure out it。 For yourself 表示不是由別人直接告訴你答案,而是靠自己完成。這裡說話者請觀眾先暫停,獨立想出答案。
練習
用 figure it out 和與主詞相符的「獨立完成」片語完成句子:You have enough clues, so try to ____ before reading the explanation.
查看答案
figure it out for yourself
Before we explain the solution:先給提示,再說明解法
Before we explain the solution 是一個由 before 引導的子句,用來安排資訊順序:完整解法稍後再說明,現在先給提示。 在教學和解說中,這種開頭能引導聽者的注意力,並讓他們在答案公布前繼續思考。可套用的結構 Before we + 動作, ... 表示先做另一件事,再進行這個動作。
練習
Before we explain the solution 在這句話中有什麼作用?
- 先給提示,稍後再公布完整解法。
- 說話者拒絕說明解法。
- 完整解法已經全部說明完了。
查看答案
先給提示,稍後再公布完整解法。
key programming concept:key 表示「關鍵的」
在 key programming concept 中,key 是形容詞,表示「特別重要的」或「核心的」。它描述 programming concept,這裡不是指一把真正的鑰匙。 可套用的 key + 名詞 結構表示某個人、事物或想法對某個主題或結果特別重要,例如 key idea、key factor 和 key step。
練習
key programming concept 中的 key 是什麼意思?
- 用來開鎖的工具
- 電腦鍵盤上的按鍵
- 特別重要的或核心的
查看答案
特別重要的或核心的
is called a loop:介紹術語名稱
be called + 名稱這個結構用來告訴聽者某個事物或概念叫什麼。本句的主詞是一個關鍵的程式設計概念,a loop 是剛引入的術語。被動形式把焦點放在概念及其名稱,而不是由誰命名。 在程式設計中,loop 是一種讓一項或多項指令重複執行的結構。
練習
請用 be called 的正確形式完成句子:This repeated process ____ a loop.
查看答案
is called
iterate or repeat a specified number of times:依指定次數重複執行
Will 表示 Hedge 接下來會如何處理這些指令。Iterate or repeat 表示把同一項或同一組指令一輪一輪地再次執行;這裡的 iterate 是描述技術流程的詞,不只是把話再說一次。 A specified number of times 表示重複次數已事先明確設定,例如三次或十次。因此,這個迴圈有固定次數,而不是在沒有設定限制的情況下持續執行。
練習
在這段程式設計說明中,標示部分是什麼意思?
- 指令只說明一次,但完全沒有執行。
- 指令在沒有設定次數的情況下永遠重複。
- 指令依設定的次數執行。
查看答案
指令依設定的次數執行。
Or an instruction that Hedge will repeat until a condition is met, 文法
2:50或者是一條Hedge會重複執行直到滿足某個條件的指令,
repeat until a condition is met:重複直到條件成立
在 will repeat until a condition is met 中,will repeat 表示動作會反覆發生,until 引出使這種重複結束的條件。條件成立前,動作會繼續;條件成立時,迴圈就可以停止或進入下一步。 a condition is met 是被動結構,表示某項要求成為真或獲得滿足。這種說法常見於指示、規則和流程說明。
練習
哪一項指示表示「持續檢查,並在有效結果出現時停止」?
- Repeat the check until a valid result appears.
- Repeat the check whenever a valid result appears.
- Repeat the check after a valid result appears.
查看答案
Repeat the check until a valid result appears.
keep jumping up and down until it's 7:00:持續上下跳到 7 點
在 keep jumping up and down until it's 7:00 中,keep + 動詞 -ing 表示讓動作持續進行。jumping up and down 把跳躍說成持續或反覆的上下移動。 until it's 7:00 提供終點:7 點以前持續跳,到了 7 點就停止。until 表示結束時間,不是動作開始的時間。
練習
用 wait 的正確形式完成這項指示:Keep ____ until your name is called.
查看答案
waiting
The first thing that's clear is that...:引出第一個明確結論
The first thing that's clear is that... 這個框架把某個結論標為一連串推理中最先可以確定的一點。它告訴聽者,在討論後續步驟或細節之前,應該先掌握什麼。 這裡,that 子句中的結論是 you need to find a way。這個框架是在組織說明,並不表示其他所有事情都已經清楚。
練習
在說明中,The first thing that's clear is that... 的主要作用是什麼?
- 引出一連串推理中的第一個明確結論。
- 表示問題的所有部分都已經解決。
- 把話題轉到一件無關的事情上。
查看答案
引出一連串推理中的第一個明確結論。
way for Hedge to try... until one works:動作執行者與停止條件
結構 a way for + 人或事物 + to + 動詞 表示一種方法,並明確指出由誰或什麼來執行動作。這句中,Hedge 是 try 的執行者。 until 引導的子句給出停止條件:嘗試會持續到某一種組合成功為止。one 代替 one combination,works 表示「產生預期結果」。
練習
請使用 a way for X to do something 和 until 完成句子。用 the program 作為 X,並用 try 作為動詞:We need ____ every code ____ one works.
查看答案
a way for the program to try · until
What takes ... is ...:突出真正費力的部分
What takes a little more effort 是擔任主語的子句,意思是「稍微比較費力的事情」。is 後面的 how exactly you do so 指明這件事具體是什麼。整句是在陳述,不是 what 問句。 What ... is ... 先提出一個難點,再說明這個難點究竟是什麼。這裡已經知道要做哪件事;額外的難度在於想出具體方法。do so 代替前面提過的動作,避免重複。
練習
這句話指出哪一部分需要額外努力?
- 想清楚執行這項行動的具體方法
- 決定是否需要採取任何行動
- 記住最初是誰提出這項行動
查看答案
想清楚執行這項行動的具體方法
One solution would be to instruct Hedge to try every combination in succession. 講解
3:18一個解決方案是讓Hedge依序嘗試所有的組合。
One solution would be to instruct:提出一種可能的方案
One solution 先表明這是一個可能的答案,也暗示還可以有其他方案。would be to 把後面的動作當成較審慎的提議;這裡的 would 不表示過去。 instruct 使用 instruct + 人 + to-infinitive 結構。Hedge 是接受指示的人,to try every combination in succession 是要執行的動作。整句因此先提出方案,再說明如何執行。
練習
請用目標句型補全這個較審慎的方案:We need a safer way to cross the river. ____ build a temporary footbridge.
查看答案
One solution would be to
in succession:一個接一個地
in succession 表示多個動作或事件按照順序一個接一個發生。這裡是指每種組合分別嘗試,前一次之後接著下一次,而不是同時嘗試全部組合。 這個片語補充的是順序資訊,並不表示這些嘗試獲得成功。
練習
使用本課中表示「一個接一個」的正式片語完成句子:The bell rang three times ____.
查看答案
in succession
If it turns green ... And if not:條件的兩個分支
If it turns green 提出一個條件,open the door 則說明條件成立時要執行的動作。在說明未來可能發生的情況時,英語通常在 if 後使用現在簡單式 turns,而不是 will turn。 And if not 引出另一個分支。not 代替完整的否定條件 if it does not turn green,因此可以省略重複的字詞。And 只是把這個分支連接到第一個分支,也可以省略。
練習
使用本課中的簡短否定條件完成操作說明:If the link opens, continue. And ____, try another browser.
查看答案
if not
If that doesn't work:引出備用步驟
If that doesn't work 為轉入備用步驟設定條件。that 指的是剛才提到的方法,這裡的 work 表示「成功」或「達到預期效果」,不是「工作」。 if 子句通常放在替代行動之前:先嘗試第一個方法,只有在它失敗時才使用下一步。
練習
剛才提到的方法可能失敗時,哪個開頭能自然引出備用步驟?
- If that works,
- Because that doesn't work,
- If that doesn't work,
查看答案
If that doesn't work,
All the way up to 100:達到上限
All the way up to 100 表示某個範圍、刻度或序列延伸到 100,並以 100 為上限。up to 100 給出上限,all the way 強調完整範圍一路延伸到那裡。 這個片語凸顯範圍能到多遠。它本身不表示「恰好是 100」,也不是只在說數字 100 這一個點。
練習
請用一個由四個字組成、強調範圍完整延伸到上限的片語完成句子:The thermometer's scale goes ____ 120 degrees.
查看答案
all the way up to
lay that out:把資訊完整展開說明
這裡的 lay that out 表示「有條理、詳細地呈現或解釋那些資訊」。that 指正在討論的內容,因此 lay out 說的是展開資訊,而不是把實體物品平放下來。 It would be tedious to... 是在評估一種可能的做法,表示那件事會很耗時、重複而乏味。in its entirety 補充「每一部分都包括在內」,所以說話者的意思是,給出完整說明會帶來太多單調的工作。
練習
在句子「The report lays out the reasons for the change.」中,lays out 是什麼意思?
- 從報告中刪除這些理由。
- 把報告平放在某個表面上。
- 把這些理由清楚、有條理地呈現出來。
查看答案
把這些理由清楚、有條理地呈現出來。
Why...when you can...:用反問對比兩個選擇
Why X when you can Y? 這個句型通常是反問,並不是真的在詢問原因。它先提出效率較低或吸引力較小的選項 X,再用 when 引出已經可用的更好選項 Y。 這裡的 when 接近「既然」,不是「在什麼時候」。這種對比暗示,既然三行程式碼就能達到同樣效果,寫一百多行沒有必要。
練習
原句中的說話者主要在暗示什麼?
- 在做出選擇前,兩個版本都應該寫出來。
- 寫一百多行沒有必要,因為三行就能完成同樣的工作。
- 說話者是在問程式碼是什麼時候寫的。
查看答案
寫一百多行沒有必要,因為三行就能完成同樣的工作。
這正是迴圈派上用場的時候
在這句話中,This is where a loop comes in 表示迴圈在這個時候開始變得有用或發揮作用。這裡的 come in 不是指實際進入某處,而是指在解決問題時起作用。 where 指前面剛提到的情境或階段,不一定是真實地點。This is where X comes in 先回指一個需求,再把 X 當作能提供幫助的辦法帶出來。
練習
用 come in 的正確形式完成句子:We need to repeat the same steps many times. This is where a loop ____.
查看答案
comes in
處理這件事的方法
ways to go about this 表示處理或著手完成前面所說任務的方法。在 go about something 中,go about 表示以某種方式處理那件事。 整句話提示說話者接下來會介紹幾種可能的方法。它把話題從說明任務轉到解釋如何完成任務。
練習
用目標雙詞動詞完成句子:There are several ways to ____ this task.
查看答案
go about
for + 數字 + repetitions:表示重複次數
在 for 100 repetitions 中,for 引出動作執行的次數。這個片語表示把每次轉一下的動作重複 100 次;這裡的 for 不是「為了」的意思。 可套用的結構是 for + 數字 + repetitions。repetition 是可數名詞,因此 1 次用 repetition,其他數字通常用 repetitions。
練習
教練要求剛好做 12 次。請用 for + number + repetitions 完成指示:Perform the squat ____.
查看答案
for twelve repetitions
Remember where...,then have someone... 句型
這句話把兩個指令依序串起來。Remember where the dial turns green 要求聽者記住觀察到的位置;then 引出下一個指令,that number 則回指剛才記住的位置。 where the dial turns green 是作為 remember 受詞的嵌入式 wh 子句。它使用直述句語序:where + 主詞 + 動詞。 在 have Hedge set it back 中,have + 人 + 原形動詞表示安排或讓這個人執行該動作。
練習
哪一個指示正確表達先記住一個位置,再讓 Mia 把指針調回那裡?
- Remember where the pointer stops, then have Mia set it back there.
- Remember that the pointer stops, then have Mia set it back there.
- Remember where does the pointer stop, then have Mia set it back there.
查看答案
Remember where the pointer stops, then have Mia set it back there.
set it back to + 數值
set + 受詞 + back to + 目標表示調整某個東西,讓它回到先前的數值、位置或設定。在本句中,it 是被調整的東西,that number 是要調回的目標數值。 受詞放在 set 和 back 之間,to 用來引出目標:set it back to that number。
練習
用本課中表示「恢復到先前設定」的兩個英文單字補完整句子:The volume was originally at three. After the sound check, set the volume ____ three.
查看答案
back to
where you specify the number of times it repeats:補充說明特徵的 where 子句
where you specify the number of times it repeats 這個子句為 a loop like this 補充資訊。這裡的 where 相當於 in which,表示在這種迴圈中由你選擇重複幾次,並不是指實際地點。 這個子句位於兩個逗號之間,因此屬於補充說明。句子的主幹是 A loop like this ... is called a for loop。where + 子句這種結構常用來說明某個系統、活動或情境如何運作。
練習
例句中的 where you specify the number of times it repeats 有什麼作用?
- 它告訴我們迴圈是在何時建立的。
- 它補充說明這種迴圈的一項特徵。
- 它詢問迴圈位於哪裡。
查看答案
它補充說明這種迴圈的一項特徵。
a for loop:按照設定次數重複的迴圈
for loop 是一種程式設計結構,會按照設定的次數重複執行指令。本句的重點是:由你指定迴圈要重複多少次。 for 是這個程式設計術語的一部分,在這裡不是日常英語中表示「為了」的意思。
練習
用本課學到的程式設計術語完成英文句子:A loop that repeats a set number of times is ____.
查看答案
a for loop
one position at a time:一步一步移動
one position at a time 表示每次移動時,轉盤只前進一個位置,然後再進行下一次移動。它描述的是一步一步處理,而不是一次跨過多個位置。 可套用的結構是 one + 單數可數名詞 + at a time,強調每一步只處理一個單位,例如 one page at a time。
練習
使用 one ... at a time 結構完成英文句子:Read ____.
查看答案
one page at a time
until it turns green:動作的終點
until 引出持續動作的終點。這裡,轉盤每次轉動一個位置,這個重複動作會一直持續到它變成綠色的那一刻。 在描述未來結果的指示中,until 後面的子句通常使用簡單現在式:until it turns green,而不是 until it will turn green。
練習
哪一個指示表示持續做某個動作,並在燈變成綠色時停止?
- Turn the knob when the light is already green.
- Keep turning the knob until the light turns green.
- Stop turning the knob before the light changes.
查看答案
Keep turning the knob until the light turns green.
And as soon as that ...:立即接續的下一步
標示部分是 as soon as that happens 這個時間子句的開頭,意思是「那件事一發生就立刻……」。that 指的是剛才提到的條件或事件,後面的主要子句會說明下一步動作。 as soon as 強調不打算延遲。開頭的 And 把這個快速反應和流程中的上一步連接起來。
練習
哪一句表示結果一出現就立即打電話,不要延遲?
- Call me sometime after the result appears.
- Call me before the result appears.
- Call me as soon as the result appears.
查看答案
Call me as soon as the result appears.
have him stop and open:have + 受詞 + 原形動詞
這裡的 have 是使役用法:have + 人 + 原形動詞表示安排、指示或讓某人做某事。him 是受詞,stop 是原形動詞。 stop 和 open 共用同一個受詞,並由 and 連接,所以兩個動詞都使用原形:have him stop and open。兩個動詞前都不加 to。
練習
請用 have + him + 原形動詞 stop 和 open 完成句子:The guard will ____ the gate.
查看答案
have him stop and open
That way, if... doesn't need to...:說明方案的好處
That way 回指剛才提到的方法,並引出採用這個方法後會變得可行或更容易的事。它把後面的資訊組織成該方案帶來的結果或好處,而不是開啟新話題。 這裡,if 子句提出一種可能成功的條件,he doesn't need to... 則說明因此可以避免的額外操作。資訊順序是:方法、可能的條件,接著是省去的工作。
練習
哪一組句子使用 That way 表示第一個動作帶來的實際好處?
- Back up the file first. I bought the laptop three years ago.
- Back up the file first. That way, if the laptop fails, you won't lose your work.
- Back up the file first. By the way, my laptop is three years old.
查看答案
Back up the file first. That way, if the laptop fails, you won't lose your work.
cycle through:依序瀏覽或切換一組項目
cycle through 表示在一組有順序的項目中從一項移到下一項,通常是逐項檢查、嘗試或顯示。這裡指他原本需要依序嘗試其餘的數字。 through 把這組項目當成動作經過的範圍。這個用法中的 cycle 不是「騎腳踏車」。
練習
用上面學到的雙字片語完成句子:Press the arrow key to ____ the menu options.
查看答案
cycle through
This is an until loop:為條件控制的迴圈命名
until loop 是按照結束重複過程的條件來命名。只要該條件還沒成立,動作就會繼續重複;條件成立時,迴圈停止。 This is ... 為剛才描述的過程命名。後面的 Because 句說明使用這個名稱的原因:動作會持續進行,直到條件成立。
練習
哪一項描述符合字幕中 until loop 的意思?
- 重複執行動作,直到條件成立。
- 按照預設次數重複動作,不檢查停止條件。
- 只執行一次動作,並忽略所有條件。
查看答案
重複執行動作,直到條件成立。
while it's still red:在持續成立的條件下行動
在 to turn the dial while it's still red 中,while 引出動作進行期間持續成立的狀態。still 表示紅色狀態從之前開始並延續至今:它維持紅色的這段時間裡,要轉動旋鈕。 在操作說明中,while 可以讓一個持續狀態控制動作:條件為真時繼續做,條件變為假時停止。這裡的 while 表示「在……期間」,不是表示對比的「而、然而」。
練習
哪一句使用 while,把持續狀態當作進行動作的條件?
- Keep turning the dial while the light is still red.
- Turn the dial once before checking the light.
- Start turning the dial after the light stops being red.
查看答案
Keep turning the dial while the light is still red.
一個相似的替代方法
在這裡,A similar alternate approach 用來引出另一個可行方法,而這個方法和剛才討論的方法相似。approach 指做某件事或解決問題的方法,alternate 指可作為替代選擇的。 在更完整的結構 A ... approach would be to + 動詞 中,前半部先指出這個選項,to + 動詞再說明這個選項要做什麼。這樣可以讓說明從一種方法轉到一個相近的選擇。
練習
A similar alternate approach 在這句話中是什麼意思?
- 一個必須由人們輪流進行的方法
- 一個和先前方法完全無關的方法
- 另一個和先前方法相似的可選方法
查看答案
另一個和先前方法相似的可選方法
That's called a while loop:替程式概念命名
That's called + 名稱用來替剛剛展示或解釋過的事物命名。這裡的 that 指前面描述的重複執行過程,a while loop 是這種程式結構的名稱。 while 迴圈會在條件為真時重複執行程式碼。本句中的 called 表示「被稱為」,不是「接到電話」。
練習
請用課程中的兩個字詞補全命名句:The program repeats these steps while the condition is true. ____ a while loop.
查看答案
That's called
Back to the adventure:回到故事主線
Back to + 主題是簡短的轉場表達,把聽眾的注意力帶回先前討論過的內容。這裡,它結束了簡短的程式設計說明,並表示冒險故事將繼續。 這是省略式片語:完整句子可以是 Let's go back to the adventure,但旁白和說話者常省略 Let's go,因為轉場意思已經很清楚。
練習
一位講者說:「That answers the side question. Back to our main topic.」Back to our main topic 表示什麼?
- 講者正在回到先前的主題。
- 講者希望所有人往後移動。
- 講者正在開始一個無關的主題。
查看答案
講者正在回到先前的主題。
loops through the combinations:逐一處理每個組合
loop through 一組事物表示逐一檢查、處理或嘗試其中的項目,通常會對每一項重複相同的動作。這裡 Hedge 是有系統地嘗試各種組合,而不是隨便猜一次。 這個說法在電腦領域很常見,可以描述程式逐項走訪清單。它也可以描述人以重複而有條理的方式逐一處理一系列項目。
練習
用 loop through 的正確形式完成句子:The script ____ every file and checks its size.
查看答案
loops through
Ethic and Hedge wait until the perfect moment in the guards' rotation 片語搭配
5:07Ethic和Hedge一直等到守衛巡邏時的絕佳時機,
wait until the perfect moment in the guards' rotation:等到守衛巡邏中的最佳時機
wait until 標明一段等待的終點:只有等指定的時間或條件出現,才採取行動。the perfect moment 指最有利、最適合行動的那一刻。 in the guards' rotation 把這一刻放在守衛反覆輪替或巡邏的規律中。他們是在觀察這個規律並等待最安全的空檔,而不只是等待固定的幾分鐘。
練習
用 wait until the perfect moment 的過去式完成句子:During yesterday's game, Leo ____ to pass the ball.
查看答案
waited until the perfect moment
make a break for it:突然嘗試逃走
make a break for it 是固定慣用語,表示突然跑掉或逃走,通常是在機會出現時。本句中的 and 把這個逃跑行動和前面的行動連接起來。 要把整個片語當作一個整體:break 在這裡不是「休息」,it 也不指某個具體物品。這個片語強調突然嘗試逃走,並不表示最後一定成功。
練習
補上含有 break、表示「突然試圖逃跑」的固定慣用語:When the gate opened, the trapped fox ____.
查看答案
made a break for it
Ethic faces a ...:face a choice 表示「面臨選擇」
在 Ethic faces a choice 中,faces 是動詞,表示「面臨」或「必須處理」。a choice 指 Ethic 必須處理的情況;因為 Ethic 是第三人稱單數主詞,所以使用 faces。 可以套用的搭配是 face + a choice/problem/challenge。在簡單現在式中,he、she、it 或一個人的名字後面要用 faces。
練習
哪一句表示 Maya 必須處理一個艱難的決定,但不一定已經作出選擇?
- Maya makes a difficult choice.
- Maya avoids every choice.
- Maya faces a difficult choice.
查看答案
Maya faces a difficult choice.
make a run for it:趕快逃走
Make a run for it 是一個慣用語,表示一有機會就迅速逃走,或衝向安全的地方。本句中,它指打開外門後從那裡逃出去。 it 在這裡不指某個具體物品,而是固定表達的一部分。這個片語與 make a break for it 意思接近,但 run 更直接地讓人想到快速奔跑的動作。
練習
用 make a run for it 的過去式完成句子:When the gate opened, the trapped dog ____.
查看答案
made a run for it
all the way to:強調到達終點
All the way to + 終點強調為了到達該終點而經過的完整距離、範圍或進度。這裡,轉動會一直持續到 93,這個片語強調需要轉過的幅度。 終點可以是地點、數字、時間或階段。與單獨使用 to 相比,all the way to 更突顯移動或推進的完整程度。
練習
用表示「全程一直到」的目標表達完成句子:We followed the trail ____ the waterfall.
查看答案
all the way to
he gets it open:get + 受詞 + 形容詞
在 gets it open 中,get + 受詞 + 形容詞 表示使受詞達到某種結果:它變成打開的狀態。這裡 gets 是與 he 搭配的現在式形式。 這種結構常帶有「設法達成結果」的意思,尤其是在事情有難度時。這裡的 get 不是「取得」,形容詞 open 說明最後的狀態。
練習
用 get + 受詞 + 形容詞 的過去式完成句子:The lid was stuck, but Maya finally ____.
查看答案
got it open
take the opportunity to explain:利用合適的時機
take the opportunity to + 原形動詞 表示利用合適的時機或情況去做某事。在本句中,explain 是要做的動作,以 why 開頭的部分說明他解釋的內容。 這個片語把該動作說成對眼前機會的把握,而不只是單純決定做某事。
練習
用表示「利用合適時機」的過去式片語完成句子:At the end of the meeting, Lena ____ thank the volunteers.
查看答案
took the opportunity to
be in turmoil:處於嚴重混亂或動盪中
be in turmoil 表示處於嚴重的混亂、失序或不穩定狀態。本句中,is 將 the world 和這種狀態連結起來;in turmoil 是描述其狀況的介系詞片語。 這個表達比一般的「凌亂」嚴重得多。它通常暗示事件、機構或情緒動盪不安,而且難以控制。
練習
在句子 "The world is in turmoil." 中,in turmoil 是什麼意思?
- 處於嚴重混亂或不穩定的狀態
- 完全平靜而且一切都可預測
- 正在世界各地旅行
查看答案
處於嚴重混亂或不穩定的狀態
have taken over:已取得並持續掌握控制權
take over 表示從其他人或事物手中取得控制權、權力或責任。這裡沒有說出受詞:Robots have taken over 表示機器人已經控制了局勢或世界。 have taken over 是現在完成式。它將控制權的轉移呈現為已經完成,同時顯示其結果——機器人仍在掌控——和現在有關。
練習
用 take over 的現在完成式完成句子:The new owners ____, so they control the company now.
查看答案
have taken over
only Ethic can set things right:導正局面
在 only Ethic can set things right 中,only 強調 Ethic,表示沒有其他人被認為有能力解決這個問題。 Set things right 是一個慣用語,意思是修正錯誤,讓局面恢復正常或公平。things 指整體狀況,而不是具體物品;right 描述的是修正後的狀態。
練習
請用本課中表示「修正問題,讓結果恢復公平」的表達完成句子:The organizers admitted the result was wrong and promised to ____.
查看答案
set things right
In order to do so:將目標銜接到下一步
In order to do so 回指前面已經提到的動作或目標。這裡的 do so 代替 set things right,避免重複這幾個字。 放在下一句句首時,這個片語表示後面的主要子句將說明達成該目標的方法、必要條件或步驟。它把資訊組織成「先說目標,再說手段」。
練習
閱讀這段英文:Maya wants to save water. In order to do so, she takes shorter showers. In order to do so 在這段話中有什麼作用?
- 它回指已經完成的縮短淋浴時間這個動作。
- 它引入一個與節約用水無關的新目標。
- 它回指節約用水,並引出達成目標的方法。
查看答案
它回指節約用水,並引出達成目標的方法。
are being used for nefarious purposes:現在進行式的被動語態
are being used 是現在進行式的被動語態,結構為 am/is/are + being + 過去分詞。artifacts 是承受動作的一方,而使用它們的人沒有被說出來。 這種形式表示使用行為目前正在進行,或在目前這段時間內是暫時的情況。for nefarious purposes 說明它們為何被使用。
練習
請用 use 的正確現在進行式被動形式和介系詞 for 完成句子:Right now, the computers ____ an online exam.
查看答案
are being used for
nefarious purposes across the land:正式而強烈的負面評價
Nefarious 表示「極度邪惡的」或「帶有犯罪性質的」,因此 nefarious purposes 指意圖造成真正傷害或做壞事的目的。它比單純的 bad 正式得多,語氣也強得多。 Across the land 表示遍布整個國家或地區的許多地方。在冒險或奇幻敘事中,land 常指故事發生的那片國土或領地。
練習
哪一句自然地使用了 nefarious?
- I picked a nefarious sandwich for lunch.
- The hackers stole medical records for nefarious purposes.
- The meeting began at a nefarious three o'clock.
查看答案
The hackers stole medical records for nefarious purposes.
Only then can Ethic:only then 後的倒裝
Only then 表示「在那個時間或條件達成之前不行」。把它放在句首,可以強調前面的條件必須先滿足。 因為 only then 被放到句首,句子要使用主詞—助動詞倒裝:can 放在 Ethic 前面,而 return 保持動詞原形。結構是 Only then + 助動詞或情態助動詞 + 主詞 + 主要動詞。
練習
使用 can 和 you 完成句子:First, finish the safety check. Only then ____ turn on the machine.
查看答案
can you
may have escaped ..., but ...:先讓步,再轉折
May have + 過去分詞通常表示對過去事件的可能性判斷。不過在這裡,後面的 but 讓它具有讓步作用:敘述者先承認 Ethic 已經逃脫,再說明這並不代表問題已經結束。 可套用的結構 X may have happened, but Y 表示「即使承認 X,Y 才是更重要的反面情況」。它常用來帶出警告、修正或懸念。
練習
在句子“She may have solved the first problem, but a harder one is waiting,”中,這個結構有什麼作用?
- 先承認解決了第一個問題,再強調出現了新問題。
- 表示沒有任何問題得到解決。
- 預測她以後會解決第一個問題。
查看答案
先承認解決了第一個問題,再強調出現了新問題。
What has she gotten herself into?:讓自己陷入麻煩
get oneself into something 這個句型表示某人因自己的選擇或行動而捲入某種處境。在這個問句中,what 代表尚不清楚的處境,has gotten 則指向她現在正面對的結果。反身代名詞 herself 強調是她自己的行動造成這個局面;into 並不是指真的走進某個地方。 這個問句暗示該處境可能很麻煩、危險,或比預期更複雜。在這裡,它表達擔心並製造懸念,讓人想知道她可能會面對什麼後果。
練習
在這個語境中,What has she gotten herself into? 最符合下列哪個意思?
- 她真的走進了一個陌生的地方。
- 她捲入了一個令人擔心或困難的處境。
- 她收到了一份自己挑選的禮物。
查看答案
她捲入了一個令人擔心或困難的處境。
Continue the adventure in the next episode of Think Like a Coder,
6:36在《像程式設計師一樣思考》(Think Like a Coder)下一集中繼續這場冒險吧,