Skip to content

语句

语句是一个语言的基础之一,除了函数的调用,语句便是控制整个运行流程的基础。 你可以把它想象成我们日常生活中的命令或者指示。在编程中,语句就是告诉计算机做什么的一系列指令。每一条语句都会让计算机执行一个特定的操作,比如做数学计算、比较两个值、存储信息、或者展示内容在屏幕上。
就像我们在日常生活中用语句来交流一样,程序员用程序语言的语句来与计算机交流。不过,计算机不像人类那样能够理解自然语言,所以程序员必须使用一种结构化的、定义良好的语言来编写指令,这种语言就是编程语言。

在编程语言中,语句通常遵循一定的语法规则,就像我们说话要遵循语法规则一样。这些规则定义了如何正确地组合单词和符号来形成有意义的指令。例如,在 Python 语言中,一条简单的语句可以是打印一条信息到屏幕上,像这样:

python
print("Hello, World!")

在 Python 中,print 语句是一个语句,它告诉计算机打印出指定的信息,但由于这些基础的语句,是函数调用的基础,用法简单我们不做详细讲解,下面我们将着重讲解的是条件语句,还有遍历等语句。

条件语句

条件语句是编程语言中一种特殊的语句,它可以根据特定的条件来执行不同的操作。条件语句通常包含一个条件表达式和一个或多个语句块。根据条件表达式的结果,程序会执行相应的语句块。
所以条件语句便是给出运行的条件,在是与否选项之间做出不一样的执行行为。
简言之,条件语句同样允许我们根据特定的条件来执行不同的代码路径。这和我们在日常生活中做出决策的过程很相似。例如,如果你要决定是否去购物,你可能会先检查天气。如果天气好,你就去购物;如果天气不好,你可能会选择留在家里。在编程中,这个过程可以用条件语句来表达。
TypeScript 提供了几种条件语句,让我们能够根据不同的条件执行不同的代码。这些条件语句包括:

  1. if语句:这就像是问一个问题,如果答案是肯定的,那就做某件事情。比如,你可以问“如果今天是周末,我就去公园散步”。
    typescript
    let today = new Date().getDay();
    if (today === 0 || today === 6) {
      // 如果今天是周末(0代表周日,6代表周六)
      goForAWalkInThePark();
    }
  2. if-else语句:这就像是问你一个问题,如果答案是肯定的,你就做一件事情;如果是否定的,你就做另一件事情。比如,你可以问“如果今天是工作日,我就去上班;否则,我就休息”。
    typescript
    if (today > 0 && today < 6) {
      // 如果今天是工作日(周一到周五)
      goToWork();
    } else {
      // 否则,今天是周末
      stayHomeAndRelax();
    }
  3. if-else if-else语句:这就像是连续问几个问题,根据不同的答案做不同的事情。比如,你可以问“如果今天是周一,我就去健身房;如果是周二,我就去游泳;否则,我就去散步”。
    typescript
    if (today === 1) {
      // 如果今天是周一
      goToTheGym();
    } else if (today === 2) {
      // 如果今天是周二
      goSwimming();
    } else {
      // 如果是其他工作日
      goForAWalk();
    }
  4. 嵌套的if语句:这就像是在一个问题的答案中再问一个新问题。比如,你可以问“如果今天是夏天,我就去海边;如果夏天并且是晴天,我就去沙滩晒太阳”。
    typescript
    if (isSummer()) {
      // 如果现在是夏天
      goToTheBeach();
      if (isSunny()) {
        // 如果夏天并且是晴天
        sunbatheOnTheBeach();
      }
    }
  5. switch的使用:使用switch对变量进行判断,返回不同值或者运行不同的区块。
    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;
    }
    在 TypeScript 中使用条件语句时,你可以检查任何表达式,不仅仅是比较日期,还可以是比较数值、字符串、检查变量是否为真或假等。条件语句是编程中处理逻辑和决策的基石。

遍历

遍历(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); // 输出结果

仅用于培训和测试,通过使用本站代码内容随之而来的风险与本站无关。版权所有,未经授权请勿转载,保留一切权利。
ICP备案号:滇ICP备15009214号-13   公安网备:滇公网安备 53312302000061号