braise脚本学习指引--braise基本语法学习2

/*

这里演示了如何使用while关键字来实现循环

Braise 的 while 语法和C++/Java等完全一致

while语法如下:

while(CONDISION)
{
CODE
}

循环计算()里面的条件CONDISION,
如果满足,就执行{}里面的代码CODE,否则结束循环。
CODE里面可以包含break关键字,表示跳出当前循环。
也可以包含continue关键字,表示跳到计算表达式CONDISION。

*/

/*

以下代码的效果是,连续执行3次i.println();,每次的i的值都不同,依次是0,1,2

*/
i = 0;
while(i < 3)
{
i.println();
i++;
}

/*

扫描二维码关注公众号,回复: 11262284 查看本文章

以下代码的效果是,i不断加1,一直打印i的值,直到i == 5

*/

i = 0;
while(true)
{
if(i == 5)
{
break;
}

i.println();
i++;

}

/*

以下代码的效果是,i不断加1,一直打印i的值(直到i == 10),当i==5时不打印

*/

i = 0;
while(true)
{

if(i == 5)
{
	i++;
	continue;
}

if(i == 10)
{
	break;
}

i.println();
i++;

}

/*

这里说明变量的作用域

Braise变量的作用域只有两种:函数外和函数内。
函数外的变量是全局生效的,函数内的代码可以通过global关键字来引用函数外的全局变量,

请仔细研读以下范例:

*/

i = 10;
j = 20;

function test()
{
/*

虽然外面有一个i,但是跟下面的i没关系。

*/
i = 100;
io.println("函数内的i = " + i);

/*
通过global.来访问外面的变量:
*/
j = global.i;

io.println("函数外的i = " + j);

}

test();

io.println("函数外的i不变,还是 " + i);

/*

这里演示了如何使用内置的 import(str_bs_file) 函数来导入其他bs文件里面的类和函数。
执行import(str_bs_file)后,str_bs_file 里面定义的类和函数就可以直接使用了,就像他们在本bs文件中一样。

str_bs_file 可以是相对路径,也可以是绝对路径。

注意:import 的bs文件里面的其他代码不会被执行。仅导入其类和函数。

*/

import("function.bs");

// 下面可以直接使用同级目录下的 function.bs 里面的函数:

i_total = add(10, 20);

i_total.println();

import("../基本类型/class-datatype-class.bs");

// 执行上面的import后,下面可以直接使用class-datatype-class.bs 里面的类Car:

o = new("Car");

//调用对象的函数:
o.init("Black", 1400);

o.print();

/*

【先看:for.bs和while.bs】

这里演示了如何使用repeat关键字来实现重复执行一段代码。

repeat 关键字是Braise独有的,一般语言如C++/Java等并没有。

repeat 的作用是简化某些循环场景。

repeat语法如下:

repeat(EXPRESSION)
{
CODE
}

其中EXPRESSION是表达式,要求返回整数值。
上述代码的意思是:重复执行EXPRESSION次CODE。
EXPRESSION 只会计算一次,不是每次都计算。

如果没有repeat语法,那么就要写如下语句来达到同样效果:
for(i = 0; i < EXPRESSION; i++)
{
CODE
}

因此,repeat的唯一目的是简化某些场景下的代码。

*/

/*
以下代码的意思:连续执行10次{}里面的代码:
*/
repeat(10)
{
io.println("a");
}

/*
以下代码的意思:先计算表达式“i + 3 * 2”的值,再重复执行{}里面的代码:
*/

i = 4;
repeat(i + 3 * 2)
{
io.println("我");
}

return;

/*
以下代码示范了一个错误写法,会抛出异常。
*/
str = "abc";
repeat(str)
{
str.println();
}

通过今天的学习,braise的基本语法就学习完了;下次课程我们一起学些下braise的函数,库文件以及库文件的使用说明。

猜你喜欢

转载自www.cnblogs.com/warrior-tian/p/12954972.html