Jump to content
php.lv forumi

Kāda jēga no sekojoša Switch pieraksta?


Endijs

Recommended Posts

Tas nāk no C/C++ valodām.

C/C++ valodās nevar definēt mainīgos tieši zem case steitmentiem. Taču, ja uzliek figūriekavas, tad var.

T.i. sekojošais koda piemērs nekompilētos C/C++ valodās:

switch (value)
{
case 123:
 int i = 123;
 ...
 break;
case 333:
 int j = 111;
 ...
 break;
}

 

Taču sekojošie divi koda piemēri kompilēsies:

switch (value)
{
 int i;
 int j;
case 123:
 i = 123;
 ...
 break;
case 333:
 j = 111;
 ...
 break;
}

 

switch (value)
{
case 123:
 {
int i = 123;
...
break;
 }
case 333:
 {
int j = 111;
...
break;
 }
}

Link to comment
Share on other sites

×
×
  • Create New...