Trong bài viết này, chúng ta sẽ tìm hiểu cách sử dụng câu lệnh if, if … else, if … else if trong C # để kiểm soát luồng thực thi chương trình của chúng ta.

Bạn đang xem : if và else if

Việc kiểm tra một điều kiện là điều không thể tránh khỏi trong lập trình. Chúng ta sẽ thường xuyên phải đối mặt với các tình huống mà chúng ta cần kiểm tra các điều kiện (cho dù nó là true hay false ) để kiểm soát luồng chương trình. Các điều kiện này có thể bị ảnh hưởng bởi đầu vào của người dùng, yếu tố thời gian, môi trường hiện tại nơi chương trình đang chạy, v.v.

Trong bài viết này, chúng ta sẽ tìm hiểu cách kiểm tra các điều kiện bằng cách sử dụng câu lệnh if trong C #.

Câu lệnh C # if (if-then)

Câu lệnh if-then của C # sẽ thực thi một khối mã nếu điều kiện đã cho là đúng. Cú pháp của câu lệnh if-then trong C # là:

if (biểu thức boolean)
{
// các câu lệnh được thực thi nếu biểu thức boolean là true
}
  • Biểu thức boolean sẽ trả về true hoặc false .
  • Nếu biểu thức boolean trả về true , các câu lệnh bên trong phần thân của if (bên trong {...} ) sẽ được thực thi.
  • Nếu biểu thức boolean trả về false , các câu lệnh bên trong phần thân if sẽ bị bỏ qua.

Ví dụ:

nếu (số & lt; 5)
{
số + = 5;
}

Trong ví dụ này, câu lệnh

số + = 5; 

sẽ chỉ được thực thi nếu giá trị của số nhỏ hơn 5.

Nhớ + = operator ?

Câu lệnh if hoạt động như thế nào?

Hoạt động của Câu lệnh if trong C #

Ví dụ 1: Câu lệnh if trong C #

 using System;

không gian tên có điều kiện
{
lớp IfStatement
{
public static void Main (string [] args)
{
số int = 2;
nếu (số & lt; 5)
{
Console.WriteLine ("{0} nhỏ hơn 5", number);
}

Console.WriteLine ("Câu lệnh này luôn được thực thi.");
}
}
}
 

Khi chúng tôi chạy chương trình, kết quả đầu ra sẽ là:

2 nhỏ hơn 5
Câu lệnh này luôn được thực thi. 

Giá trị của number được khởi tạo bằng 2. Vì vậy, biểu thức number & lt; 5 được đánh giá là true . Do đó, mã bên trong khối if được thực thi. Mã sau câu lệnh if sẽ luôn được thực thi bất kể biểu thức.

Bây giờ, hãy thay đổi giá trị của số thành giá trị lớn hơn 5 , giả sử 10 . Khi chúng ta chạy chương trình, kết quả đầu ra sẽ là:

Câu lệnh này luôn được thực thi. 

Biểu thức number & lt; 5 sẽ trả về false , do đó mã bên trong if khối sẽ không được thực thi.

Xem Thêm  Cách sử dụng toán tử GIỮA và IN trong SQL - ở giữa trong sql

Câu lệnh C # if … else (if-then-else)

Câu lệnh if trong C # có thể có một câu lệnh else tùy chọn. Khối mã bên trong câu lệnh else sẽ được thực thi nếu biểu thức được đánh giá là false .

Cú pháp của câu lệnh if … else trong C # là:

if (biểu thức boolean)
{
// các câu lệnh được thực thi nếu biểu thức boolean là true
}
khác
{
// các câu lệnh được thực thi nếu biểu thức boolean là sai
}

Ví dụ:

nếu (số & lt; 5)
{
số + = 5;
}
khác
{
số - = 5;
}

Trong ví dụ này, câu lệnh

số + = 5; 

sẽ chỉ được thực thi nếu giá trị của số nhỏ hơn 5 .

Tuyên bố

số - = 5; 

sẽ được thực thi nếu giá trị của số lớn hơn hoặc bằng 5 .

Câu lệnh if … else hoạt động như thế nào?

Hoạt động của Câu lệnh if … else

Ví dụ 2: Câu lệnh C # if … else

 using System;

không gian tên có điều kiện
{
lớp IfElseStatement
{
public static void Main (string [] args)
{
số int = 12;

nếu (số & lt; 5)
{
Console.WriteLine ("{0} nhỏ hơn 5", number);
}
khác
{
Console.WriteLine ("{0} lớn hơn hoặc bằng 5", number);
}

Console.WriteLine ("Câu lệnh này luôn được thực thi.");
}
}
}
 

Khi chúng tôi chạy chương trình, kết quả đầu ra sẽ là:

12 lớn hơn hoặc bằng 5
Câu lệnh này luôn được thực thi. 

Tại đây, giá trị của số được khởi tạo thành 12 . Vì vậy, biểu thức number & lt; 5 được đánh giá là false . Do đó, mã bên trong khối khác được thực thi. Mã sau câu lệnh if..else sẽ luôn được thực thi bất kể biểu thức.

Bây giờ, hãy thay đổi giá trị của số thành giá trị nhỏ hơn 5 , giả sử 2 . Khi chúng ta chạy chương trình, kết quả đầu ra sẽ là:

2 nhỏ hơn 5
Câu lệnh này luôn được thực thi. 

Biểu thức number & lt; 5 sẽ trả về true, do đó mã bên trong if khối sẽ được thực thi.

Toán tử bậc ba trong C # cung cấp lối tắt cho câu lệnh if … else trong C #.

Câu lệnh C # if … else if (if-then-else if)

Khi chúng tôi chỉ có một điều kiện để kiểm tra, câu lệnh if-then và if-then-else hoạt động tốt. Nhưng điều gì sẽ xảy ra nếu chúng ta có nhiều điều kiện để kiểm tra và thực thi một trong nhiều khối mã.

Đối với trường hợp như vậy, chúng ta có thể sử dụng câu lệnh if..else if trong C #. Cú pháp cho câu lệnh if … else if là:

if (boolean-expression-1)
{
// câu lệnh được thực thi nếu boolean-biểu thức-1 là true
}
else if (boolean-expression-2)
{
// câu lệnh được thực thi nếu boolean-biểu thức-2 là true
}
else if (boolean-expression-3)
{
// câu lệnh được thực thi nếu boolean-biểu thức-3 là true
}
.
.
.
khác
{
// các câu lệnh được thực thi nếu tất cả các biểu thức trên đều sai
}

Câu lệnh if … else if được thực thi từ trên cùng đến dưới cùng . Ngay sau khi biểu thức kiểm tra là true , mã bên trong khối if (hoặc nếu khác nếu) được thực thi. Sau đó, điều khiển nhảy ra khỏi khối if … else if.

Xem Thêm  3 cách để truy cập giá trị từ điển Python - truy cập các giá trị dict python

Nếu không có biểu thức nào là true , thì mã bên trong khối khác sẽ được thực thi.

Ngoài ra, chúng tôi có thể sử dụng câu lệnh switch trong điều kiện như vậy.

Ví dụ 3: Câu lệnh C # if … else if

 using System;

không gian tên có điều kiện
{
lớp IfElseIfStatement
{
public static void Main (string [] args)
{
số int = 12;

nếu (số & lt; 5)
{
Console.WriteLine ("{0} nhỏ hơn 5", number);
}
khác nếu (số & gt; 5)
{
Console.WriteLine ("{0} lớn hơn 5", number);
}
khác
{
Console.WriteLine ("{0} bằng 5");
}
}
}
}
 

Khi chúng tôi chạy chương trình, kết quả đầu ra sẽ là:

12 lớn hơn 5 

Giá trị của số được khởi tạo thành 12 . Biểu thức kiểm tra đầu tiên number & lt; 5 false , vì vậy điều khiển sẽ chuyển sang khối if khác. Biểu thức kiểm tra number & gt; 5 true do đó khối mã bên trong if sẽ được thực thi.

Tương tự, chúng ta có thể thay đổi giá trị của number để thay đổi luồng thực thi.

Câu lệnh if … else lồng nhau

Một câu lệnh if … else có thể tồn tại trong một câu lệnh if … else khác. Các câu lệnh như vậy được gọi là câu lệnh if … else lồng nhau.

Cấu trúc chung của câu lệnh if… else lồng nhau là:

if (biểu thức boolean)
{
if (lồng nhau-biểu thức-1)
{
// mã được thực thi
}
khác
{
// mã được thực thi
}
}
khác
{
if (lồng nhau-biểu thức-2)
{
// mã được thực thi
}
khác
{
// mã được thực thi
}
}

Các câu lệnh if lồng nhau thường được sử dụng khi chúng ta phải kiểm tra một điều kiện sau đó là điều kiện khác. Trong một câu lệnh if lồng nhau, nếu câu lệnh if bên ngoài trả về true, nó sẽ đi vào phần nội dung để kiểm tra câu lệnh if bên trong.

Ví dụ 4: Câu lệnh if … else lồng nhau

Chương trình sau đây tính số lớn nhất trong số 3 số bằng cách sử dụng câu lệnh if … else lồng nhau.

 using System;
 
không gian tên có điều kiện
{
lớp lồng nhau
{
public static void Main (string [] args)
{
int đầu tiên = 7, thứ hai = -23, thứ ba = 13;
nếu (đầu tiên & gt; thứ hai)
{
if (firstNumber & gt; third)
{
Console.WriteLine ("{0} là lớn nhất", đầu tiên);
}
khác
{
Console.WriteLine ("{0} là lớn nhất", thứ ba);
}
}
khác
{
nếu (thứ hai & gt; thứ ba)
{
Console.WriteLine ("{0} là lớn nhất", thứ hai);
}
khác
{
Console.WriteLine ("{0} là lớn nhất", thứ ba);
}
}
}
}
}
 

Khi chúng tôi chạy chương trình, kết quả đầu ra sẽ là:

13 là lớn nhất 
Xem Thêm  Laravel Validation Guide: Methods, Rules & Custom Messages - custom message validation laravel


Xem thêm những thông tin liên quan đến chủ đề nếu và khác nếu

Phantom from Space (1953) Horror, Sci-Fi Cult Classic

  • Tác giả: Cult Cinema Classics
  • Ngày đăng: 2018-09-19
  • Đánh giá: 4 ⭐ ( 3264 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: It came from a billion miles of space to meet the strangest destiny ever told!
    When an asteroid crashes, an alien being with the power of invisibility lands in Santa Monica. The government authorities search begins to track down the mysterious creatures.

    Director: W. Lee Wilder
    Writers: William Raynor, Myles Wilder
    Stars: Ted Cooper, Rudolph Anders, Noreen Nash
    Genres: Cult Classic, Horror, Sci-Fi

    Crash into planet C³ :
    https://www.facebook.com/CultCinemaClassics
    https://www.instagram.com/cultcinemaclassics
    https://www.twitch.tv/cultcinemaclassics

nếu – Wiktionary tiếng Việt

  • Tác giả: vi.wiktionary.org
  • Đánh giá: 3 ⭐ ( 6870 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Hụt hẫng sau khi xem ‘Em và Trịnh’

  • Tác giả: vietnamnet.vn
  • Đánh giá: 3 ⭐ ( 6558 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: ‘Nếu dùng một từ để diễn tả cảm xúc sau khi xem xong (nếu bạn có xem) phim điện ảnh ‘Em và Trịnh’ thì bạn sẽ dùng từ gì? Còn với tôi, đó là từ ‘hụt hẫng”.

7 điều sẽ khác nếu Messi và Ronaldo không bao giờ “tồn tại”

  • Tác giả: cauthu.com.vn
  • Đánh giá: 4 ⭐ ( 8338 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Cùng cauthu.com.vn xem 7 điều sẽ khác nếu Lionel Messi và Cristiano Ronaldo không bao giờ tồn tại.

    Trong thế giới bóng đá, một bộ phận rất lớn người hâm…

Facebook

  • Tác giả: www.facebook.com
  • Đánh giá: 4 ⭐ ( 2087 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

tìm 3 chữ số khác nhau và khác 0 ,biết rằng nếu dùng cả 3 chữ số này lập thành các số TN có 3 chữ số thì 2 số lớn nhất có tổng bằng 1444

  • Tác giả: olm.vn
  • Đánh giá: 5 ⭐ ( 5369 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: tìm 3 chữ số khác nhau và khác 0 ,biết rằng nếu dùng cả 3 chữ số này lập thành các số TN có 3 chữ số thì 2 số lớn nhất có tổng bằng 1444

Sử dụng các hàm IF với AND, OR và NOT

  • Tác giả: support.microsoft.com
  • Đánh giá: 5 ⭐ ( 6832 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Cách sử dụng hàm IF (kết hợp với các hàm AND, OR và NOT) trong công thức Excel thực hiện so sánh lô-gic giữa các giá trị đã cho.

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

By ads_php