Files
oraset/docs/site/tutorial/control-structures/index.html
T
JGZ_YES 51ece5afed
Build and Package Oraset / build (macos-latest) (push) Waiting to run
Build and Package Oraset / build (ubuntu-latest) (push) Waiting to run
Build and Package Oraset / build (windows-latest) (push) Waiting to run
Build and Package Oraset / release (push) Blocked by required conditions
Initial commit: Oraset B-5
2026-07-23 13:25:11 +08:00

1498 lines
47 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!doctype html>
<html lang="zh" class="no-js">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="description" content="Oraset 编程语言官方文档 - 简单、强大、跨平台的编程语言">
<link rel="canonical" href="https://oraset.org/tutorial/control-structures/">
<link rel="prev" href="../basic-syntax/">
<link rel="next" href="../functions-and-classes/">
<link rel="icon" href="../../assets/images/favicon.png">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.7.6">
<title>控制结构 - Oraset 编程语言</title>
<link rel="stylesheet" href="../../assets/stylesheets/main.484c7ddc.min.css">
<link rel="stylesheet" href="../../assets/stylesheets/palette.ab4e12ef.min.css">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback">
<style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style>
<script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
</head>
<body dir="ltr" data-md-color-scheme="default" data-md-color-primary="orange" data-md-color-accent="orange">
<input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
<input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
<label class="md-overlay" for="__drawer"></label>
<div data-md-component="skip">
<a href="#_1" class="md-skip">
跳转至
</a>
</div>
<div data-md-component="announce">
</div>
<header class="md-header" data-md-component="header">
<nav class="md-header__inner md-grid" aria-label="页眉">
<a href="../.." title="Oraset 编程语言" class="md-header__button md-logo" aria-label="Oraset 编程语言" data-md-component="logo">
<img src="https://trae-api-cn.mchost.guru/api/ide/v1/text_to_image?prompt=Oraset%20programming%20language%20logo%2C%20orange%20color%2C%20modern%20design&image_size=square_hd" alt="logo">
</a>
<label class="md-header__button md-icon" for="__drawer">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3zm0 5h18v2H3zm0 5h18v2H3z"/></svg>
</label>
<div class="md-header__title" data-md-component="header-title">
<div class="md-header__ellipsis">
<div class="md-header__topic">
<span class="md-ellipsis">
Oraset 编程语言
</span>
</div>
<div class="md-header__topic" data-md-component="header-topic">
<span class="md-ellipsis">
控制结构
</span>
</div>
</div>
</div>
<label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg>
</label>
<div class="md-search" data-md-component="search" role="dialog">
<label class="md-search__overlay" for="__search"></label>
<div class="md-search__inner" role="search">
<form class="md-search__form" name="search">
<input type="text" class="md-search__input" name="query" aria-label="搜索" placeholder="搜索" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
<label class="md-search__icon md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11z"/></svg>
</label>
<nav class="md-search__options" aria-label="查找">
<button type="reset" class="md-search__icon md-icon" title="清空当前内容" aria-label="清空当前内容" tabindex="-1">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg>
</button>
</nav>
<div class="md-search__suggest" data-md-component="search-suggest"></div>
</form>
<div class="md-search__output">
<div class="md-search__scrollwrap" tabindex="0" data-md-scrollfix>
<div class="md-search-result" data-md-component="search-result">
<div class="md-search-result__meta">
正在初始化搜索引擎
</div>
<ol class="md-search-result__list" role="presentation"></ol>
</div>
</div>
</div>
</div>
</div>
<div class="md-header__source">
<a href="https://github.com/Oraset/oraset" title="前往仓库" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M173.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6m-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3m44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9M252.8 8C114.1 8 8 113.3 8 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C436.2 457.8 504 362.9 504 252 504 113.3 391.5 8 252.8 8M105.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1m-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7m32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1m-11.4-14.7c-1.6 1-1.6 3.6 0 5.9s4.3 3.3 5.6 2.3c1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2"/></svg>
</div>
<div class="md-source__repository">
Oraset/oraset
</div>
</a>
</div>
</nav>
</header>
<div class="md-container" data-md-component="container">
<nav class="md-tabs" aria-label="标签" data-md-component="tabs">
<div class="md-grid">
<ul class="md-tabs__list">
<li class="md-tabs__item">
<a href="../.." class="md-tabs__link">
首页
</a>
</li>
<li class="md-tabs__item md-tabs__item--active">
<a href="../quickstart/" class="md-tabs__link">
入门教程
</a>
</li>
<li class="md-tabs__item">
<a href="../../libraries/math/" class="md-tabs__link">
库参考
</a>
</li>
</ul>
</div>
</nav>
<main class="md-main" data-md-component="main">
<div class="md-main__inner md-grid">
<div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
<div class="md-sidebar__scrollwrap">
<div class="md-sidebar__inner">
<nav class="md-nav md-nav--primary md-nav--lifted" aria-label="导航栏" data-md-level="0">
<label class="md-nav__title" for="__drawer">
<a href="../.." title="Oraset 编程语言" class="md-nav__button md-logo" aria-label="Oraset 编程语言" data-md-component="logo">
<img src="https://trae-api-cn.mchost.guru/api/ide/v1/text_to_image?prompt=Oraset%20programming%20language%20logo%2C%20orange%20color%2C%20modern%20design&image_size=square_hd" alt="logo">
</a>
Oraset 编程语言
</label>
<div class="md-nav__source">
<a href="https://github.com/Oraset/oraset" title="前往仓库" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M173.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6m-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3m44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9M252.8 8C114.1 8 8 113.3 8 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C436.2 457.8 504 362.9 504 252 504 113.3 391.5 8 252.8 8M105.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1m-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7m32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1m-11.4-14.7c-1.6 1-1.6 3.6 0 5.9s4.3 3.3 5.6 2.3c1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2"/></svg>
</div>
<div class="md-source__repository">
Oraset/oraset
</div>
</a>
</div>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../.." class="md-nav__link">
<span class="md-ellipsis">
首页
</span>
</a>
</li>
<li class="md-nav__item md-nav__item--active md-nav__item--section md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2" checked>
<label class="md-nav__link" for="__nav_2" id="__nav_2_label" tabindex="">
<span class="md-ellipsis">
入门教程
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="true">
<label class="md-nav__title" for="__nav_2">
<span class="md-nav__icon md-icon"></span>
入门教程
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../quickstart/" class="md-nav__link">
<span class="md-ellipsis">
快速开始
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../basic-syntax/" class="md-nav__link">
<span class="md-ellipsis">
基本语法
</span>
</a>
</li>
<li class="md-nav__item md-nav__item--active">
<input class="md-nav__toggle md-toggle" type="checkbox" id="__toc">
<label class="md-nav__link md-nav__link--active" for="__toc">
<span class="md-ellipsis">
控制结构
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<a href="./" class="md-nav__link md-nav__link--active">
<span class="md-ellipsis">
控制结构
</span>
</a>
<nav class="md-nav md-nav--secondary" aria-label="目录">
<label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span>
目录
</label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item">
<a href="#_2" class="md-nav__link">
<span class="md-ellipsis">
条件语句
</span>
</a>
<nav class="md-nav" aria-label="条件语句">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#if" class="md-nav__link">
<span class="md-ellipsis">
if 语句
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#if-else" class="md-nav__link">
<span class="md-ellipsis">
if-else 语句
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#if-else-if-else" class="md-nav__link">
<span class="md-ellipsis">
if-else if-else 语句
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#_3" class="md-nav__link">
<span class="md-ellipsis">
嵌套条件语句
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#_4" class="md-nav__link">
<span class="md-ellipsis">
循环语句
</span>
</a>
<nav class="md-nav" aria-label="循环语句">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#while" class="md-nav__link">
<span class="md-ellipsis">
while 循环
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#_5" class="md-nav__link">
<span class="md-ellipsis">
无限循环
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#_6" class="md-nav__link">
<span class="md-ellipsis">
循环控制
</span>
</a>
<nav class="md-nav" aria-label="循环控制">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#break" class="md-nav__link">
<span class="md-ellipsis">
break 语句
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#continue" class="md-nav__link">
<span class="md-ellipsis">
continue 语句
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#_7" class="md-nav__link">
<span class="md-ellipsis">
综合示例
</span>
</a>
<nav class="md-nav" aria-label="综合示例">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#_8" class="md-nav__link">
<span class="md-ellipsis">
猜数字游戏
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#_9" class="md-nav__link">
<span class="md-ellipsis">
计算斐波那契数列
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#_10" class="md-nav__link">
<span class="md-ellipsis">
素数判断
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#_11" class="md-nav__link">
<span class="md-ellipsis">
注意事项
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#_12" class="md-nav__link">
<span class="md-ellipsis">
练习
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#_13" class="md-nav__link">
<span class="md-ellipsis">
小结
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="../functions-and-classes/" class="md-nav__link">
<span class="md-ellipsis">
函数和类
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" >
<label class="md-nav__link" for="__nav_3" id="__nav_3_label" tabindex="0">
<span class="md-ellipsis">
库参考
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_3">
<span class="md-nav__icon md-icon"></span>
库参考
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../../libraries/math/" class="md-nav__link">
<span class="md-ellipsis">
数学库
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../libraries/string/" class="md-nav__link">
<span class="md-ellipsis">
字符串库
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../libraries/array/" class="md-nav__link">
<span class="md-ellipsis">
数组库
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../libraries/util/" class="md-nav__link">
<span class="md-ellipsis">
工具库
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</div>
</div>
</div>
<div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
<div class="md-sidebar__scrollwrap">
<div class="md-sidebar__inner">
<nav class="md-nav md-nav--secondary" aria-label="目录">
<label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span>
目录
</label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item">
<a href="#_2" class="md-nav__link">
<span class="md-ellipsis">
条件语句
</span>
</a>
<nav class="md-nav" aria-label="条件语句">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#if" class="md-nav__link">
<span class="md-ellipsis">
if 语句
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#if-else" class="md-nav__link">
<span class="md-ellipsis">
if-else 语句
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#if-else-if-else" class="md-nav__link">
<span class="md-ellipsis">
if-else if-else 语句
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#_3" class="md-nav__link">
<span class="md-ellipsis">
嵌套条件语句
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#_4" class="md-nav__link">
<span class="md-ellipsis">
循环语句
</span>
</a>
<nav class="md-nav" aria-label="循环语句">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#while" class="md-nav__link">
<span class="md-ellipsis">
while 循环
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#_5" class="md-nav__link">
<span class="md-ellipsis">
无限循环
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#_6" class="md-nav__link">
<span class="md-ellipsis">
循环控制
</span>
</a>
<nav class="md-nav" aria-label="循环控制">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#break" class="md-nav__link">
<span class="md-ellipsis">
break 语句
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#continue" class="md-nav__link">
<span class="md-ellipsis">
continue 语句
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#_7" class="md-nav__link">
<span class="md-ellipsis">
综合示例
</span>
</a>
<nav class="md-nav" aria-label="综合示例">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#_8" class="md-nav__link">
<span class="md-ellipsis">
猜数字游戏
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#_9" class="md-nav__link">
<span class="md-ellipsis">
计算斐波那契数列
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#_10" class="md-nav__link">
<span class="md-ellipsis">
素数判断
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#_11" class="md-nav__link">
<span class="md-ellipsis">
注意事项
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#_12" class="md-nav__link">
<span class="md-ellipsis">
练习
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#_13" class="md-nav__link">
<span class="md-ellipsis">
小结
</span>
</a>
</li>
</ul>
</nav>
</div>
</div>
</div>
<div class="md-content" data-md-component="content">
<article class="md-content__inner md-typeset">
<h1 id="_1">控制结构<a class="headerlink" href="#_1" title="Permanent link">&para;</a></h1>
<p>本教程将详细介绍 Oraset 编程语言的控制结构,包括条件语句和循环语句,帮助你掌握程序的流程控制。</p>
<h2 id="_2">条件语句<a class="headerlink" href="#_2" title="Permanent link">&para;</a></h2>
<h3 id="if">if 语句<a class="headerlink" href="#if" title="Permanent link">&para;</a></h3>
<p><code>if</code> 语句用于根据条件执行不同的代码块:</p>
<div class="highlight"><pre><span></span><code><a id="__codelineno-0-1" name="__codelineno-0-1" href="#__codelineno-0-1"></a>!! if 语句
<a id="__codelineno-0-2" name="__codelineno-0-2" href="#__codelineno-0-2"></a>age = 18;
<a id="__codelineno-0-3" name="__codelineno-0-3" href="#__codelineno-0-3"></a>
<a id="__codelineno-0-4" name="__codelineno-0-4" href="#__codelineno-0-4"></a>if (age &gt;= 18) {
<a id="__codelineno-0-5" name="__codelineno-0-5" href="#__codelineno-0-5"></a> show(`You are an adult.`);
<a id="__codelineno-0-6" name="__codelineno-0-6" href="#__codelineno-0-6"></a>}
</code></pre></div>
<h3 id="if-else">if-else 语句<a class="headerlink" href="#if-else" title="Permanent link">&para;</a></h3>
<p><code>if-else</code> 语句用于在条件为真和为假时执行不同的代码块:</p>
<div class="highlight"><pre><span></span><code><a id="__codelineno-1-1" name="__codelineno-1-1" href="#__codelineno-1-1"></a>!! if-else 语句
<a id="__codelineno-1-2" name="__codelineno-1-2" href="#__codelineno-1-2"></a>age = 16;
<a id="__codelineno-1-3" name="__codelineno-1-3" href="#__codelineno-1-3"></a>
<a id="__codelineno-1-4" name="__codelineno-1-4" href="#__codelineno-1-4"></a>if (age &gt;= 18) {
<a id="__codelineno-1-5" name="__codelineno-1-5" href="#__codelineno-1-5"></a> show(`You are an adult.`);
<a id="__codelineno-1-6" name="__codelineno-1-6" href="#__codelineno-1-6"></a>} else {
<a id="__codelineno-1-7" name="__codelineno-1-7" href="#__codelineno-1-7"></a> show(`You are a minor.`);
<a id="__codelineno-1-8" name="__codelineno-1-8" href="#__codelineno-1-8"></a>}
</code></pre></div>
<h3 id="if-else-if-else">if-else if-else 语句<a class="headerlink" href="#if-else-if-else" title="Permanent link">&para;</a></h3>
<p><code>if-else if-else</code> 语句用于处理多个条件:</p>
<div class="highlight"><pre><span></span><code><a id="__codelineno-2-1" name="__codelineno-2-1" href="#__codelineno-2-1"></a>!! if-else if-else 语句
<a id="__codelineno-2-2" name="__codelineno-2-2" href="#__codelineno-2-2"></a>score = 85;
<a id="__codelineno-2-3" name="__codelineno-2-3" href="#__codelineno-2-3"></a>
<a id="__codelineno-2-4" name="__codelineno-2-4" href="#__codelineno-2-4"></a>if (score &gt;= 90) {
<a id="__codelineno-2-5" name="__codelineno-2-5" href="#__codelineno-2-5"></a> show(`Grade: A`);
<a id="__codelineno-2-6" name="__codelineno-2-6" href="#__codelineno-2-6"></a>} else if (score &gt;= 80) {
<a id="__codelineno-2-7" name="__codelineno-2-7" href="#__codelineno-2-7"></a> show(`Grade: B`);
<a id="__codelineno-2-8" name="__codelineno-2-8" href="#__codelineno-2-8"></a>} else if (score &gt;= 70) {
<a id="__codelineno-2-9" name="__codelineno-2-9" href="#__codelineno-2-9"></a> show(`Grade: C`);
<a id="__codelineno-2-10" name="__codelineno-2-10" href="#__codelineno-2-10"></a>} else if (score &gt;= 60) {
<a id="__codelineno-2-11" name="__codelineno-2-11" href="#__codelineno-2-11"></a> show(`Grade: D`);
<a id="__codelineno-2-12" name="__codelineno-2-12" href="#__codelineno-2-12"></a>} else {
<a id="__codelineno-2-13" name="__codelineno-2-13" href="#__codelineno-2-13"></a> show(`Grade: F`);
<a id="__codelineno-2-14" name="__codelineno-2-14" href="#__codelineno-2-14"></a>}
</code></pre></div>
<h3 id="_3">嵌套条件语句<a class="headerlink" href="#_3" title="Permanent link">&para;</a></h3>
<p>条件语句可以嵌套使用:</p>
<div class="highlight"><pre><span></span><code><a id="__codelineno-3-1" name="__codelineno-3-1" href="#__codelineno-3-1"></a>!! 嵌套条件语句
<a id="__codelineno-3-2" name="__codelineno-3-2" href="#__codelineno-3-2"></a>age = 20;
<a id="__codelineno-3-3" name="__codelineno-3-3" href="#__codelineno-3-3"></a>has_license = true;
<a id="__codelineno-3-4" name="__codelineno-3-4" href="#__codelineno-3-4"></a>
<a id="__codelineno-3-5" name="__codelineno-3-5" href="#__codelineno-3-5"></a>if (age &gt;= 18) {
<a id="__codelineno-3-6" name="__codelineno-3-6" href="#__codelineno-3-6"></a> if (has_license) {
<a id="__codelineno-3-7" name="__codelineno-3-7" href="#__codelineno-3-7"></a> show(`You can drive.`);
<a id="__codelineno-3-8" name="__codelineno-3-8" href="#__codelineno-3-8"></a> } else {
<a id="__codelineno-3-9" name="__codelineno-3-9" href="#__codelineno-3-9"></a> show(`You need a driver&#39;s license to drive.`);
<a id="__codelineno-3-10" name="__codelineno-3-10" href="#__codelineno-3-10"></a> }
<a id="__codelineno-3-11" name="__codelineno-3-11" href="#__codelineno-3-11"></a>} else {
<a id="__codelineno-3-12" name="__codelineno-3-12" href="#__codelineno-3-12"></a> show(`You are too young to drive.`);
<a id="__codelineno-3-13" name="__codelineno-3-13" href="#__codelineno-3-13"></a>}
</code></pre></div>
<h2 id="_4">循环语句<a class="headerlink" href="#_4" title="Permanent link">&para;</a></h2>
<h3 id="while">while 循环<a class="headerlink" href="#while" title="Permanent link">&para;</a></h3>
<p><code>while</code> 循环用于重复执行代码块,直到条件为假:</p>
<div class="highlight"><pre><span></span><code><a id="__codelineno-4-1" name="__codelineno-4-1" href="#__codelineno-4-1"></a>!! while 循环
<a id="__codelineno-4-2" name="__codelineno-4-2" href="#__codelineno-4-2"></a>count = 0;
<a id="__codelineno-4-3" name="__codelineno-4-3" href="#__codelineno-4-3"></a>
<a id="__codelineno-4-4" name="__codelineno-4-4" href="#__codelineno-4-4"></a>while (count &lt; 5) {
<a id="__codelineno-4-5" name="__codelineno-4-5" href="#__codelineno-4-5"></a> show(`Count: `, count);
<a id="__codelineno-4-6" name="__codelineno-4-6" href="#__codelineno-4-6"></a> count = count + 1;
<a id="__codelineno-4-7" name="__codelineno-4-7" href="#__codelineno-4-7"></a>}
</code></pre></div>
<h3 id="_5">无限循环<a class="headerlink" href="#_5" title="Permanent link">&para;</a></h3>
<p>你可以创建无限循环,但需要注意在适当的时候使用 <code>break</code> 语句退出循环:</p>
<div class="highlight"><pre><span></span><code><a id="__codelineno-5-1" name="__codelineno-5-1" href="#__codelineno-5-1"></a>!! 无限循环
<a id="__codelineno-5-2" name="__codelineno-5-2" href="#__codelineno-5-2"></a>i = 0;
<a id="__codelineno-5-3" name="__codelineno-5-3" href="#__codelineno-5-3"></a>
<a id="__codelineno-5-4" name="__codelineno-5-4" href="#__codelineno-5-4"></a>while (true) {
<a id="__codelineno-5-5" name="__codelineno-5-5" href="#__codelineno-5-5"></a> show(`Iteration: `, i);
<a id="__codelineno-5-6" name="__codelineno-5-6" href="#__codelineno-5-6"></a> i = i + 1;
<a id="__codelineno-5-7" name="__codelineno-5-7" href="#__codelineno-5-7"></a>
<a id="__codelineno-5-8" name="__codelineno-5-8" href="#__codelineno-5-8"></a> if (i &gt;= 5) {
<a id="__codelineno-5-9" name="__codelineno-5-9" href="#__codelineno-5-9"></a> break; !! 退出循环
<a id="__codelineno-5-10" name="__codelineno-5-10" href="#__codelineno-5-10"></a> }
<a id="__codelineno-5-11" name="__codelineno-5-11" href="#__codelineno-5-11"></a>}
</code></pre></div>
<h3 id="_6">循环控制<a class="headerlink" href="#_6" title="Permanent link">&para;</a></h3>
<h4 id="break">break 语句<a class="headerlink" href="#break" title="Permanent link">&para;</a></h4>
<p><code>break</code> 语句用于立即退出循环:</p>
<div class="highlight"><pre><span></span><code><a id="__codelineno-6-1" name="__codelineno-6-1" href="#__codelineno-6-1"></a>!! break 语句
<a id="__codelineno-6-2" name="__codelineno-6-2" href="#__codelineno-6-2"></a>count = 0;
<a id="__codelineno-6-3" name="__codelineno-6-3" href="#__codelineno-6-3"></a>
<a id="__codelineno-6-4" name="__codelineno-6-4" href="#__codelineno-6-4"></a>while (count &lt; 10) {
<a id="__codelineno-6-5" name="__codelineno-6-5" href="#__codelineno-6-5"></a> show(`Count: `, count);
<a id="__codelineno-6-6" name="__codelineno-6-6" href="#__codelineno-6-6"></a>
<a id="__codelineno-6-7" name="__codelineno-6-7" href="#__codelineno-6-7"></a> if (count == 5) {
<a id="__codelineno-6-8" name="__codelineno-6-8" href="#__codelineno-6-8"></a> show(`Breaking the loop.`);
<a id="__codelineno-6-9" name="__codelineno-6-9" href="#__codelineno-6-9"></a> break;
<a id="__codelineno-6-10" name="__codelineno-6-10" href="#__codelineno-6-10"></a> }
<a id="__codelineno-6-11" name="__codelineno-6-11" href="#__codelineno-6-11"></a>
<a id="__codelineno-6-12" name="__codelineno-6-12" href="#__codelineno-6-12"></a> count = count + 1;
<a id="__codelineno-6-13" name="__codelineno-6-13" href="#__codelineno-6-13"></a>}
</code></pre></div>
<h4 id="continue">continue 语句<a class="headerlink" href="#continue" title="Permanent link">&para;</a></h4>
<p><code>continue</code> 语句用于跳过当前循环的剩余部分,直接进入下一次循环:</p>
<div class="highlight"><pre><span></span><code><a id="__codelineno-7-1" name="__codelineno-7-1" href="#__codelineno-7-1"></a>!! continue 语句
<a id="__codelineno-7-2" name="__codelineno-7-2" href="#__codelineno-7-2"></a>count = 0;
<a id="__codelineno-7-3" name="__codelineno-7-3" href="#__codelineno-7-3"></a>
<a id="__codelineno-7-4" name="__codelineno-7-4" href="#__codelineno-7-4"></a>while (count &lt; 5) {
<a id="__codelineno-7-5" name="__codelineno-7-5" href="#__codelineno-7-5"></a> count = count + 1;
<a id="__codelineno-7-6" name="__codelineno-7-6" href="#__codelineno-7-6"></a>
<a id="__codelineno-7-7" name="__codelineno-7-7" href="#__codelineno-7-7"></a> if (count == 3) {
<a id="__codelineno-7-8" name="__codelineno-7-8" href="#__codelineno-7-8"></a> show(`Skipping count: `, count);
<a id="__codelineno-7-9" name="__codelineno-7-9" href="#__codelineno-7-9"></a> continue;
<a id="__codelineno-7-10" name="__codelineno-7-10" href="#__codelineno-7-10"></a> }
<a id="__codelineno-7-11" name="__codelineno-7-11" href="#__codelineno-7-11"></a>
<a id="__codelineno-7-12" name="__codelineno-7-12" href="#__codelineno-7-12"></a> show(`Count: `, count);
<a id="__codelineno-7-13" name="__codelineno-7-13" href="#__codelineno-7-13"></a>}
</code></pre></div>
<h2 id="_7">综合示例<a class="headerlink" href="#_7" title="Permanent link">&para;</a></h2>
<h3 id="_8">猜数字游戏<a class="headerlink" href="#_8" title="Permanent link">&para;</a></h3>
<div class="highlight"><pre><span></span><code><a id="__codelineno-8-1" name="__codelineno-8-1" href="#__codelineno-8-1"></a>!! 猜数字游戏
<a id="__codelineno-8-2" name="__codelineno-8-2" href="#__codelineno-8-2"></a>@math;
<a id="__codelineno-8-3" name="__codelineno-8-3" href="#__codelineno-8-3"></a>
<a id="__codelineno-8-4" name="__codelineno-8-4" href="#__codelineno-8-4"></a>secret_number = math.randint(1, 100);
<a id="__codelineno-8-5" name="__codelineno-8-5" href="#__codelineno-8-5"></a>guess = 0;
<a id="__codelineno-8-6" name="__codelineno-8-6" href="#__codelineno-8-6"></a>tries = 0;
<a id="__codelineno-8-7" name="__codelineno-8-7" href="#__codelineno-8-7"></a>
<a id="__codelineno-8-8" name="__codelineno-8-8" href="#__codelineno-8-8"></a>show(`I&#39;m thinking of a number between 1 and 100.`);
<a id="__codelineno-8-9" name="__codelineno-8-9" href="#__codelineno-8-9"></a>show(`Can you guess what it is?`);
<a id="__codelineno-8-10" name="__codelineno-8-10" href="#__codelineno-8-10"></a>
<a id="__codelineno-8-11" name="__codelineno-8-11" href="#__codelineno-8-11"></a>while (guess != secret_number) {
<a id="__codelineno-8-12" name="__codelineno-8-12" href="#__codelineno-8-12"></a> guess = input(`Enter your guess: `);
<a id="__codelineno-8-13" name="__codelineno-8-13" href="#__codelineno-8-13"></a> guess = util.toNumber(guess);
<a id="__codelineno-8-14" name="__codelineno-8-14" href="#__codelineno-8-14"></a> tries = tries + 1;
<a id="__codelineno-8-15" name="__codelineno-8-15" href="#__codelineno-8-15"></a>
<a id="__codelineno-8-16" name="__codelineno-8-16" href="#__codelineno-8-16"></a> if (guess &lt; secret_number) {
<a id="__codelineno-8-17" name="__codelineno-8-17" href="#__codelineno-8-17"></a> show(`Too low!`);
<a id="__codelineno-8-18" name="__codelineno-8-18" href="#__codelineno-8-18"></a> } else if (guess &gt; secret_number) {
<a id="__codelineno-8-19" name="__codelineno-8-19" href="#__codelineno-8-19"></a> show(`Too high!`);
<a id="__codelineno-8-20" name="__codelineno-8-20" href="#__codelineno-8-20"></a> } else {
<a id="__codelineno-8-21" name="__codelineno-8-21" href="#__codelineno-8-21"></a> show(`Congratulations! You guessed the number in `, tries, ` tries.`);
<a id="__codelineno-8-22" name="__codelineno-8-22" href="#__codelineno-8-22"></a> }
<a id="__codelineno-8-23" name="__codelineno-8-23" href="#__codelineno-8-23"></a>}
</code></pre></div>
<h3 id="_9">计算斐波那契数列<a class="headerlink" href="#_9" title="Permanent link">&para;</a></h3>
<div class="highlight"><pre><span></span><code><a id="__codelineno-9-1" name="__codelineno-9-1" href="#__codelineno-9-1"></a>!! 计算斐波那契数列
<a id="__codelineno-9-2" name="__codelineno-9-2" href="#__codelineno-9-2"></a>n = 10;
<a id="__codelineno-9-3" name="__codelineno-9-3" href="#__codelineno-9-3"></a>a = 0;
<a id="__codelineno-9-4" name="__codelineno-9-4" href="#__codelineno-9-4"></a>b = 1;
<a id="__codelineno-9-5" name="__codelineno-9-5" href="#__codelineno-9-5"></a>i = 0;
<a id="__codelineno-9-6" name="__codelineno-9-6" href="#__codelineno-9-6"></a>
<a id="__codelineno-9-7" name="__codelineno-9-7" href="#__codelineno-9-7"></a>show(`Fibonacci sequence up to `, n, ` terms:`);
<a id="__codelineno-9-8" name="__codelineno-9-8" href="#__codelineno-9-8"></a>
<a id="__codelineno-9-9" name="__codelineno-9-9" href="#__codelineno-9-9"></a>while (i &lt; n) {
<a id="__codelineno-9-10" name="__codelineno-9-10" href="#__codelineno-9-10"></a> show(a);
<a id="__codelineno-9-11" name="__codelineno-9-11" href="#__codelineno-9-11"></a> next = a + b;
<a id="__codelineno-9-12" name="__codelineno-9-12" href="#__codelineno-9-12"></a> a = b;
<a id="__codelineno-9-13" name="__codelineno-9-13" href="#__codelineno-9-13"></a> b = next;
<a id="__codelineno-9-14" name="__codelineno-9-14" href="#__codelineno-9-14"></a> i = i + 1;
<a id="__codelineno-9-15" name="__codelineno-9-15" href="#__codelineno-9-15"></a>}
</code></pre></div>
<h3 id="_10">素数判断<a class="headerlink" href="#_10" title="Permanent link">&para;</a></h3>
<div class="highlight"><pre><span></span><code><a id="__codelineno-10-1" name="__codelineno-10-1" href="#__codelineno-10-1"></a>!! 素数判断
<a id="__codelineno-10-2" name="__codelineno-10-2" href="#__codelineno-10-2"></a>number = input(`Enter a number: `);
<a id="__codelineno-10-3" name="__codelineno-10-3" href="#__codelineno-10-3"></a>number = util.toNumber(number);
<a id="__codelineno-10-4" name="__codelineno-10-4" href="#__codelineno-10-4"></a>is_prime = true;
<a id="__codelineno-10-5" name="__codelineno-10-5" href="#__codelineno-10-5"></a>
<a id="__codelineno-10-6" name="__codelineno-10-6" href="#__codelineno-10-6"></a>if (number &lt;= 1) {
<a id="__codelineno-10-7" name="__codelineno-10-7" href="#__codelineno-10-7"></a> is_prime = false;
<a id="__codelineno-10-8" name="__codelineno-10-8" href="#__codelineno-10-8"></a>} else {
<a id="__codelineno-10-9" name="__codelineno-10-9" href="#__codelineno-10-9"></a> i = 2;
<a id="__codelineno-10-10" name="__codelineno-10-10" href="#__codelineno-10-10"></a> while (i * i &lt;= number) {
<a id="__codelineno-10-11" name="__codelineno-10-11" href="#__codelineno-10-11"></a> if (number % i == 0) {
<a id="__codelineno-10-12" name="__codelineno-10-12" href="#__codelineno-10-12"></a> is_prime = false;
<a id="__codelineno-10-13" name="__codelineno-10-13" href="#__codelineno-10-13"></a> break;
<a id="__codelineno-10-14" name="__codelineno-10-14" href="#__codelineno-10-14"></a> }
<a id="__codelineno-10-15" name="__codelineno-10-15" href="#__codelineno-10-15"></a> i = i + 1;
<a id="__codelineno-10-16" name="__codelineno-10-16" href="#__codelineno-10-16"></a> }
<a id="__codelineno-10-17" name="__codelineno-10-17" href="#__codelineno-10-17"></a>}
<a id="__codelineno-10-18" name="__codelineno-10-18" href="#__codelineno-10-18"></a>
<a id="__codelineno-10-19" name="__codelineno-10-19" href="#__codelineno-10-19"></a>if (is_prime) {
<a id="__codelineno-10-20" name="__codelineno-10-20" href="#__codelineno-10-20"></a> show(number, ` is a prime number.`);
<a id="__codelineno-10-21" name="__codelineno-10-21" href="#__codelineno-10-21"></a>} else {
<a id="__codelineno-10-22" name="__codelineno-10-22" href="#__codelineno-10-22"></a> show(number, ` is not a prime number.`);
<a id="__codelineno-10-23" name="__codelineno-10-23" href="#__codelineno-10-23"></a>}
</code></pre></div>
<h2 id="_11">注意事项<a class="headerlink" href="#_11" title="Permanent link">&para;</a></h2>
<ol>
<li><strong>括号使用</strong>:条件语句和循环语句的条件必须用括号 <code>()</code> 包围</li>
<li><strong>代码块</strong>:代码块必须用大括号 <code>{}</code> 包围</li>
<li><strong>缩进</strong>:虽然缩进不是强制的,但良好的缩进可以提高代码可读性</li>
<li><strong>分号</strong>:语句结束时使用分号 <code>;</code></li>
<li><strong>条件表达式</strong>:条件表达式必须返回布尔值</li>
</ol>
<h2 id="_12">练习<a class="headerlink" href="#_12" title="Permanent link">&para;</a></h2>
<ol>
<li>编写一个程序,输入一个年份,判断是否为闰年</li>
<li>编写一个程序,计算 1 到 100 的和</li>
<li>编写一个程序,打印乘法表(1-9</li>
<li>编写一个程序,输入一个字符串,判断是否为回文</li>
</ol>
<h2 id="_13">小结<a class="headerlink" href="#_13" title="Permanent link">&para;</a></h2>
<p>本教程介绍了 Oraset 编程语言的控制结构,包括:</p>
<ul>
<li>条件语句:<code>if</code><code>else if</code><code>else</code></li>
<li>循环语句:<code>while</code></li>
<li>循环控制:<code>break</code><code>continue</code></li>
<li>综合示例:猜数字游戏、斐波那契数列、素数判断</li>
</ul>
<p>这些控制结构是编写复杂程序的基础,掌握它们后,你可以编写更灵活、更强大的 Oraset 程序。</p>
</article>
</div>
<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script>
</div>
</main>
<footer class="md-footer">
<div class="md-footer-meta md-typeset">
<div class="md-footer-meta__inner md-grid">
<div class="md-copyright">
Made with
<a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
Material for MkDocs
</a>
</div>
<div class="md-social">
<a href="https://github.com/Oraset/oraset" target="_blank" rel="noopener" title="github.com" class="md-social__link">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M173.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6m-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3m44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9M252.8 8C114.1 8 8 113.3 8 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C436.2 457.8 504 362.9 504 252 504 113.3 391.5 8 252.8 8M105.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1m-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7m32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1m-11.4-14.7c-1.6 1-1.6 3.6 0 5.9s4.3 3.3 5.6 2.3c1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2"/></svg>
</a>
<a href="https://bbs.ecuil.com" target="_blank" rel="noopener" title="bbs.ecuil.com" class="md-social__link">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Free 7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2025 Fonticons, Inc.--><path d="M384 144c0 97.2-86 176-192 176-26.7 0-52.1-5-75.2-14l-81.6 43.2c-9.3 4.9-20.7 3.2-28.2-4.2s-9.2-18.9-4.2-28.2l35.6-67.2C14.3 220.2 0 183.6 0 144 0 46.8 86-32 192-32s192 78.8 192 176m0 368c-94.1 0-172.4-62.1-188.8-144 120-1.5 224.3-86.9 235.8-202.7 83.3 19.2 145 88.3 145 170.7 0 39.6-14.3 76.2-38.4 105.6l35.6 67.2c4.9 9.3 3.2 20.7-4.2 28.2s-18.9 9.2-28.2 4.2L459.2 498c-23.1 9-48.5 14-75.2 14"/></svg>
</a>
</div>
</div>
</div>
</footer>
</div>
<div class="md-dialog" data-md-component="dialog">
<div class="md-dialog__inner md-typeset"></div>
</div>
<script id="__config" type="application/json">{"annotate": null, "base": "../..", "features": ["navigation.tabs", "navigation.sections", "search.suggest", "search.highlight", "content.code.copy", "content.code.select"], "search": "../../assets/javascripts/workers/search.2c215733.min.js", "tags": null, "translations": {"clipboard.copied": "\u5df2\u590d\u5236", "clipboard.copy": "\u590d\u5236", "search.result.more.one": "\u5728\u8be5\u9875\u4e0a\u8fd8\u6709 1 \u4e2a\u7b26\u5408\u6761\u4ef6\u7684\u7ed3\u679c", "search.result.more.other": "\u5728\u8be5\u9875\u4e0a\u8fd8\u6709 # \u4e2a\u7b26\u5408\u6761\u4ef6\u7684\u7ed3\u679c", "search.result.none": "\u6ca1\u6709\u627e\u5230\u7b26\u5408\u6761\u4ef6\u7684\u7ed3\u679c", "search.result.one": "\u627e\u5230 1 \u4e2a\u7b26\u5408\u6761\u4ef6\u7684\u7ed3\u679c", "search.result.other": "# \u4e2a\u7b26\u5408\u6761\u4ef6\u7684\u7ed3\u679c", "search.result.placeholder": "\u952e\u5165\u4ee5\u5f00\u59cb\u641c\u7d22", "search.result.term.missing": "\u7f3a\u5c11", "select.version": "\u9009\u62e9\u5f53\u524d\u7248\u672c"}, "version": null}</script>
<script src="../../assets/javascripts/bundle.79ae519e.min.js"></script>
</body>
</html>