Квиз: Наредба вишеструког гранања

Питање 1

Која се кључна реч у програмском језику C користи за обележавање константи за које се улази у поједине гране?

switch

case

break

default

Питање 2

1. switch (a) { case 1: b++; break; case 2: b++; break; default: b--; }
2. switch (a) { case 1: case 2: b++; break; b--; }
3. switch (a) { case 1: case 2: b++; break; default: b--; }
4. switch (a) { case 1: case 2: b++; default: b--; }

Нека су a и b целобројне променљиве типа int. Kojе су од датих наредби вишеструког гранања еквивалентне наредби if(a == 1 || a == 2) b++; else b–;?

Наредба 1.

Наредба 2.

Наредба 3.

Наредба 4.

Питање 3

switch (a) {
case 1: case 2: case 4: b -= 1; break;
case 3: b = b + 1; break; }

Нека су a и b целобројне променљиве типа int. Kojа је наредба еквивалентна датој наредби вишеструког гранања?

if (a == (1 || 2 || 4)) b -= 1; else if (a == 3) b = b + 1;

if (a == 1 || a == 2 || a == 4) b -= 1; else b = b + 1;

if (a == 1 || a == 2 || a == 4) b–; else if (a == 3) b++;

if (a != 3) b -= 1; else b = b + 1;