﻿ Compare Block

# 比較指令Compare Block

This block can determine if a number is greater than (>), less than (<), or equal to (=) another number. The input numbers can be typed in or supplied dynamically by data wires.

1. 比較指令有兩個輸入連接埠(資料集線器左邊)與三個輸出連接埠(資料集線器右邊).需要用資料線來連結兩個輸入埠(除非輸入值是由鍵盤輸入的常數值).
A Compare block dropped into the work area will have an open data hub with two input ports (on the left) and three output ports (on the right). Both input ports will have to be connected to other blocks using data wires (except when one of the input ports is supplied by a constant value that you type in).

比較的結果會從最下方的輸出埠送出.而其他兩個輸出埠會傳遞出相對應的輸入值.如果需要可以來傳遞輸入值到其他指令.(參考下方的資料集線器說明).
Output from the comparison will be delivered from the bottommost output plug; connect this plug using a data wire to another block’s data hub. The two output plugs opposite the input plugs allow you to pass the input values on to other blocks if this is necessary. (See the Data Hub section below for more information.)

## 設定比較指令Configuring the Compare Block

1. 輸入的數字可以由鍵盤輸入或是由資料線動態輸入,如果有資料線連接上就會變成灰色的狀態.
Input numbers can be typed in or supplied dynamically by data wires. The input boxes will be grayed out when data wires are connected.
2. 三種比較方式可供選擇
The pull-down menu will let you choose from five comparisons you can perform:
• 大於 Greater Than (>)
• 小於 Less Than (<)
• 等於 Equal To (=)

### 大於 Greater Than (>)

In this case, if the first input number is greater than or equal to the second input number, the Compare block will return a value of “true.” Otherwise, it will return a value of “false.”

### 小於 Less Than (<)

In this case, if the first input number is less than or equal to the second input number, the Compare block will return a value of “true.” Otherwise, it will return a value of “false.”

### 等於 Equal To (=)

In this case, if the first input number is equal to the second input number, the Compare block will return a value of “true.” Otherwise, it will return a value of “false.”

If Input A = Input B, Output = “true”

## 設定比較指令的資料集線器Configuring the Compare block’s Data Hub

You can control the Compare block dynamically by connecting data wires (from other blocks’ data hubs) to the Compare block’s data hub.

Open a block’s data hub by clicking the tab at the lower left edge of the block after it has been placed on the work area.

Data wires carrying input information to a block are connected to the plugs on the left side of its data hub. Data wires carrying output information are connected to the plugs on the right side.

[A]輸入連接埠 [A] Input plug
[B]輸出連結部 [B] Output plug
[C]數字資料線(黃) [C] Number data wire (yellow)
[D]邏輯資料線(綠) [D]Logic data wire (green)
[E]文字資料線(橘) [E]Text data wire (orange)
[F]無效資料線(灰) [F]Broken data wire (gray)

### 資料由輸入端傳至傳出端Passing from the input plug to the output plug

If an input plug has a corresponding output plug (see A above), the input data will pass through from the input plug to the output plug without being changed. In this case, you can only use the output plug if the input plug is connected to an input data wire; connecting an output data wire to such an output plug without a connected input data wire will cause the output data wire to be “broken” (and colored gray).

### 特定的資料型態Data wire colors carry specific types of data

Each data wire carries a specific type of data between blocks. For example, if a data wire is dragged from a logic plug on a block’s data hub, it can only be connected to a logic plug on another block’s data hub. The chart below shows what kind of data each plug can accept or send out.

### 資料線顏色Data wire colors

Data wires are identified with specific colors: wires carrying number data are colored yellow, wires carrying logic data are colored green, and wires carrying text data are colored orange.

### 無效的資料線“Broken” data wires

If you try to connect a data wire to a plug of the wrong data type, the data wire will be broken (and colored gray). You will not be able to download your program if a data wire is broken.

If you click a broken wire you can read why it is broken in the small help window in the lower right corner of the work area.

### 資料必須在連接埠的限制範圍內Data must bewithin the possible range of the plug

If an input data wire transmits a value outside the possible range of the plug it is connected to, the block will either ignore the value or change it to a value within its range. For plugs that allow just a few input values (example: just 0, 1, or 2), the plug will ignore the input if a value arrives outside its range.

For plugs that accept larger input ranges (example: 0 – 100), the plug will force any input outside its range to fit. For example, if a Move block’s Power plug receives an input value of 150, the block will change the input value to 100 (i.e., a number within the Power plug’s range).

### 下表列出本資料集線器中各連接埠的特性This chart shows the different characteristics of the plugs on the Compare block’s data hub:

 連結埠Plug 資料型態Date Type 資料範圍Possible Range 資料意義What the Values Mean 連接埠例外說明This Plug is Ignored When... A 數字Number -2147483648 - 2147483647 左邊運算元Left operand B 數字Number -2147483648 - 2147483647 右邊運算元Right operand 結果Result 邏輯Logic 真/偽True/False 執行結果Result of operation