TypeScript 條件語句條件語句用于基于不同的條件來執(zhí)行不同的動(dòng)作。 TypeScript 條件語句是通過一條或多條語句的執(zhí)行結(jié)果(True 或 False)來決定執(zhí)行的代碼塊,。 可以通過下圖來簡(jiǎn)單了解條件語句的執(zhí)行過程: 條件語句通常在寫代碼時(shí),,您總是需要為不同的決定來執(zhí)行不同的動(dòng)作。您可以在代碼中使用條件語句來完成該任務(wù),。 在 TypeScript 中,,我們可使用以下條件語句:
if 語句TypeScript if 語句由一個(gè)布爾表達(dá)式后跟一個(gè)或多個(gè)語句組成,。 語法語法格式如下所示: if(boolean_expression){
# 在布爾表達(dá)式 boolean_expression 為 true 執(zhí)行
}
如果布爾表達(dá)式 boolean_expression為 true,,則 if 語句內(nèi)的代碼塊將被執(zhí)行,。如果布爾表達(dá)式為 false,,則 if 語句結(jié)束后的第一組代碼(閉括號(hào)后)將被執(zhí)行,。 流程圖實(shí)例var num:number = 5
if (num > 0) {
console.log('數(shù)字是正數(shù)')
} 編譯以上代碼得到如下 JavaScript 代碼: var num = 5;
if (num > 0) {
console.log('數(shù)字是正數(shù)');
} 執(zhí)行以上 JavaScript 代碼,,輸出結(jié)果為: 數(shù)字是正數(shù)
if...else 語句一個(gè) if 語句后可跟一個(gè)可選的 else 語句,else 語句在布爾表達(dá)式為 false 時(shí)執(zhí)行,。 語法語法格式如下所示: if(boolean_expression){
# 在布爾表達(dá)式 boolean_expression 為 true 執(zhí)行
}else{
# 在布爾表達(dá)式 boolean_expression 為 false 執(zhí)行
}
如果布爾表達(dá)式 boolean_expression 為 true,,則執(zhí)行 if 塊內(nèi)的代碼。如果布爾表達(dá)式為 false,,則執(zhí)行 else 塊內(nèi)的代碼,。 流程圖
實(shí)例TypeScriptvar num:number = 12;
if (num % 2==0) {
console.log('偶數(shù)');
} else {
console.log('奇數(shù)');
} 編譯以上代碼得到如下 JavaScript 代碼: JavaScriptvar num = 12;
if (num % 2 == 0) {
console.log('偶數(shù)');
}
else {
console.log('奇數(shù)');
} 執(zhí)行以上 JavaScript 代碼,輸出結(jié)果為: 偶數(shù)
if...else if....else 語句if...else if....else 語句在執(zhí)行多個(gè)判斷條件的時(shí)候很有用,。 語法語法格式如下所示: if(boolean_expression 1){
# 在布爾表達(dá)式 boolean_expression 1 為 true 執(zhí)行
}
else if( boolean_expression 2){
# 在布爾表達(dá)式 boolean_expression 2 為 true 執(zhí)行
}
else if(( boolean_expression 3){
# 在布爾表達(dá)式 boolean_expression 3 為 true 執(zhí)行
}
else{
# 布爾表達(dá)式的條件都為 false 時(shí)執(zhí)行
}
需要注意以下幾點(diǎn):
實(shí)例TypeScriptvar num:number = 2
if(num > 0) {
console.log(num ' 是正數(shù)')
} else if(num < 0) {
console.log(num ' 是負(fù)數(shù)')
} else {
console.log(num ' 不是正數(shù)也不是負(fù)數(shù)')
} 編譯以上代碼得到如下 JavaScript 代碼: JavaScriptvar num = 2;
if (num > 0) {
console.log(num ' 是正數(shù)');
}
else if (num < 0) {
console.log(num ' 是負(fù)數(shù)');
}
else {
console.log(num ' 不是正數(shù)也不是負(fù)數(shù)');
} 執(zhí)行以上 JavaScript 代碼,輸出結(jié)果為: 2 是正數(shù) switch…case 語句一個(gè) switch 語句允許測(cè)試一個(gè)變量等于多個(gè)值時(shí)的情況,。每個(gè)值稱為一個(gè) case,,且被測(cè)試的變量會(huì)對(duì)每個(gè) switch case 進(jìn)行檢查。 switch 語句的語法: switch(expression){
case constant-expression :
statement(s);
break; /* 可選的 */
case constant-expression :
statement(s);
break; /* 可選的 */
/* 您可以有任意數(shù)量的 case 語句 */
default : /* 可選的 */
statement(s);
}
switch 語句必須遵循下面的規(guī)則:
流程圖實(shí)例TypeScriptvar grade:string = 'A';
switch(grade) {
case 'A': {
console.log('優(yōu)');
break;
}
case 'B': {
console.log('良');
break;
}
case 'C': {
console.log('及格');
break;
}
case 'D': {
console.log('不及格');
break;
}
default: {
console.log('非法輸入');
break;
}
} 編譯以上代碼得到如下 JavaScript 代碼: JavaScriptvar grade = 'A';
switch (grade) {
case 'A': {
console.log('優(yōu)');
break;
}
case 'B': {
console.log('良');
break;
}
case 'C': {
console.log('及格');
break;
}
case 'D': {
console.log('不及格');
break;
}
default: {
console.log('非法輸入');
break;
}
} 執(zhí)行以上 JavaScript 代碼,,輸出結(jié)果為: 優(yōu)
|
|