Logica de programare: executa cod bazat pe condiții.
If Condiția
C # vă permite să execute cod în funcție de condiții.
Pentru a testa o condiție utilizați o instrucțiune if. If returnează true sau false, pe baza testului:
- If începe un bloc de cod
- Condiția este scris în interiorul paranteze
- Codul din interiorul acolade este executat în cazul în care testul este adevărat
Exemplu
@{var
price=50;}
<html>
<body>
@if (price>30)
{
<p>The price is too high.</p>
}
</body>
</html>
Run exemplu » Else Condiția
O declarație în cazul în care poate include o condiție altceva.
Condiția altceva definește codul care urmează să fie executat în cazul în care condiția este falsă.
Exemplu
@{var
price=20;}
<html>
<body>
@if (price>30)
{
<p>The price is too high.</p>
}
else
{
<p>The price is OK.</p>
}
</body>
</html>
Run exemplu » Notă: În exemplul de mai sus, în cazul în care prima condiție este adevărată, ea va fi executat. Condiția se referă la altceva "everything else" .
Else Dacă starea
Condiții multiple pot fi testate cu o altă condiție în cazul în care :
Exemplu
@{var
price=25;}
<html>
<body>
@if (price>=30)
{
<p>The price is
high.</p>
}
else if (price>20 && price<30)
{
<p>The price is OK.</p>
}
else
{
<p>The price is low.</p>
}
</body>
</html>
Run exemplu » In exemplul de mai sus, în cazul în care prima condiție este adevărată, ea va fi executat.
Dacă nu, atunci în cazul în care starea următoare este adevărată, această condiție va fi executat.
Puteți avea orice număr de altceva cazul în care condițiile.
Dacă nici unul din ceilalți , dacă și în cazul în care condițiile sunt adevărate, ultimul bloc altceva (without a condition) se referă la "everything else" .
Condiții de comutare
Un bloc de comutare poate fi folosit pentru a testa o serie de condiții individuale:
Exemplu
@{
var weekday=DateTime.Now.DayOfWeek;
var day=weekday.ToString();
var message="";
}
<html>
<body>
@switch(day)
{
case "Monday":
message="This is the first weekday.";
break;
case
"Thursday":
message="Only one day before weekend.";
break;
case "Friday":
message="Tomorrow is
weekend!";
break;
default:
message="Today is " + day;
break;
}
<p> @message </p>
</body>
</html>
Run exemplu » Valoarea de testare (day) este în paranteze. Fiecare condiție de testare individuală are o valoare de caz, care se termină cu două puncte, și orice număr de linii de cod care se termină cu o declarație pauză. În cazul în care valoarea de încercare se potrivește cu valoarea de caz, liniile de cod sunt executate.
Un bloc de comutare poate avea un caz implicit (default:) pentru "everything else" , care ruleaza daca nici unul dintre cazuri sunt adevărate.