Probel va kovuslarni foydalanilishi.
S# dagi xoxlagan ifodaga kulaylashtirish uchun probel (eki tabulyatsiya simvollarini) kiritsak buladi. Masalan, keiyngi ikkita ifoda bir xil, lekin ikkinchisi ancha kulayrok yozilgan.
x q 10G’y*(127G’x); x q 10G’y*(127G’x);
Doyra shaklli kovuslar( algebradagidek) amallarning bajarilishini oshiradi. YOrdamchi kovuslarning foydalanilishi xatoga yeki xisoblashni sekinlashtirishga olib kelinmaydi. Bir gap Bilan aytganda ulardan foyda kuprok. Aytingchi, masalan shu ikki ifodadan kaysi birini tushinishi ason
x-yG’334* tempQ127 ; Xq(yG’3)-(34*temp) Q127;
11 Operatorlarning prioriteti.
4.2 jadvalda S# operatorlarning bajarilish tartibi keltirilgan( eng kattasidan eng kichigigacha bulgan)
4.2 Jadval S# - operatorlarning prioriteti .
( ) [ ] . QQ( postfiksli) cheked new size of type of unchecked
! Tipni keltirish operatorlari Q{ unar )–( unar) QQ(prefiksli)-( prefiksli)
*G’ %
Q -
« »
<< q >>q is
&
is
||
?:
q opq
|
Bu bopta S# tilining dasturlashda bajarilishning boshkarish instruksiyalari karaladi. Boshkarish istruksiyalarning uchta kategoriyalari bor: tanlash instruksiyasi ( if switch ), iteratsion instruksiyalari ( for, while, dowhile va foreach-sikllaridan iborat) va uzatish intsruksiyasi ( beak, continue, goto, return va throw). Throw instruksiyasidan tashkari, sababi u C# tilining kayta ishlash mexanizmining ayrikcha xolati buladi, kolgan yukorida keltirilgan instruksiyalari shu bopda kursatilgan.
U if - Instruksiyasi
If instruksiyasi 2 bopda keltirilgan edi, lekin bu yerda biz kegrok kurib utamiz.
Uning yozilish tulik formati shunday buladi:
If ( shart) instruksiya;
Else instruksiya;
Bu yerda instruksiya elementi deb bitta instruksiya tushilinadi. Else kismi esa shart emas.
Instruksiya elementi urninda blok instrukiyasi foydalanilishi mumkin. Bu paytda if instruksiyasining yozilish formati kuyidagicha buladi.
If ( shart) |
Instruksiyalar ketma- ketligi
Else {nstruksiyalar ketma- ketligi )
Agarda shart elementi ya’ni shartli ifodani tashkil etadigan, xisoblashda XAKIYKAT ma’nosini beradigan if- instruksiyasi foydalaniladi, aksi xolda else-instruksiyasi foydalaniladi( agarda u mavjo’d bulsa). Ikkala instruksiyasi birgalikda bajarilmaydi. If – instruksisi bilan bajarilgan boshkarish bool tipida bulishi kerak.
Oddiy bir asturni kurib utamiz, unda if-else instruksiyalari sonning manfiy yoki musbat son ekanligin aniklashda foydalaniladi.
G’G’ Dasturda berilgan son manfiy yoki musbat son ekanligin kursatadi.
Using System;
class PosNeg { public static void
Main( ) )
int i ;
for iq-5 ; i < q5; iQQ ) {
Console. WriteLine ( “ testdan utkazish “ Q i Q “: “ );
if i< 0 ) Console. WriteLine ( “ Con manfiy “ );
}
Dasturning bajarilishi kuyidagi kurinishda buladi.
Testdan utkazish -5: Manfiy son
Testdan utkazish -4: Manfiy son
Testdan utkazish -3: Manfiy son
Testdan utkazish -2: Manfiy son
Testdan utkazish -1: Manfiy son
Testdan utkazish 0 : Musbat son
Testdan utkazish 1 : Musbat son
Testdan utkazish 2 : Musbat son
Testdan utkazish 3 : Musbat son
Testdan utkazish 4 : Musbat son
Testdan utkazish 5 : Musbat son
Agarda bu mashkda i- uzgaruvchisining ma’nosi nuldan kichik bulsa, if - instruksiyasi bajariladi ( « diagnoz » kiritiladi: Son musbat deb). Ikkita instruksiya birgalikda bajarilmaydi.
Do'stlaringiz bilan baham: |