Razor C# sikllari


Operatorlar (ko‘rsatmalar) sikllarda takroran bajarilishi mumkin.


ULASHISH

For sikllari

Agar bir xil operatorlarni takroran bajarishingiz kerak bo‘lsa, sikl dasturlashingiz mumkin.

Agar sikl necha marta takrorlanishini bilsangiz, for siklidan foydalanishingiz mumkin. Bunday sikl ayniqsa o‘sish yoki kamayish tartibida sanash uchun qulay:

Misol

<html> <body> @for(var i = 10; i < 21; i++)     {<p>Line @i</p>} </body> </html>
Misolni ishga tushirish »

For Each sikllari

Kolleksiya yoki massiv bilan ishlaganda ko‘pincha for each siklidan foydalanasiz.

Kolleksiya — o‘xshash obyektlar guruhi, for each sikli esa har bir element ustida amal bajarish imkonini beradi. for each sikli kolleksiyani oxirigacha aylanib chiqadi.

Quyidagi misol ASP.NET Request.ServerVariables kolleksiyasini aylanib chiqadi.

Misol

<html> <body> <ul> @foreach (var x in Request.ServerVariables)     {<li>@x</li>} </ul> </body> </html>
Misolni ishga tushirish »


While sikllari

while sikli — umumiy maqsadli sikl.

while sikli while kalit so‘zi bilan boshlanadi, undan keyin sikl qancha davom etishini belgilaydigan qavslar, so‘ngra takrorlanadigan blok keladi.

while sikllari odatda sanash uchun ishlatiladigan o‘zgaruvchiga qiymat qo‘shadi yoki undan ayiradi.

Quyidagi misolda += operatori sikl har safar bajarilganda i o‘zgaruvchisiga 1 qo‘shadi.

Misol

<html> <body> @{ var i = 0; while (i < 5)     {     i += 1;     <p>Line @i</p>     } } </body> </html>
Misolni ishga tushirish »

Massivlar

Massiv o‘xshash o‘zgaruvchilarni saqlamoqchi bo‘lganingizda, lekin ularning har biri uchun alohida o‘zgaruvchi yaratishni istamaganingizda foydali:

Misol

@{ string[] members = {"Jani", "Hege", "Kai", "Jim"}; int i = Array.IndexOf(members, "Kai")+1; int len = members.Length; string x = members[2-1]; } <html> <body> <h3>Members</h3> @foreach (var person in members) { <p>@person</p> } <p>The number of names in Members are @len</p> <p>The person at position 2 is @x</p> <p>Kai is now in position @i</p> </body> </html>
Misolni ishga tushirish »

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!