Mga Kundisyunal na Pahayag sa TypeScript
Sa artikulong ito, ipapaliwanag namin ang mga kundisyunal na pahayag sa TypeScript.
YouTube Video
If
Statements sa TypeScript
Sa TypeScript, ang isang if
statement ay nagsasagawa ng pagsasanga na nag-eexecute ng code kung ang isang tinukoy na kundisyon ay true
at hindi ito i-eexecute kung ang kundisyon ay false
. Ang if
statement ay may parehong syntax gaya ng sa JavaScript at gumagamit ng type safety ng TypeScript upang magsagawa ng kundisyunal na pagsasanga.
Pangunahing Syntax
Ang pangunahing sintaks ng pahayag na if
ay ang mga sumusunod.
1if (condition) {
2 // Code to execute if the condition is true
3} else if (anotherCondition) {
4 // Code to execute if the first condition is false
5 // and the another condition is true
6} else {
7 // Code to execute if all conditions are false
8}
- Kung ang
condition
aytrue
, ang code sa sumusunod na bloke ay maisasagawa. - Kung ang
condition
ayfalse
at anganotherCondition
aytrue
, ang code sa sumusunod na bloke ay maisasagawa. - Kung wala sa mga kondisyon ang
true
, ang code sa huling bloke naelse
ay maisasagawa.
Halimbawa 1: Pangunahing if-else
na Pahayag
Sa sumusunod na halimbawa, sinusuri nito kung ang variable na x
ay 10 o higit pa at ipinapakita ang resulta.
1let x: number = 15;
2
3if (x >= 10) {
4 console.log("x is 10 or greater");
5} else {
6 console.log("x is less than 10");
7}
8// Outputs: x is 10 or greater
Halimbawa 2: if-else if-else
na Pahayag
Upang suriin ang maraming kundisyon, gamitin ang else if
upang magdagdag ng mga sangang-daan.
1let score: number = 85;
2
3if (score >= 90) {
4 console.log("Excellent");
5} else if (score >= 70) {
6 console.log("Passed");
7} else {
8 console.log("Failed");
9}
10// Outputs: Passed
Halimbawa 3: if
statement na may type checking
Posible ring magsagawa ng kundisyunal na pagsasanga para sa mga tiyak na uri gamit ang type checking feature ng TypeScript. Halimbawa, suriin ang uri ng isang variable gamit ang operator na typeof
at magsagawa ng angkop na pagpoproseso.
1let value: any = "Hello";
2
3if (typeof value === "string") {
4 console.log("The value is a string: " + value);
5} else if (typeof value === "number") {
6 console.log("The value is a number: " + value);
7} else {
8 console.log("The value is of another type");
9}
10// Outputs: "The value is a string: Hello"
Halimbawa 4: Mga Nested na if
Statements
Maaari ka ring mag-nest ng mga if
statement upang suriin ang mas kumplikadong mga kundisyon.
1let age: number = 25;
2let isMember: boolean = true;
3
4if (age >= 18) {
5 if (isMember) {
6 console.log("You are a member and 18 years old or older");
7 } else {
8 console.log("You are not a member but 18 years old or older");
9 }
10} else {
11 console.log("You are under 18 years old");
12}
13// Output
14// You are a member and 18 years old or older
Ternary operator (conditional operator)
Sintaks
1condition ? valueIfTrue : valueIfFalse
Kung nais mong magsulat ng pahayag na if
nang mas maikli, maaari mong gamitin ang ternary operator.
Halimbawa
1const number: number = 7;
2const result: string = number % 2 === 0 ? "Even" : "Odd";
3console.log(result); // "Odd"
Sa kasong ito, dahil ang number
ay 7
, ipapakita ang Odd
.
Buod
- Ang
if
statement ay isang pangunahing istruktura ng kontrol upang matukoy kung aling proseso ang i-eexecute batay sa mga kundisyon. - Maaari mong pamahalaan ang maraming kundisyon gamit ang
else if
. - Sa pamamagitan ng paggamit ng
typeof
, maaari mong magamit ang mga uri ng TypeScript para sa kundisyunal na pagsasanga. - Ang paghawak ng kumplikadong kundisyon ay posible gamit ang mga nested na
if
statement. - Maaari mo ring gamitin ang ternary operator upang maisulat ang mga kondisyonal na sanga nang mas maikli.
Sa TypeScript, ang paggamit ng mga if
statement na may isinasaalang-alang na type safety ay maaaring magpabuti ng pagiging maaasahan ng code.
Switch
Statements sa TypeScript
Ang switch
statement sa TypeScript ay isang istruktura ng kontrol na ginagamit upang magsanga ng code batay sa maraming kundisyon. Sa halip na gumamit ng mga if-else if
na pahayag upang suriin ang maraming kundisyon, maaari kang gumamit ng switch
statement upang isulat nang maikli ang lohika ng pagsasanga batay sa mga tiyak na halaga.
Pangunahing Syntax
1switch (expressionToEvaluate) {
2 case value1:
3 // Code to execute if the expression evaluates to value1
4 break;
5 case value2:
6 // Code to execute if the expression evaluates to value2
7 break;
8 default:
9 // Code to execute if none of the conditions match
10}
Sa isang switch
statement, kung ang halaga na tinukoy sa isang case
ay tumutugma sa nasuri na ekspresyon, ang case
block ay ieexecute. Mag-ingat dahil kung walang break
, ang sumusunod na case
block ay ieexecute nang sunod-sunod. Ang default
na block ay isinasagawa kung wala sa mga case
na pahayag ang tugma.
Halimbawa 1: Pangunahing switch
na Pahayag
Sa halimbawa sa ibaba, isang numero na kumakatawan sa isang araw ng linggo (0 hanggang 6) ang ibinibigay, at ang kaukulang pangalan ng araw ay ipinapakita batay sa halagang iyon.
1let day: number = 3;
2
3switch (day) {
4 case 0:
5 console.log("Sunday");
6 break;
7 case 1:
8 console.log("Monday");
9 break;
10 case 2:
11 console.log("Tuesday");
12 break;
13 case 3:
14 console.log("Wednesday");
15 break;
16 case 4:
17 console.log("Thursday");
18 break;
19 case 5:
20 console.log("Friday");
21 break;
22 case 6:
23 console.log("Saturday");
24 break;
25 default:
26 console.log("Invalid day");
27}
28// Outputs: Wednesday
Halimbawa 2: Halimbawa gamit ang default
Ang default
ay kapaki-pakinabang dahil ito ay tumatakbo kapag wala sa mga case
na pahayag ang tugma, na nagpapahintulot sa iyo na harapin ang mga hindi inaasahang halaga.
1let statusText: string = "pending";
2
3switch (statusText) {
4 case "success":
5 console.log("Operation succeeded");
6 break;
7 case "error":
8 console.log("An error occurred");
9 break;
10 case "pending":
11 console.log("Processing");
12 break;
13 default:
14 console.log("Unknown status");
15}
16// Outputs: Processing
Halimbawa 3: Pagsasagawa ng parehong proseso para sa maraming case
Kung nais mong isagawa ang parehong aksyon para sa maraming case
na pahayag, maaari mong i-lista ang mga ito nang sunud-sunod.
1let fruit: string = "apple";
2
3switch (fruit) {
4 case "apple":
5 case "banana":
6 case "orange":
7 console.log("This is a fruit");
8 break;
9 default:
10 console.log("This is not a fruit");
11}
12// Outputs: This is a fruit
Halimbawa 4: Ugali kapag ang break
ay tinanggal
Ang pagtanggal ng break
ay nagreresulta sa ugaling "fall-through" kung saan isinasagawa rin ang susunod na case
.
1let rank: number = 1;
2
3switch (rank) {
4 case 1:
5 console.log("Gold");
6 case 2:
7 console.log("Silver");
8 case 3:
9 console.log("Bronze");
10 default:
11 console.log("Not ranked");
12}
13// Outputs:
14// Gold
15// Silver
16// Bronze
17// Not ranked
Sa ganitong paraan, pagkatapos magtugma ang isang case
, ang susunod na case
ay isinasagawa rin, kaya't karaniwang ginagamit ang break
upang maiwasan ang hindi kailangang fall-through.
Buod
- Ang
switch
na pahayag ay isang control structure na nagbibigay-daan sa iyo na magsulat ng lohika ng pagbabahagi batay sa maraming kondisyon nang maikli. - Ang bawat
case
ay dapat tahasang tapusin ang proseso gamit angbreak
. - Ang
default
na block ay isinasagawa kung wala sa mgacase
ang tugma. - Posible rin na isagawa ang parehong operasyon para sa maraming
case
.
Ang switch
na pahayag sa TypeScript ay kapaki-pakinabang para sa mahusay na paghawak ng maraming kondisyon habang pinapanatili ang kababasa ng code.
Maaari mong sundan ang artikulo sa itaas gamit ang Visual Studio Code sa aming YouTube channel. Paki-check din ang aming YouTube channel.