Estruturas de controle

while (a > b) { a--; }

vai diminuir a repetidamente, checando antes de cada iteração que a é maior que b.

do { a--; } while (a > b);

vai diminuir a repetidamente, checando após cada iteração que a é maior que b.

for (int a = 0; a < 10; a++) { stdout.printf("%d\n", a); }

vai inicializar a em 0, então imprimir a repetidamente até a deixar de ser menor que 10, incrementando a após cada iteração.

foreach (int a in int_array) { stdout.printf("%d\n", a); }

vai imprimir cada inteiro num array, ou outra coleção iterável. O significado de "iterável" vai ser descrito depois.

Todos os quatro tipos precedentes de repetição(loop) podem ser controlados com as palavras-chave break e continue. Uma instrução break faz a repetição terminar imediatamente, enquanto continue irá pular direto para o teste da iteração.

if (a > 0) { stdout.printf("a is greater than 0\n"); }
else if (a < 0) { stdout.printf("a is less than 0\n"); }
else { stdout.printf("a is equal to 0\n"); }

executa uma parte do código baseada no conjunto de condições. A primeira condição decide que código será executado, se a é maior que 0 ele não testará se é menor que 0. Qualquer numero de blocos else if é permitido, e zero ou um bloco else.

switch (a) {
case 1:
    stdout.printf("one\n");
    break;
case 2:
case 3:
    stdout.printf("two or three\n");
    break;
default:
    stdout.printf("unknown\n");
    break;
}

Uma declaração switch executa exatamente uma ou zero seções do código com base no valor passado. Em Vala não existe queda(fall through) nos os casos(cases), exceto nos casos vazios. Para assegurar isto, cada caso não-vazio deve finalizar com uma declaração break, return ou throw. É possível usar uma declaração switch com strings.

Uma nota para programadores C: condições sempre devem ser um valor booleano. Isso significa que se você quer checar uma variável é null ou 0 você precisa fazer isso explicitamente:

if (object != null) { } or if (number != 0) { }.

results matching ""

    No results matching ""