Appearance
语句
语句是一个语言的基础之一,除了函数的调用,语句便是控制整个运行流程的基础。 你可以把它想象成我们日常生活中的命令或者指示。在编程中,语句就是告诉计算机做什么的一系列指令。每一条语句都会让计算机执行一个特定的操作,比如做数学计算、比较两个值、存储信息、或者展示内容在屏幕上。
就像我们在日常生活中用语句来交流一样,程序员用程序语言的语句来与计算机交流。不过,计算机不像人类那样能够理解自然语言,所以程序员必须使用一种结构化的、定义良好的语言来编写指令,这种语言就是编程语言。
在编程语言中,语句通常遵循一定的语法规则,就像我们说话要遵循语法规则一样。这些规则定义了如何正确地组合单词和符号来形成有意义的指令。例如,在 Python 语言中,一条简单的语句可以是打印一条信息到屏幕上,像这样:
python
print("Hello, World!")
在 Python 中,print 语句是一个语句,它告诉计算机打印出指定的信息,但由于这些基础的语句,是函数调用的基础,用法简单我们不做详细讲解,下面我们将着重讲解的是条件语句,还有遍历等语句。
条件语句
条件语句是编程语言中一种特殊的语句,它可以根据特定的条件来执行不同的操作。条件语句通常包含一个条件表达式和一个或多个语句块。根据条件表达式的结果,程序会执行相应的语句块。
所以条件语句便是给出运行的条件,在是与否选项之间做出不一样的执行行为。
简言之,条件语句同样允许我们根据特定的条件来执行不同的代码路径。这和我们在日常生活中做出决策的过程很相似。例如,如果你要决定是否去购物,你可能会先检查天气。如果天气好,你就去购物;如果天气不好,你可能会选择留在家里。在编程中,这个过程可以用条件语句来表达。
TypeScript 提供了几种条件语句,让我们能够根据不同的条件执行不同的代码。这些条件语句包括:
if
语句:这就像是问一个问题,如果答案是肯定的,那就做某件事情。比如,你可以问“如果今天是周末,我就去公园散步”。typescriptlet today = new Date().getDay(); if (today === 0 || today === 6) { // 如果今天是周末(0代表周日,6代表周六) goForAWalkInThePark(); }
if-else
语句:这就像是问你一个问题,如果答案是肯定的,你就做一件事情;如果是否定的,你就做另一件事情。比如,你可以问“如果今天是工作日,我就去上班;否则,我就休息”。typescriptif (today > 0 && today < 6) { // 如果今天是工作日(周一到周五) goToWork(); } else { // 否则,今天是周末 stayHomeAndRelax(); }
if-else if-else
语句:这就像是连续问几个问题,根据不同的答案做不同的事情。比如,你可以问“如果今天是周一,我就去健身房;如果是周二,我就去游泳;否则,我就去散步”。typescriptif (today === 1) { // 如果今天是周一 goToTheGym(); } else if (today === 2) { // 如果今天是周二 goSwimming(); } else { // 如果是其他工作日 goForAWalk(); }
- 嵌套的
if
语句:这就像是在一个问题的答案中再问一个新问题。比如,你可以问“如果今天是夏天,我就去海边;如果夏天并且是晴天,我就去沙滩晒太阳”。typescriptif (isSummer()) { // 如果现在是夏天 goToTheBeach(); if (isSunny()) { // 如果夏天并且是晴天 sunbatheOnTheBeach(); } }
switch
的使用:使用switch对变量进行判断,返回不同值或者运行不同的区块。typescript在 TypeScript 中使用条件语句时,你可以检查任何表达式,不仅仅是比较日期,还可以是比较数值、字符串、检查变量是否为真或假等。条件语句是编程中处理逻辑和决策的基石。let day = new Date().getDay(); switch (day) { case 0: console.log("今天是周日"); break; case 1: console.log("今天是周一"); break; case 2: console.log("今天是周二"); break; default: console.log("今天不是周末也不是工作日"); break; }
遍历
遍历(Iteration)是编程中一种常见的操作,它允许我们重复执行一段代码,直到满足某个条件为止。在 TypeScript 中,遍历可以通过for
循环、while
循环和do-while
循环来实现。
1. for
循环
for
循环是一种基于计数的循环,它允许我们重复执行一段代码,直到满足某个条件为止。在for
循环中,我们可以指定循环的初始值、结束值和步长,然后重复执行代码块。
typescript
for (let i = 0; i < 10; i++) {
console.log(i);
}
2. while
循环(又称计次循环)
while
循环是一种基于条件的循环,它允许我们重复执行一段代码,直到满足某个条件为止。在while
循环中,我们可以指定一个条件表达式,然后重复执行代码块,直到条件表达式为假。
typescript
let i = 0;
while (i < 10) {
console.log(i);
i++;
}
3. do-while
循环
do-while
循环是一种基于条件的循环,它允许我们重复执行一段代码,直到满足某个条件为止。在do-while
循环中,我们可以指定一个条件表达式,然后重复执行代码块,直到条件表达式为假。与while
循环不同的是,do-while
循环会先执行一次代码块,然后再判断条件表达式。
typescript
let i = 0;
do {
console.log(i);
i++;
} while (i < 10);
语句的中断
为了避免较多的嵌套,导致程序逻辑不易维护而进而触发更多的逻辑漏洞及 BUG,我们需要学会使用条件句中断。
1. 使用break
语句中断switch
语句
在switch
语句中,可以使用break
语句来中断循环。当switch
语句中的某个条件满足时,程序会执行该条件对应的代码块,然后使用break
语句来中断循环。
typescript
let day = new Date().getDay();
switch (day) {
case 0:
console.log("今天是周日");
break;
case 1:
console.log("今天是周一");
break;
case 2:
console.log("今天是周二");
break;
case 3:
console.log("今天是周三");
break;
case 4:
console.log("今天是周四");
break;
case 5:
console.log("今天是周五");
break;
case 6:
console.log("今天是周六");
break;
}
2. 使用break
语句中断for
循环
在for
循环中,可以使用break
语句来中断循环。当for
循环中的某个条件满足时,程序会执行该条件对应的代码块,然后使用break
语句来中断循环。
typescript
for (let i = 0; i < 10; i++) {
if (i === 5) {
console.log("中断循环");
break;
}
console.log(i);
}
3. 使用break
语句中断while
循环
在while
循环中,可以使用break
语句来中断循环。当while
循环中的某个条件满足时,程序会执行该条件对应的代码块,然后使用break
语句来中断循环。
typescript
let i = 0;
while (i < 10) {
if (i === 5) {
console.log("中断循环");
break;
}
console.log(i);
i++;
}
4. 使用break
语句中断do-while
循环
在do-while
循环中,可以使用break
语句来中断循环。当do-while
循环中的某个条件满足时,程序会执行该条件对应的代码块,然后使用break
语句来中断循环。
typescript
let i = 0;
do {
if (i === 5) {
console.log("中断循环");
break;
}
console.log(i);
i++;
} while (i < 10);
5. 使用return
语句中断函数
在函数中,可以使用return
语句来中断函数。当return
语句被执行时,函数会立即返回,并执行后续的代码。
typescript
function add(a: number, b: number): number {
if (a < 0 || b < 0) return; // 如果参数小于0,直接返回
return a + b; // 否则,返回两个参数的和
}
let result = add(5, 10); // 调用函数,并传入两个参数
console.log(result); // 输出结果