<evaluates — title: Control | VEX GO - Python API description: Explore the Python API reference for controls with VEX GO. Find detailed descriptions for methods, parameters, and usage examples.#

控制#

介绍#

Control includes methods for timing, program flow, conditional logic, and project termination. These controls let you pause execution, create loops, define logic paths, and end a program.

Below is a list of available controls, including methods and core Python keywords:

  • wait – Pauses execution for a given number of milliseconds or seconds.

  • for – Repeats code for each item in a sequence.

  • if – Executes code if a condition is true.

  • if/else – Runs different code depending on a condition.

  • if/elif/else – Checks multiple conditions in order.

  • while – Repeats code while a condition is true.

  • break – Exits a loop immediately.

  • stop_program – Ends the running program.

  • pass – Placeholder used when no action is needed.

等待#

wait pauses for a specific amount of time before moving to the next line of code.

用法:
wait(time, units)

参数

描述

time

The amount of time to wait, as a positive integer or float.

units

The unit that represents the wait time:

  • MSEC (default) – milliseconds
  • SECONDS
# Build Used: Super Code Base 2.0
def main():
    # Turn right for one second
    drivetrain.turn(RIGHT)
    wait(1, SECONDS)
    drivetrain.stop()

# Start threads — Do not delete
start_thread(main)

为了#

for 遍历一个序列(例如列表、元组、字典、集合或字符串)或任何可迭代对象。它对序列中的每个项目执行一次代码块。

使用量:

for value in expression_list:
    pass

Components

描述

value

存储迭代中的当前元素的临时变量。

expression_list

循环遍历的元素集合(例如,列表、字符串、范围)。

# Build Used: Super Code Base 2.0
def main():
    # Move in a square path
    for index in range(4):
        drivetrain.drive_for(FORWARD, 100, MM)
        drivetrain.turn_for(RIGHT, 90)

# Start threads — Do not delete
start_thread(main)

如果#

if executes the indented block of code if the condition evaluates to True.

用法:

if condition:
    pass

Components

描述

condition

An expression or variable that is evaluated when the statement runs. If it evaluates to True, the code inside the if block executes; if it evaluates to False, the block is skipped.

# Build Used: Super Code Base 2.0
def main():
    # Turn when the bumper is pressed
    while True:
        if bumper.is_pressed():
            drivetrain.turn_for(RIGHT, 90)
        wait(0.1, SECONDS)

# Start threads — Do not delete
start_thread(main)

如果/否则#

if and else determine which indented block of code runs based on whether the condition evaluates to True or False.

用法:

if condition:
    pass
else:
    pass

Components

描述

condition

An expression or variable that is evaluated when the statement runs. If it evaluates to True, the code inside the if block executes; if it evaluates to False, the code inside the else block executes instead.

# Build Used: Super Code Base 2.0
def main():
    # Turn when the bumper is pressed
    while True:
        if bumper.is_pressed():
            drivetrain.turn(RIGHT)
        else:
            drivetrain.stop()
        wait(0.1, SECONDS)

# Start threads — Do not delete
start_thread(main)

如果/否则#

if/elif/else 结构根据条件选择运行哪个缩进的代码块:

  • if runs its block if the condition evaluates to True.

  • elif 仅当所有先前条件的评估结果为 False时才检查附加条件。可以使用多个 elif 语句。

  • else 仅当先前的条件都不为 True时才运行其块。

用法:

if condition:
    pass
elif condition:
    pass
else:
    pass

Components

描述

condition

An expression or variable that is evaluated when the statement runs. The first condition that evaluates to True determines which block executes; if none are True, the else block runs.

# Build Used: Super Code Base 2.0
def main():
    # Change the LED while turning
    drivetrain.turn(RIGHT)
    while True:
        if drivetrain.get_heading() < 120:
            bumper.set_color(OFF)
        elif drivetrain.get_heading() < 240:
            bumper.set_color(RED)
        else:
            bumper.set_color(GREEN)
        wait(0.2, SECONDS)

# Start threads — Do not delete
start_thread(main)

尽管#

while repeatedly runs methods as long as the condition is True. It can also be used like a “wait until” by adding not to the condition, as shown in the example below.

用法:

while condition:
    pass

Components

描述

condition

An expression or variable that is evaluated before each iteration. If it evaluates to True, the loop continues; if it evaluates to False, the loop stops.

# Build Used: Super Code Base 2.0
def main():
    # Turn when the bumper is pressed
    while True:
        if bumper.is_pressed():
            drivetrain.turn(RIGHT)
        else:
            drivetrain.stop()
        wait(0.1, SECONDS)

# Start threads — Do not delete
start_thread(main)

# Build Used: Super Code Base 2.0
def main():
    # Turn the other direction when the bumper is pressed
    drivetrain.turn(LEFT)
    while not bumper.is_pressed():
        wait(0.2, SECONDS)
    drivetrain.turn(RIGHT)

# Start threads — Do not delete
start_thread(main)

休息#

break 立即退出循环。

使用量:

break

参数

描述

This keyword has no parameters.

# Build Used: Super Code Base 2.0
def main():
    # Stop turning after pressing the bumper
    while True:
        drivetrain.turn(RIGHT)
        if bumper.is_pressed():
            break
        wait(0.2, SECONDS)
    drivetrain.stop()
    bumper.set_color(RED)

# Start threads — Do not delete
start_thread(main)

停止程序#

stop_program ends a running project.

Usage:
stop_program()

参数

描述

该方法没有参数。

# Build Used: Super Code Base 2.0
def main():
    # Stop the project after pressing the bumper
    while True:
        drivetrain.turn(RIGHT)
        if bumper.is_pressed():
            break
        wait(0.2, SECONDS)
    stop_program()

# Start threads — Do not delete
start_thread(main)

经过#

pass 是未来代码的占位符,可用于避免空循环、条件和函数中的错误。

使用量:

pass

参数

描述

This keyword has no parameters.

if condition:
    pass

def function():
    pass