99Max综合娱乐网站(旧版)

 找回密码
 立即注册
查看: 782|回复: 0

if-else if-else结构

[复制链接]

升级   1.33%

发表于 2011-4-17 10:07:11 | 显示全部楼层 |阅读模式
if-else if-else结构
作用:条件判断
格式:        if( <cond> ) <cmd_1> [ [else if(<cond_n>) <cmd_n> ]* else <cmd_z>]
 
说明:        如果<cond>为真则执行<cmd_1>部分的代码,并结束if结构。
否则如果后面带有"else if(<cond_n>)"的话,则从上至下依此判断,如果为真则执行<cmd_n>,并结束if结构。
最后,如果之前的条件都不满足的话,则执行"else"后面的代码(如果有的话)。
<cmd_n>能用{ , }组成语句块。
<例>
// 如果@input变量为0,则跳到HOGE标签继续执行。
if(@input == 0) goto HOGE;
// 如果@input变量为0,则跳到HOGE标签继续执行,否则跳到FUGA标签继续执行。
if(@input == 0) goto HOGE; else goto FUGA;
if(@input == 0)
    mes "zero";
else if(@input == 1)
    mes "one";
else if(@input == 2) {
    mes "two";
} else {
    mes "??unknown";
    mes "请输入0,1,2这3个值的其中一个。";
}
如果if后没有括号,则只执行紧接其后的语句;如果有括号块,则执行块中的所有语句。
if(@temp <= 1) if(@temp <= 0) mes "<= 0"; else mes "1"; else mes ">= 2";

if(@temp <= 1) { if(@temp <= 0) mes "<= 0"; else mes "1"; } else mes ">= 2";
以相同的方法处理。
 
________________________________________
for循环
作用:循环执行代码
格式:        for(initialization;test;action)
statement;
 
说明:        initialization语句是用来初始化counter的值,或是为循环作好准备。
test语句可以是任何表达式,在每次进入循环时都要对它进行测试。
如果test为真,就执行for循环体,然后执行action语句(通常是对counter进行自增运算)。
<例>
for(set @i,0;@i < 5;set @i,@i+1) mes @i;
for(set @i,0;@i < 5;set @i,@i+1) {
    mes @i;
    next;
}
 
________________________________________
do-while结构
作用:循环执行代码
格式:        do <cmd> while(<val>);
 
说明:        和"<cmd> while(<val>) <cmd>;"的语法相同,但是do...while会先执行一次<cmd>的代码。
当<val>为真则继续执行<cmd>。
 
________________________________________
switch-case结构
作用:多值判断
格式:        switch(<val_1>) { [case <val_n>: ....] [ default: ...] }
 
说明:        判断<val_1>的值,如果和<val_n>一致,则跳到case <val_n>的地方执行;如果都没有匹配,则执行default后的代码。
跳到case <val_n>执行完代码后并不会退出switch块,要退出switch块请使用break;命令。
<例>
switch(@temp) {
    default: mes("unknown FALLTHRU"); // 因为没有"break",所以会继续执行代码
    case 0: mes("零"); break;
    case 1: mes("一"); break;
    case 2: mes("二 FALLTHRU"); // 因为没有"break",所以会继续执行代码
    case 3: mes("三"); break;
    case 4: mes("四"); break;
    case 5: mes("五"); break;
}
 
________________________________________
break命令
作用:退出循环
格式:        break;
 
说明:        强制退出for , while , switch , do - while循环。
 
________________________________________
continue命令
作用:终止本次循环
格式:        continue;
 
说明:        终止for , while , do - while的本次循环,进入下一次循环。
 
________________________________________
function命令
作用:在同一脚本内声明/定义函数
格式:        function hoge; // 函数声明
function hoge { // 函数定义
    mes getarg(0);
}
hoge "fuga"; // 调用函数
 
说明:        调用未声明的函数将出错

评分

1

查看全部评分

温馨提示:
1. 本站模拟器源于网络,经 99Max.mE 二次开发,仅供个人学习娱乐使用,切勿用于商业用途,否则后果自负!
2. 如需更好体验游戏内容,请前往官方游戏!不具备合法的运营模式,都是强盗,请勿擅自搭建私服!
3. 如本站内容有侵犯您的权益,请发送信息至QQ:372607220 或 EMAIL:372607220@qq.com ,我们会及时删除。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|99Max综合娱乐网站(旧版) ( 沪ICP备11024206号-1 )

GMT+8, 2024-5-19 04:24 , Processed in 0.065997 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表