# Translating TypeScript to Rust #2

**Remember that every translation is subject to inaccuracies in some cases**. Feel free to correct or suggest better translations in the comments.

### 2.1 - The `if` statement

#### TypeScript

```ts
const condition: boolean = true
if (condition) {
  console.log('Print me!')
}
```

#### Rust

```rs
let condition: bool = true;
if condition {
  println!("Print me!");
}
```

### 2.2 - The `while` statement

#### TypeScript

```ts
let counter = 0
while (counter <= 10) {
  console.log(counter)
  counter++
}
```

#### Rust

```rs
let mut counter = 0;
while counter <= 10 {
  println!("{}", counter);
  counter += 1;
}
```

### 2.3 - The `for` statement

#### TypeScript

```ts
for (let i = 0; i <= 10; i++) {
  console.log(i)
}
```

#### Rust

```rs
for i in 0..11 {
  println!("{}", i);
}
```

```rs
for i in 0..=10 {
  println!("{}", i);
}
```

### 2.4 - Comments

#### TypeScript

```ts
// Useless comment about n
const n: number = 10

/*
Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
*/
```

#### Rust

```rs
// Useless comment about n
let n: i32 = 10;

/*
Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
*/
```

### 2.5 - Infinite loop

#### TypeScript

```ts
while (true) {
  console.log('Forever!?')

  if (stopCondition) {
    break
  }
}
```

#### Rust

```rs
loop {
  println!("Forever!?");

  if stop_condition {
    break;
  }
}
```
