ცვლადები
function putNBalls() {
var myNumber = 4; // ცვლადის შექმნა
// დადებს 4 ბურთს
for (var i=0; i < myNumber; i++) {
putBall();
}
move();
myNumber = myNumber*2; // 4*2 ანუ myNumber გახდება 8
// დადებს 8 ბურთს
for (var i=0; i < myNumber; i++) {
putBall();
}
}
მაგალითი: მიმატება
მეორე და მესამე უჯრაზე დევს n და m ბურთი. მეოთხე უჯრაზე დავდოთ n + m ბურთი
function makeAddition() {
move();
var a = 0;
while(ballsPresent()) {
takeBall();
a = a + 1; // a-ს გაზრდის 1-ით იმდენჯერ, რამდენი ბურთიც არის
}
move();
var b = 0;
while(ballsPresent()) {
takeBall();
b++; // იგივეა, რაც b = b + 1
}
move();
for (var i = 0; i < a + b; i++) {
putBall();
}
move();
მაგალითი: როგორ მუშაობსfor loop
function forLoop() {
var i = 0;
while (i < 7) {
putBall();
i++;
}
move();
}
bool მნიშვნელობები და ოპერატორები
function moveUntilBallsPresent() {
while(ballsPresent() && frontIsClear()) {
move();
}
}
ფუნქციიდან მნიშვნელობის დაბრუნება
function makeAddition2() {
move();
var a = countBalls(); // 3
move();
var b = countBalls(); // 2
move();
for (var i = 0; i < a + b; i++) {
putBall();
}
move();
}
function countBalls() {
var numberOfBalls = 0;
while(ballsPresent()) {
takeBall();
numberOfBalls++;
}
return numberOfBalls; // რაც return-ის მერე წერია, ის ჩაიწერება numberOfBalls-ის მაგივრად
}