💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、豆包、星火、月之暗面及文生图、文生视频 广告
# 流程控制代替语法 流程控制(包括if,while,forforeach,switch)这几个语句有替代语法 **替代语法的基本形式:** 左花括号({)换成冒号(:),把右花括号(})分别换成 endif;,endwhile;,endfor;,endforeach; 以及 endswitch; 主要用在模板文件中方便区分 if替代语法: ``` <pre class="calibre10">``` <span class="token5">if</span><span class="token3">(</span>条件<span class="token3">)</span><span class="token3">{</span> 逻辑 <span class="token3">}</span> <span class="token5">if</span><span class="token3">(</span>条件<span class="token3">)</span><span class="token3">:</span> 逻辑 endif<span class="token3">;</span> 实例: <span class="token1"><</span><span class="token1">?</span>php <span class="token5">if</span> <span class="token3">(</span>条件<span class="token3">)</span><span class="token3">{</span> <span class="token1">?</span><span class="token1">></span> 逻辑代码 <span class="token1"><</span><span class="token1">?</span>php <span class="token5">else</span> <span class="token5">if</span><span class="token3">(</span>条件<span class="token3">)</span><span class="token3">{</span> <span class="token1">?</span><span class="token1">></span> 逻辑代码 <span class="token1"><</span><span class="token1">?</span>php <span class="token3">}</span><span class="token5">else</span> <span class="token3">{</span> <span class="token1">?</span><span class="token1">></span> 逻辑代码 <span class="token1"><</span><span class="token1">?</span>php <span class="token3">}</span> <span class="token1">?</span><span class="token1">></span> <span class="token1"><</span><span class="token1">?</span>php <span class="token5">if</span> <span class="token3">(</span>条件<span class="token3">)</span><span class="token3">:</span> <span class="token1">?</span><span class="token1">></span> 逻辑代码 <span class="token1"><</span><span class="token1">?</span>php elseif <span class="token3">(</span>条件<span class="token3">)</span><span class="token3">:</span><span class="token1">?</span><span class="token1">></span> 逻辑代码 <span class="token1"><</span><span class="token1">?</span>php <span class="token5">else</span><span class="token3">:</span> <span class="token1">?</span><span class="token1">></span> 逻辑代码 <span class="token1"><</span><span class="token1">?</span>php endif<span class="token3">;</span> <span class="token1">?</span><span class="token1">></span> ``` ``` while替代语法: ``` <pre class="calibre10">``` <span class="token1"><</span><span class="token1">?</span>php <span class="token5">while</span> <span class="token3">(</span>expr<span class="token3">)</span><span class="token3">:</span> <span class="token1">?</span><span class="token1">></span> <span class="token1"><</span>li<span class="token1">></span>循环点什么<span class="token1"><</span><span class="token1">/</span>li<span class="token1">></span> <span class="token1"><</span><span class="token1">?</span>php endwhile<span class="token3">;</span> <span class="token1">?</span><span class="token1">></span> ``` ``` for替代语法: ``` <pre class="calibre10">``` <span class="token1"><</span>li<span class="token1">></span>循环点什么<span class="token1"><</span><span class="token1">/</span>li<span class="token1">></span> ``` ``` foreach替代语法: ``` <pre class="calibre10">``` <span class="token1"><</span><span class="token1">?</span>php foreach <span class="token3">(</span>expr1<span class="token3">)</span><span class="token3">:</span> <span class="token1">?</span><span class="token1">></span> <span class="token1"><</span>li<span class="token1">></span>循环点什么<span class="token1"><</span><span class="token1">/</span>li<span class="token1">></span> <span class="token1"><</span><span class="token1">?</span>php endforeach<span class="token3">;</span> <span class="token1">?</span><span class="token1">></span> ``` ``` switch替代语法: ``` <pre class="calibre17">``` <span class="token1"><</span><span class="token1">?</span>php switch <span class="token3">(</span>$i<span class="token3">)</span><span class="token3">:</span> case <span class="token6">0</span><span class="token3">:</span> echo <span class="token2">"i equals 0"</span><span class="token3">;</span> <span class="token5">break</span><span class="token3">;</span> case <span class="token6">1</span><span class="token3">:</span> echo <span class="token2">"i equals 1"</span><span class="token3">;</span> <span class="token5">break</span><span class="token3">;</span> case <span class="token6">2</span><span class="token3">:</span> echo <span class="token2">"i equals 2"</span><span class="token3">;</span> <span class="token5">break</span><span class="token3">;</span> default<span class="token3">:</span> echo <span class="token2">"i is not equal to 0, 1 or 2"</span><span class="token3">;</span> endswitch<span class="token3">;</span> <span class="token1">?</span><span class="token1">></span> ``` ```