Kiểm soát luồng và cấu trúc vòng lặp – Tập lệnh PowerShell

Kiểm soát luồng và cấu trúc vòng lặp - Tập lệnh PowerShell

Tập lệnh PowerShell cung cấp nhiều cấu trúc vòng lặp và luồng điều khiển khác nhau cho phép bạn kiểm soát luồng thực thi và lặp lại các khối mã dựa trên các điều kiện cụ thể. Hãy cùng khám phá một số cấu trúc luồng điều khiển và vòng lặp có sẵn trong PowerShell.

Câu lệnh if:
Câu lệnh if cho phép bạn thực thi một khối mã có điều kiện dựa trên một điều kiện đã chỉ định. Đây là một ví dụ:


số $ = 10

if ($number -gt 0) {
Write-Host “Số là dương.”
}

In this example, the `Write-Host` command will only be executed if the value of `$number` is greater than 0.

If-else statement:
The if-else statement extends the if statement by providing an alternative code block to execute when the condition is false. Here's an example:

$number = -5

if ($number -gt 0) {
    Write-Host "The number is positive."
}
else {
    Write-Host "The number is non-positive."
}

Trong ví dụ này, Write-Hostlệnh đầu tiên sẽ được thực thi nếu giá trị của $numberlớn hơn 0. Nếu không, Write-Hostlệnh thứ hai sẽ được thực thi.

Câu lệnh switch:
Câu lệnh switch cho phép bạn thực hiện các hành động khác nhau dựa trên giá trị của một biến hoặc biểu thức. Nó cung cấp một cách để xử lý nhiều điều kiện một cách ngắn gọn hơn. Đây là một ví dụ:


$fruit = “táo”

switch ($fruit) {
“apple” {
Write-Host “Đó là một quả táo.”
}
“chuối” {
Write-Host “Đó là một quả chuối.”
}
mặc định {
Write-Host “Đó là thứ khác.”
}
}

In this example, the `switch` statement checks the value of `$fruit` and executes the corresponding code block based on the matching condition. If no match is found, the `default` code block is executed.

For loop:
The for loop allows you to iterate over a specific range of values or a collection. Here's an example:


for ($i = 1; $i -le 5; $i++) {
    Write-Host "Iteration $i"
}

Vòng lặp này sẽ thực thi khối mã bên trong nó năm lần, in số lần lặp.

Vòng lặp Foreach:
Vòng lặp foreach lặp qua từng phần tử trong bộ sưu tập. Đây là một ví dụ:


$fruits = “táo”, “chuối”, “cam”

foreach ($fruit in $fruits) {
Write-Host “Tôi thích $fruit”
}

In this example, the loop iterates over each element in the `$fruits` array and executes the code block, displaying a message for each fruit.

While loop:
The while loop repeatedly executes a code block as long as a specified condition is true. Here's an example:


$count = 0

while ($count -lt 5) {
    Write-Host "Count: $count"
    $count++
}

PowerShell cung cấp nhiều cấu trúc vòng lặp và luồng điều khiển khác nhau cho phép bạn kiểm soát luồng tập lệnh của mình và lặp lại các bộ sưu tập hoặc thực hiện các tác vụ lặp đi lặp lại. Chúng ta hãy xem một số cấu trúc vòng lặp và luồng điều khiển thường được sử dụng trong tập lệnh PowerShell:

  1. Câu lệnh if: Câu lệnh if cho phép bạn thực thi có điều kiện một khối mã dựa trên một điều kiện đã chỉ định. Ví dụ:
   $num = 7

   if ($num -gt 5) {
       Write-Host "Number is greater than 5"
   }
   else {
       Write-Host "Number is less than or equal to 5"
   }
  1. Câu lệnh switch: Câu lệnh switch cung cấp cách thực hiện các hành động khác nhau dựa trên giá trị của một biến hoặc một biểu thức. Ví dụ:
   $fruit = "apple"

   switch ($fruit) {
       "apple" {
           Write-Host "It's an apple"
       }
       "banana" {
           Write-Host "It's a banana"
       }
       default {
           Write-Host "Unknown fruit"
       }
   }
  1. Vòng lặp for: Vòng lặp for cho phép bạn lặp qua một phạm vi giá trị hoặc phần tử cụ thể trong một mảng. Ví dụ:
   for ($i = 1; $i -le 5; $i++) {
       Write-Host "Iteration $i"
   }
  1. Vòng lặp Foreach: Vòng lặp foreach cho phép bạn lặp qua từng phần tử trong một bộ sưu tập, chẳng hạn như một mảng hoặc một danh sách. Ví dụ:
   $fruits = "apple", "banana", "orange"

   foreach ($fruit in $fruits) {
       Write-Host "Current fruit: $fruit"
   }
  1. Vòng lặp while: Vòng lặp while cho phép bạn lặp lại một khối mã miễn là điều kiện còn đúng. Ví dụ:
   $num = 1

   while ($num -le 5) {
       Write-Host "Current number: $num"
       $num++
   }

Các cấu trúc vòng lặp và luồng điều khiển này mang lại sự linh hoạt và khả năng kiểm soát trong các tập lệnh PowerShell của bạn. Bạn có thể sử dụng chúng để xử lý các tình huống khác nhau, thực hiện các thao tác có điều kiện và lặp lại các bộ sưu tập.

Vòng lặp này sẽ thực thi khối mã miễn là giá trị của $countnhỏ hơn 5, tăng dần $countsau mỗi lần lặp.
Đây là một số luồng điều khiển và cấu trúc vòng lặp có sẵn trong tập lệnh PowerShell. Chúng cho phép bạn tùy chỉnh việc thực thi tập lệnh của mình dựa trên các điều kiện và lặp lại mã nếu cần. Bằng cách kết hợp các cấu trúc này, bạn có thể tạo các tập lệnh mạnh mẽ và linh hoạt để tự động hóa các tác vụ một cách hiệu quả.

CHIA SẺ
By Hương Giang

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *