mogen accolades worden gezet na een 'else if ' statement?

  • Onderwerp starter Onderwerp starter yanik
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

yanik

Gebruiker
Lid geworden
5 nov 2011
Berichten
316
Mogen accolades worden gezet na een ' else if' statement, zoals het geval is na een 'if' statement?
 
neen de elseif duid aan op een nieuwe statement als de vorige onwaar is.
dus je moet het opnieuw schrijven. Maar als het over hetzelfde gaat kan je beter Select Case gebruiken , dat is soms handig
als je meerdere keren iets wil controleren (vb: kijken of een variabelen 1,2,3,4,5,6,7.... is en dan iets doen.)
In principe gaat c# er niets over zeggen want: IF "aap"="beer" is geen fout..

Gr,
Maxim
 
neen de elseif duid aan op een nieuwe statement als de vorige onwaar is.
dus je moet het opnieuw schrijven. Maar als het over hetzelfde gaat kan je beter Select Case gebruiken , dat is soms handig
als je meerdere keren iets wil controleren (vb: kijken of een variabelen 1,2,3,4,5,6,7.... is en dan iets doen.)
In principe gaat c# er niets over zeggen want: IF "aap"="beer" is geen fout..

Gr,
Maxim
Bedankt, maar Ik heb het over c++
 
Laatst bewerkt:
Er bestaat geen "else if" statement. Als je in een programma "else if" gebruikt is dat een aparte "else" en een aparte "if". M.a.w.
[cpp]if (...)
{
}
else if (...)
{
}[/cpp]
is gelijk aan
[cpp]if (...)
{
}
else
{
if (...)
{
}
}[/cpp]
De accolades na de else mogen weggelaten worden omdat er maar een statement (de "if") in staat. Je hebt dus een gewone "if" en je mag er accolades zetten.
 
Er bestaat geen "else if" statement. Als je in een programma "else if" gebruikt is dat een aparte "else" en een aparte "if". M.a.w.
[cpp]if (...)
{
}
else if (...)
{
}[/cpp]
is gelijk aan
[cpp]if (...)
{
}
else
{
if (...)
{
}
}[/cpp]
De accolades na de else mogen weggelaten worden omdat er maar een statement (de "if") in staat. Je hebt dus een gewone "if" en je mag er accolades zetten.
bedankt
 
Overigens is je vraag een beetje raar omdat je overal in C++ accolades neer mag zetten. Hoewel het er vreemd uitziet is dit bijvoorbeeld een geldig programma:
[cpp]#include <iostream>

int main()
{
std::cout << "geen accolades\n";
{
std::cout << "wel accolades\n";
}
{}
std::cout << "weer geen\n";
{
std::cout << "wel weer accolades\n";
std::cout << "hier ook accolades\n";
}
std::cout << "hier weer niet\n";

return 0;
}[/cpp]
 
is het dan niet
if ("aap"=="beer")
{
}else{
}

overigens is dit topic al 'redelijk' oud om nog te posten ;)
 
is het dan niet
if ("aap"=="beer")
{
}else{
}

overigens is dit topic al 'redelijk' oud om nog te posten ;)

Ik ben net begonnen met programmeren en was ook op zoek naar de reden van de steeds wisselende afstand tussen de haakjes toen ik dit tegenkwam, vandaar mijn reactie.
Overigens heb ik het nergens kunnen vinden, maar ik bedoel:
1 {
2 ...........{
3 ...................{
300..................}
301.........}
302..}
(de reden van de puntjes is dat spaties opgegeten worden en je ze niet te zien krijgt)
 
Laatst bewerkt:
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan