Files
oraset/docs/site/tutorial/basic-syntax/index.html
T
JGZ_YES c30eb9b7ad
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
Oraset B-5: Clean repository with only C implementation
2026-07-23 13:27:04 +08:00

1786 lines
53 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/basic-syntax/">
<link rel="prev" href="../quickstart/">
<link rel="next" href="../control-structures/">
<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 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>
</li>
<li class="md-nav__item">
<a href="#_3" 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="#_4" class="md-nav__link">
<span class="md-ellipsis">
变量声明与赋值
</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>
</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>
<li class="md-nav__item">
<a href="#_11" class="md-nav__link">
<span class="md-ellipsis">
布尔值
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#_12" 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="#_13" class="md-nav__link">
<span class="md-ellipsis">
算术运算符
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#_14" class="md-nav__link">
<span class="md-ellipsis">
比较运算符
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#_15" class="md-nav__link">
<span class="md-ellipsis">
逻辑运算符
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#_16" class="md-nav__link">
<span class="md-ellipsis">
赋值运算符
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#_17" class="md-nav__link">
<span class="md-ellipsis">
表达式
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#_18" 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="#_19" class="md-nav__link">
<span class="md-ellipsis">
输出
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#_20" class="md-nav__link">
<span class="md-ellipsis">
输入
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#_21" class="md-nav__link">
<span class="md-ellipsis">
转义字符
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#_22" class="md-nav__link">
<span class="md-ellipsis">
示例代码
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#_23" class="md-nav__link">
<span class="md-ellipsis">
小结
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="../control-structures/" class="md-nav__link">
<span class="md-ellipsis">
控制结构
</span>
</a>
</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>
</li>
<li class="md-nav__item">
<a href="#_3" 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="#_4" class="md-nav__link">
<span class="md-ellipsis">
变量声明与赋值
</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>
</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>
<li class="md-nav__item">
<a href="#_11" class="md-nav__link">
<span class="md-ellipsis">
布尔值
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#_12" 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="#_13" class="md-nav__link">
<span class="md-ellipsis">
算术运算符
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#_14" class="md-nav__link">
<span class="md-ellipsis">
比较运算符
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#_15" class="md-nav__link">
<span class="md-ellipsis">
逻辑运算符
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#_16" class="md-nav__link">
<span class="md-ellipsis">
赋值运算符
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#_17" class="md-nav__link">
<span class="md-ellipsis">
表达式
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#_18" 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="#_19" class="md-nav__link">
<span class="md-ellipsis">
输出
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#_20" class="md-nav__link">
<span class="md-ellipsis">
输入
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="#_21" class="md-nav__link">
<span class="md-ellipsis">
转义字符
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#_22" class="md-nav__link">
<span class="md-ellipsis">
示例代码
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#_23" 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>
<p>Oraset 使用两种注释方式:</p>
<ul>
<li><strong>单行注释</strong>:使用 <code>!!</code> 开始</li>
<li><strong>多行注释</strong>:使用 <code>!*</code> 开始,<code>*!</code> 结束</li>
</ul>
<div class="highlight"><pre><span></span><code><a id="__codelineno-0-1" name="__codelineno-0-1" href="#__codelineno-0-1"></a>!! 这是一个单行注释
<a id="__codelineno-0-2" name="__codelineno-0-2" href="#__codelineno-0-2"></a>
<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>多行注释 *!
</code></pre></div>
<h2 id="_3">变量<a class="headerlink" href="#_3" title="Permanent link">&para;</a></h2>
<h3 id="_4">变量声明与赋值<a class="headerlink" href="#_4" title="Permanent link">&para;</a></h3>
<p>Oraset 使用 <code>=</code> 进行变量赋值,不需要显式声明变量类型:</p>
<div class="highlight"><pre><span></span><code><a id="__codelineno-1-1" name="__codelineno-1-1" href="#__codelineno-1-1"></a>!! 变量赋值
<a id="__codelineno-1-2" name="__codelineno-1-2" href="#__codelineno-1-2"></a>name = `World`; !! 字符串
<a id="__codelineno-1-3" name="__codelineno-1-3" href="#__codelineno-1-3"></a>age = 20; !! 整数
<a id="__codelineno-1-4" name="__codelineno-1-4" href="#__codelineno-1-4"></a>pi = 3.14159; !! 浮点数
<a id="__codelineno-1-5" name="__codelineno-1-5" href="#__codelineno-1-5"></a>is_valid = true; !! 布尔值
</code></pre></div>
<h3 id="_5">变量命名规则<a class="headerlink" href="#_5" title="Permanent link">&para;</a></h3>
<ul>
<li>变量名只能包含字母、数字和下划线</li>
<li>变量名不能以数字开头</li>
<li>变量名区分大小写</li>
<li>变量名不能使用关键字(如 <code>if</code><code>else</code><code>while</code><code>def</code><code>class</code> 等)</li>
</ul>
<h3 id="_6">变量作用域<a class="headerlink" href="#_6" title="Permanent link">&para;</a></h3>
<ul>
<li><strong>全局变量</strong>:在函数外部定义的变量</li>
<li><strong>局部变量</strong>:在函数内部定义的变量</li>
</ul>
<div class="highlight"><pre><span></span><code><a id="__codelineno-2-1" name="__codelineno-2-1" href="#__codelineno-2-1"></a>!! 全局变量
<a id="__codelineno-2-2" name="__codelineno-2-2" href="#__codelineno-2-2"></a>global_var = `Global`;
<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>def test() {
<a id="__codelineno-2-5" name="__codelineno-2-5" href="#__codelineno-2-5"></a> !! 局部变量
<a id="__codelineno-2-6" name="__codelineno-2-6" href="#__codelineno-2-6"></a> local_var = `Local`;
<a id="__codelineno-2-7" name="__codelineno-2-7" href="#__codelineno-2-7"></a> show(global_var); !! 可以访问全局变量
<a id="__codelineno-2-8" name="__codelineno-2-8" href="#__codelineno-2-8"></a> show(local_var); !! 可以访问局部变量
<a id="__codelineno-2-9" name="__codelineno-2-9" href="#__codelineno-2-9"></a>}
<a id="__codelineno-2-10" name="__codelineno-2-10" href="#__codelineno-2-10"></a>
<a id="__codelineno-2-11" name="__codelineno-2-11" href="#__codelineno-2-11"></a>test();
<a id="__codelineno-2-12" name="__codelineno-2-12" href="#__codelineno-2-12"></a>show(global_var); !! 可以访问全局变量
<a id="__codelineno-2-13" name="__codelineno-2-13" href="#__codelineno-2-13"></a>!! show(local_var); !! 错误:无法访问局部变量
</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>
<p>Oraset 支持整数和浮点数:</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>integer = 123;
<a id="__codelineno-3-3" name="__codelineno-3-3" href="#__codelineno-3-3"></a>negative = -456;
<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>!! 浮点数
<a id="__codelineno-3-6" name="__codelineno-3-6" href="#__codelineno-3-6"></a>float = 3.14;
<a id="__codelineno-3-7" name="__codelineno-3-7" href="#__codelineno-3-7"></a>scientific = 1.23e4; !! 12300
</code></pre></div>
<h3 id="_9">字符串<a class="headerlink" href="#_9" title="Permanent link">&para;</a></h3>
<p>Oraset 使用反引号 <code>`</code> 表示字符串:</p>
<div class="highlight"><pre><span></span><code><a id="__codelineno-4-1" name="__codelineno-4-1" href="#__codelineno-4-1"></a>!! 字符串
<a id="__codelineno-4-2" name="__codelineno-4-2" href="#__codelineno-4-2"></a>str1 = `Hello`;
<a id="__codelineno-4-3" name="__codelineno-4-3" href="#__codelineno-4-3"></a>str2 = `World`;
<a id="__codelineno-4-4" name="__codelineno-4-4" href="#__codelineno-4-4"></a>
<a id="__codelineno-4-5" name="__codelineno-4-5" href="#__codelineno-4-5"></a>!! 字符串拼接
<a id="__codelineno-4-6" name="__codelineno-4-6" href="#__codelineno-4-6"></a>combined = str1 + ` ` + str2;
<a id="__codelineno-4-7" name="__codelineno-4-7" href="#__codelineno-4-7"></a>show(combined); !! 输出: Hello World
</code></pre></div>
<h3 id="_10">数组<a class="headerlink" href="#_10" title="Permanent link">&para;</a></h3>
<p>Oraset 使用 <code>arr()</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>empty = arr();
<a id="__codelineno-5-3" name="__codelineno-5-3" href="#__codelineno-5-3"></a>numbers = arr(1, 2, 3, 4, 5);
<a id="__codelineno-5-4" name="__codelineno-5-4" href="#__codelineno-5-4"></a>fruits = arr(`apple`, `banana`, `cherry`);
<a id="__codelineno-5-5" name="__codelineno-5-5" href="#__codelineno-5-5"></a>mixed = arr(1, `hello`, 3.14);
<a id="__codelineno-5-6" name="__codelineno-5-6" href="#__codelineno-5-6"></a>
<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>show(numbers[0]); !! 输出: 1
<a id="__codelineno-5-9" name="__codelineno-5-9" href="#__codelineno-5-9"></a>show(fruits[1]); !! 输出: banana
</code></pre></div>
<h3 id="_11">布尔值<a class="headerlink" href="#_11" title="Permanent link">&para;</a></h3>
<p>Oraset 支持布尔值 <code>true</code><code>false</code></p>
<div class="highlight"><pre><span></span><code><a id="__codelineno-6-1" name="__codelineno-6-1" href="#__codelineno-6-1"></a>!! 布尔值
<a id="__codelineno-6-2" name="__codelineno-6-2" href="#__codelineno-6-2"></a>true_value = true;
<a id="__codelineno-6-3" name="__codelineno-6-3" href="#__codelineno-6-3"></a>false_value = false;
<a id="__codelineno-6-4" name="__codelineno-6-4" href="#__codelineno-6-4"></a>
<a id="__codelineno-6-5" name="__codelineno-6-5" href="#__codelineno-6-5"></a>!! 布尔表达式
<a id="__codelineno-6-6" name="__codelineno-6-6" href="#__codelineno-6-6"></a>is_greater = 5 &gt; 3; !! true
<a id="__codelineno-6-7" name="__codelineno-6-7" href="#__codelineno-6-7"></a>is_equal = 5 == 3; !! false
</code></pre></div>
<h2 id="_12">运算符<a class="headerlink" href="#_12" title="Permanent link">&para;</a></h2>
<h3 id="_13">算术运算符<a class="headerlink" href="#_13" title="Permanent link">&para;</a></h3>
<table>
<thead>
<tr>
<th>运算符</th>
<th>描述</th>
<th>示例</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>+</code></td>
<td>加法</td>
<td><code>a + b</code></td>
</tr>
<tr>
<td><code>-</code></td>
<td>减法</td>
<td><code>a - b</code></td>
</tr>
<tr>
<td><code>*</code></td>
<td>乘法</td>
<td><code>a * b</code></td>
</tr>
<tr>
<td><code>/</code></td>
<td>除法</td>
<td><code>a / b</code></td>
</tr>
<tr>
<td><code>%</code></td>
<td>取模</td>
<td><code>a % b</code></td>
</tr>
<tr>
<td><code>**</code></td>
<td>幂运算</td>
<td><code>a ** b</code></td>
</tr>
</tbody>
</table>
<div class="highlight"><pre><span></span><code><a id="__codelineno-7-1" name="__codelineno-7-1" href="#__codelineno-7-1"></a>!! 算术运算符
<a id="__codelineno-7-2" name="__codelineno-7-2" href="#__codelineno-7-2"></a>a = 10;
<a id="__codelineno-7-3" name="__codelineno-7-3" href="#__codelineno-7-3"></a>b = 3;
<a id="__codelineno-7-4" name="__codelineno-7-4" href="#__codelineno-7-4"></a>
<a id="__codelineno-7-5" name="__codelineno-7-5" href="#__codelineno-7-5"></a>show(`a + b = `, a + b); !! 13
<a id="__codelineno-7-6" name="__codelineno-7-6" href="#__codelineno-7-6"></a>show(`a - b = `, a - b); !! 7
<a id="__codelineno-7-7" name="__codelineno-7-7" href="#__codelineno-7-7"></a>show(`a * b = `, a * b); !! 30
<a id="__codelineno-7-8" name="__codelineno-7-8" href="#__codelineno-7-8"></a>show(`a / b = `, a / b); !! 3.3333333333333335
<a id="__codelineno-7-9" name="__codelineno-7-9" href="#__codelineno-7-9"></a>show(`a % b = `, a % b); !! 1
<a id="__codelineno-7-10" name="__codelineno-7-10" href="#__codelineno-7-10"></a>show(`a ** b = `, a ** b); !! 1000
</code></pre></div>
<h3 id="_14">比较运算符<a class="headerlink" href="#_14" title="Permanent link">&para;</a></h3>
<table>
<thead>
<tr>
<th>运算符</th>
<th>描述</th>
<th>示例</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>==</code></td>
<td>等于</td>
<td><code>a == b</code></td>
</tr>
<tr>
<td><code>!=</code></td>
<td>不等于</td>
<td><code>a != b</code></td>
</tr>
<tr>
<td><code>&lt;</code></td>
<td>小于</td>
<td><code>a &lt; b</code></td>
</tr>
<tr>
<td><code>&gt;</code></td>
<td>大于</td>
<td><code>a &gt; b</code></td>
</tr>
<tr>
<td><code>&lt;=</code></td>
<td>小于等于</td>
<td><code>a &lt;= b</code></td>
</tr>
<tr>
<td><code>&gt;=</code></td>
<td>大于等于</td>
<td><code>a &gt;= b</code></td>
</tr>
</tbody>
</table>
<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>a = 5;
<a id="__codelineno-8-3" name="__codelineno-8-3" href="#__codelineno-8-3"></a>b = 10;
<a id="__codelineno-8-4" name="__codelineno-8-4" href="#__codelineno-8-4"></a>
<a id="__codelineno-8-5" name="__codelineno-8-5" href="#__codelineno-8-5"></a>show(`a == b: `, a == b); !! false
<a id="__codelineno-8-6" name="__codelineno-8-6" href="#__codelineno-8-6"></a>show(`a != b: `, a != b); !! true
<a id="__codelineno-8-7" name="__codelineno-8-7" href="#__codelineno-8-7"></a>show(`a &lt; b: `, a &lt; b); !! true
<a id="__codelineno-8-8" name="__codelineno-8-8" href="#__codelineno-8-8"></a>show(`a &gt; b: `, a &gt; b); !! false
<a id="__codelineno-8-9" name="__codelineno-8-9" href="#__codelineno-8-9"></a>show(`a &lt;= b: `, a &lt;= b); !! true
<a id="__codelineno-8-10" name="__codelineno-8-10" href="#__codelineno-8-10"></a>show(`a &gt;= b: `, a &gt;= b); !! false
</code></pre></div>
<h3 id="_15">逻辑运算符<a class="headerlink" href="#_15" title="Permanent link">&para;</a></h3>
<table>
<thead>
<tr>
<th>运算符</th>
<th>描述</th>
<th>示例</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>&amp;&amp;</code></td>
<td>逻辑与</td>
<td><code>a &amp;&amp; b</code></td>
</tr>
<tr>
<td><code>||</code></td>
<td>逻辑或</td>
<td><code>a || b</code></td>
</tr>
<tr>
<td><code>!</code></td>
<td>逻辑非</td>
<td><code>!a</code></td>
</tr>
</tbody>
</table>
<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>t = true;
<a id="__codelineno-9-3" name="__codelineno-9-3" href="#__codelineno-9-3"></a>f = false;
<a id="__codelineno-9-4" name="__codelineno-9-4" href="#__codelineno-9-4"></a>
<a id="__codelineno-9-5" name="__codelineno-9-5" href="#__codelineno-9-5"></a>show(`t &amp;&amp; f: `, t &amp;&amp; f); !! false
<a id="__codelineno-9-6" name="__codelineno-9-6" href="#__codelineno-9-6"></a>show(`t || f: `, t || f); !! true
<a id="__codelineno-9-7" name="__codelineno-9-7" href="#__codelineno-9-7"></a>show(`!t: `, !t); !! false
<a id="__codelineno-9-8" name="__codelineno-9-8" href="#__codelineno-9-8"></a>show(`!f: `, !f); !! true
</code></pre></div>
<h3 id="_16">赋值运算符<a class="headerlink" href="#_16" title="Permanent link">&para;</a></h3>
<table>
<thead>
<tr>
<th>运算符</th>
<th>描述</th>
<th>示例</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>=</code></td>
<td>简单赋值</td>
<td><code>a = b</code></td>
</tr>
<tr>
<td><code>+=</code></td>
<td>加赋值</td>
<td><code>a += b</code></td>
</tr>
<tr>
<td><code>-=</code></td>
<td>减赋值</td>
<td><code>a -= b</code></td>
</tr>
<tr>
<td><code>*=</code></td>
<td>乘赋值</td>
<td><code>a *= b</code></td>
</tr>
<tr>
<td><code>/=</code></td>
<td>除赋值</td>
<td><code>a /= b</code></td>
</tr>
<tr>
<td><code>%=</code></td>
<td>取模赋值</td>
<td><code>a %= b</code></td>
</tr>
</tbody>
</table>
<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>a = 10;
<a id="__codelineno-10-3" name="__codelineno-10-3" href="#__codelineno-10-3"></a>show(`Initial a: `, a); !! 10
<a id="__codelineno-10-4" name="__codelineno-10-4" href="#__codelineno-10-4"></a>
<a id="__codelineno-10-5" name="__codelineno-10-5" href="#__codelineno-10-5"></a>a += 5;
<a id="__codelineno-10-6" name="__codelineno-10-6" href="#__codelineno-10-6"></a>show(`a += 5: `, a); !! 15
<a id="__codelineno-10-7" name="__codelineno-10-7" href="#__codelineno-10-7"></a>
<a id="__codelineno-10-8" name="__codelineno-10-8" href="#__codelineno-10-8"></a>a -= 3;
<a id="__codelineno-10-9" name="__codelineno-10-9" href="#__codelineno-10-9"></a>show(`a -= 3: `, a); !! 12
<a id="__codelineno-10-10" name="__codelineno-10-10" href="#__codelineno-10-10"></a>
<a id="__codelineno-10-11" name="__codelineno-10-11" href="#__codelineno-10-11"></a>a *= 2;
<a id="__codelineno-10-12" name="__codelineno-10-12" href="#__codelineno-10-12"></a>show(`a *= 2: `, a); !! 24
<a id="__codelineno-10-13" name="__codelineno-10-13" href="#__codelineno-10-13"></a>
<a id="__codelineno-10-14" name="__codelineno-10-14" href="#__codelineno-10-14"></a>a /= 4;
<a id="__codelineno-10-15" name="__codelineno-10-15" href="#__codelineno-10-15"></a>show(`a /= 4: `, a); !! 6
<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 %= 5;
<a id="__codelineno-10-18" name="__codelineno-10-18" href="#__codelineno-10-18"></a>show(`a %= 5: `, a); !! 1
</code></pre></div>
<h2 id="_17">表达式<a class="headerlink" href="#_17" title="Permanent link">&para;</a></h2>
<p>表达式是由变量、常量、运算符和函数调用组成的组合,用于计算值:</p>
<div class="highlight"><pre><span></span><code><a id="__codelineno-11-1" name="__codelineno-11-1" href="#__codelineno-11-1"></a>!! 表达式
<a id="__codelineno-11-2" name="__codelineno-11-2" href="#__codelineno-11-2"></a>result = (10 + 5) * 2 / 3;
<a id="__codelineno-11-3" name="__codelineno-11-3" href="#__codelineno-11-3"></a>show(`Result: `, result); !! 10.0
<a id="__codelineno-11-4" name="__codelineno-11-4" href="#__codelineno-11-4"></a>
<a id="__codelineno-11-5" name="__codelineno-11-5" href="#__codelineno-11-5"></a>!! 复杂表达式
<a id="__codelineno-11-6" name="__codelineno-11-6" href="#__codelineno-11-6"></a>a = 10;
<a id="__codelineno-11-7" name="__codelineno-11-7" href="#__codelineno-11-7"></a>b = 5;
<a id="__codelineno-11-8" name="__codelineno-11-8" href="#__codelineno-11-8"></a>c = 3;
<a id="__codelineno-11-9" name="__codelineno-11-9" href="#__codelineno-11-9"></a>result = (a + b) * c - (a / b);
<a id="__codelineno-11-10" name="__codelineno-11-10" href="#__codelineno-11-10"></a>show(`Result: `, result); !! 45.0
</code></pre></div>
<h2 id="_18">输入输出<a class="headerlink" href="#_18" title="Permanent link">&para;</a></h2>
<h3 id="_19">输出<a class="headerlink" href="#_19" title="Permanent link">&para;</a></h3>
<p>使用 <code>show</code> 函数输出内容:</p>
<div class="highlight"><pre><span></span><code><a id="__codelineno-12-1" name="__codelineno-12-1" href="#__codelineno-12-1"></a>!! 输出
<a id="__codelineno-12-2" name="__codelineno-12-2" href="#__codelineno-12-2"></a>show(`Hello, World!`);
<a id="__codelineno-12-3" name="__codelineno-12-3" href="#__codelineno-12-3"></a>show(`The answer is: `, 42);
<a id="__codelineno-12-4" name="__codelineno-12-4" href="#__codelineno-12-4"></a>show(`Pi is approximately: `, 3.14159);
</code></pre></div>
<h3 id="_20">输入<a class="headerlink" href="#_20" title="Permanent link">&para;</a></h3>
<p>使用 <code>input</code> 函数获取用户输入:</p>
<div class="highlight"><pre><span></span><code><a id="__codelineno-13-1" name="__codelineno-13-1" href="#__codelineno-13-1"></a>!! 输入
<a id="__codelineno-13-2" name="__codelineno-13-2" href="#__codelineno-13-2"></a>name = input(`What&#39;s your name? `);
<a id="__codelineno-13-3" name="__codelineno-13-3" href="#__codelineno-13-3"></a>age = input(`How old are you? `);
<a id="__codelineno-13-4" name="__codelineno-13-4" href="#__codelineno-13-4"></a>show(`Hello, `, name, `! You are `, age, ` years old.`);
</code></pre></div>
<h2 id="_21">转义字符<a class="headerlink" href="#_21" title="Permanent link">&para;</a></h2>
<p>Oraset 支持以下转义字符:</p>
<table>
<thead>
<tr>
<th>转义字符</th>
<th>描述</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>\n</code></td>
<td>换行</td>
</tr>
<tr>
<td><code>\t</code></td>
<td>制表符</td>
</tr>
<tr>
<td><code>\r</code></td>
<td>回车</td>
</tr>
<tr>
<td><code>\</code></td>
<td>反斜杠</td>
</tr>
<tr>
<td><code>\`</code></td>
<td>反引号</td>
</tr>
</tbody>
</table>
<div class="highlight"><pre><span></span><code><a id="__codelineno-14-1" name="__codelineno-14-1" href="#__codelineno-14-1"></a>!! 转义字符
<a id="__codelineno-14-2" name="__codelineno-14-2" href="#__codelineno-14-2"></a>show(`Line 1\nLine 2`);
<a id="__codelineno-14-3" name="__codelineno-14-3" href="#__codelineno-14-3"></a>show(`Name:\tJohn`);
<a id="__codelineno-14-4" name="__codelineno-14-4" href="#__codelineno-14-4"></a>show(`Path: C:\\folder\\file.txt`);
<a id="__codelineno-14-5" name="__codelineno-14-5" href="#__codelineno-14-5"></a>show(`He said: \`Hello!\``);
</code></pre></div>
<h2 id="_22">示例代码<a class="headerlink" href="#_22" title="Permanent link">&para;</a></h2>
<div class="highlight"><pre><span></span><code><a id="__codelineno-15-1" name="__codelineno-15-1" href="#__codelineno-15-1"></a>!! 基本语法示例
<a id="__codelineno-15-2" name="__codelineno-15-2" href="#__codelineno-15-2"></a>
<a id="__codelineno-15-3" name="__codelineno-15-3" href="#__codelineno-15-3"></a>!! 变量赋值
<a id="__codelineno-15-4" name="__codelineno-15-4" href="#__codelineno-15-4"></a>name = `Oraset`;
<a id="__codelineno-15-5" name="__codelineno-15-5" href="#__codelineno-15-5"></a>age = 20;
<a id="__codelineno-15-6" name="__codelineno-15-6" href="#__codelineno-15-6"></a>pi = 3.14159;
<a id="__codelineno-15-7" name="__codelineno-15-7" href="#__codelineno-15-7"></a>
<a id="__codelineno-15-8" name="__codelineno-15-8" href="#__codelineno-15-8"></a>!! 算术运算
<a id="__codelineno-15-9" name="__codelineno-15-9" href="#__codelineno-15-9"></a>radius = 5;
<a id="__codelineno-15-10" name="__codelineno-15-10" href="#__codelineno-15-10"></a>area = pi * radius ** 2;
<a id="__codelineno-15-11" name="__codelineno-15-11" href="#__codelineno-15-11"></a>show(`Area of circle: `, area);
<a id="__codelineno-15-12" name="__codelineno-15-12" href="#__codelineno-15-12"></a>
<a id="__codelineno-15-13" name="__codelineno-15-13" href="#__codelineno-15-13"></a>!! 字符串操作
<a id="__codelineno-15-14" name="__codelineno-15-14" href="#__codelineno-15-14"></a>greeting = `Hello, ` + name + `!`;
<a id="__codelineno-15-15" name="__codelineno-15-15" href="#__codelineno-15-15"></a>show(greeting);
<a id="__codelineno-15-16" name="__codelineno-15-16" href="#__codelineno-15-16"></a>
<a id="__codelineno-15-17" name="__codelineno-15-17" href="#__codelineno-15-17"></a>!! 数组操作
<a id="__codelineno-15-18" name="__codelineno-15-18" href="#__codelineno-15-18"></a>numbers = arr(1, 2, 3, 4, 5);
<a id="__codelineno-15-19" name="__codelineno-15-19" href="#__codelineno-15-19"></a>sum = 0;
<a id="__codelineno-15-20" name="__codelineno-15-20" href="#__codelineno-15-20"></a>i = 0;
<a id="__codelineno-15-21" name="__codelineno-15-21" href="#__codelineno-15-21"></a>
<a id="__codelineno-15-22" name="__codelineno-15-22" href="#__codelineno-15-22"></a>while (i &lt; 5) {
<a id="__codelineno-15-23" name="__codelineno-15-23" href="#__codelineno-15-23"></a> sum = sum + numbers[i];
<a id="__codelineno-15-24" name="__codelineno-15-24" href="#__codelineno-15-24"></a> i = i + 1;
<a id="__codelineno-15-25" name="__codelineno-15-25" href="#__codelineno-15-25"></a>}
<a id="__codelineno-15-26" name="__codelineno-15-26" href="#__codelineno-15-26"></a>
<a id="__codelineno-15-27" name="__codelineno-15-27" href="#__codelineno-15-27"></a>show(`Sum of numbers: `, sum);
<a id="__codelineno-15-28" name="__codelineno-15-28" href="#__codelineno-15-28"></a>
<a id="__codelineno-15-29" name="__codelineno-15-29" href="#__codelineno-15-29"></a>!! 输入输出
<a id="__codelineno-15-30" name="__codelineno-15-30" href="#__codelineno-15-30"></a>user_name = input(`What&#39;s your name? `);
<a id="__codelineno-15-31" name="__codelineno-15-31" href="#__codelineno-15-31"></a>show(`Nice to meet you, `, user_name, `!`);
</code></pre></div>
<h2 id="_23">小结<a class="headerlink" href="#_23" title="Permanent link">&para;</a></h2>
<p>本教程介绍了 Oraset 编程语言的基本语法,包括:</p>
<ul>
<li>注释的使用</li>
<li>变量的声明和赋值</li>
<li>数据类型(数字、字符串、数组、布尔值)</li>
<li>各种运算符(算术、比较、逻辑、赋值)</li>
<li>表达式的使用</li>
<li>输入输出操作</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>