Ultimele tutoriale de dezvoltare web
 

ASP.NET Razor - C # Condiții Logic


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.