Điều khiển luồng và câu lệnh điều kiện
Điều khiển luồng và các câu lệnh điều kiện có sẵn trong bất kỳ ngôn ngữ lập trình nào để thay đổi luồng của chương trình.
Ví dụ: nếu ai đó chỉ muốn thực thi một tập hợp các câu lệnh cụ thể dựa trên một số logic nhất định, thì điều khiển Luồng và các câu lệnh có điều kiện sẽ hữu ích.
Bạn sẽ hiểu rõ hơn khi chúng ta xem qua các câu lệnh khác nhau có sẵn trong C #.
Xin lưu ý rằng tất cả mã bên dưới được tạo cho tệp Program.cs.
Trong hướng dẫn này, bạn sẽ học-
- Nếu tuyên bố
- Chuyển đổi Tuyên bố
- Trong khi lặp lại
- Vòng lặp for
1) Câu lệnh if
Câu lệnh if được sử dụng để đánh giá một biểu thức boolean trước khi thực thi một tập hợp các câu lệnh. Nếu một biểu thức đánh giá là true, thì nó sẽ chạy một tập hợp các câu lệnh khác, nó sẽ chạy một tập hợp các câu lệnh khác.
Trong ví dụ dưới đây của chúng tôi, một phép so sánh được thực hiện cho một biến được gọi là giá trị. Nếu giá trị của biến nhỏ hơn 10, thì nó sẽ chạy một câu lệnh, hoặc nếu không thì nó sẽ chạy trên một câu lệnh khác.
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Program{static void Main(string[] args){Int32 value = 11;if(value<10){Console.WriteLine("Value is less than 10");}else{Console.WriteLine("Value is greater than 10");}Console.ReadKey();}}}
Giải thích mã
- Đầu tiên, chúng tôi xác định một biến được gọi là giá trị và đặt nó thành giá trị 11.
- Sau đó, chúng tôi sử dụng câu lệnh 'if' để kiểm tra xem giá trị có nhỏ hơn 10 của biến hay không. Kết quả sẽ là true hoặc false.
- Nếu điều kiện if đánh giá là true, thì chúng tôi gửi thông báo "Giá trị nhỏ hơn 10" đến bảng điều khiển.
- Nếu điều kiện if đánh giá là false, thì chúng tôi gửi thông báo "Giá trị lớn hơn 10" đến bảng điều khiển.
Nếu mã trên được nhập đúng cách và chương trình được thực hiện thành công, kết quả sau sẽ được hiển thị.
Đầu ra:
Chúng ta có thể thấy rõ rằng câu lệnh 'if' được đánh giá là false. Do đó, thông báo "Giá trị lớn hơn 10" đã được gửi đến bảng điều khiển.
2) Câu lệnh chuyển đổi
Câu lệnh switch là một cải tiến cho câu lệnh 'if'. Nếu bạn có nhiều biểu thức cần được đánh giá trong một lần, thì việc viết nhiều câu lệnh 'nếu' sẽ trở thành một vấn đề.
Câu lệnh switch được sử dụng để đánh giá một biểu thức và chạy các câu lệnh khác nhau dựa trên kết quả của biểu thức. Nếu một điều kiện không đánh giá là true, câu lệnh switch sẽ chuyển sang điều kiện tiếp theo, v.v.
Hãy xem, điều này hoạt động như thế nào với ví dụ dưới đây. Ở đây, chúng tôi lại so sánh giá trị của một biến được gọi là 'giá trị'. Sau đó, chúng tôi kiểm tra xem giá trị có bằng 1, hoặc 2 hoặc một cái gì đó hoàn toàn khác.
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Program{static void Main(string[] args){Int32 value=11;switch(value){case 1: Console.WriteLine("Value is 1");break;case 2: Console.WriteLine("Value is 2");break;default: Console.WriteLine("value is different");break;}}}}
Giải thích mã: -
- Đầu tiên, chúng tôi xác định một biến có tên là 'giá trị' và đặt nó thành giá trị 11.
- Sau đó, chúng tôi sử dụng câu lệnh 'switch' để kiểm tra giá trị của biến 'value.'
- Các câu lệnh tình huống được sử dụng để thiết lập các điều kiện khác nhau. Dựa trên các điều kiện, một tập hợp các câu lệnh có thể được thực hiện. Một câu lệnh switch có thể có nhiều điều kiện trường hợp. Câu lệnh trường hợp đầu tiên kiểm tra xem giá trị của biến có bằng 1 hay không.
- Nếu câu lệnh trường hợp đầu tiên là đúng, thì thông báo "Giá trị là 1" sẽ được ghi vào bảng điều khiển.
- Câu lệnh break được sử dụng để ngắt khỏi toàn bộ câu lệnh switch, khi một điều kiện là đúng.
- Điều kiện mặc định là một điều kiện đặc biệt. Điều này chỉ có nghĩa là nếu không có biểu thức trường hợp nào đánh giá là true, thì hãy chạy tập hợp các câu lệnh cho điều kiện mặc định.
Nếu mã trên được nhập đúng cách và chương trình được thực hiện thành công, kết quả sau sẽ được hiển thị. Kết quả in ra giá trị mặc định "Giá trị là khác", vì không có điều kiện nào được thỏa mãn.
Đầu ra:
3) Vòng lặp trong khi
Vòng lặp while được sử dụng cho mục đích lặp đi lặp lại. Giả sử nếu bạn muốn lặp lại một bộ câu lệnh nhất định trong một số lần cụ thể, thì vòng lặp while được sử dụng.
Trong ví dụ dưới đây, chúng tôi sử dụng câu lệnh while để hiển thị giá trị của một biến 'i'. Câu lệnh while được sử dụng để hiển thị giá trị 3 lần.
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Program{static void Main(string[] args){Int32 value=3,i=0;while(iGiải thích mã: -
- Hai biến Số nguyên được định nghĩa, một là giá trị và biến còn lại là 'i'. Biến giá trị được sử dụng làm giới hạn trên mà chúng ta nên lặp lại câu lệnh while của mình. Và 'i' là biến sẽ được xử lý trong quá trình lặp.
- Trong câu lệnh while, giá trị của 'i' liên tục được kiểm tra so với giới hạn trên.
- Ở đây chúng tôi hiển thị giá trị của 'i' cho bảng điều khiển. Chúng tôi cũng tăng giá trị của 'i'.
Nếu mã trên được nhập đúng cách và chương trình được thực hiện thành công, kết quả sau sẽ được hiển thị.
Đầu ra:
Ở đây bạn có thể thấy rằng câu lệnh while được thực hiện 3 lần và tăng dần cùng một lúc. Và mỗi lần, nó hiển thị giá trị hiện tại của biến 'i'.
4) Vòng lặp for
Vòng lặp 'for' cũng được sử dụng cho các mục đích lặp lại. Giả sử nếu bạn muốn lặp lại một tập hợp các câu lệnh nhất định trong một số lần cụ thể, thì forloop được sử dụng.
Trong ví dụ dưới đây, chúng tôi sử dụng câu lệnh 'for' để hiển thị giá trị của một biến 'i'. Câu lệnh 'for' được sử dụng để hiển thị giá trị 3 lần.
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Program{static void Main(string[] args){for(Int32 i=0;i<3;i++){Console.WriteLine(i);}Console.ReadKey();}}}Giải thích mã: -
- Từ khóa 'for' được sử dụng để bắt đầu câu lệnh 'vòng lặp for'.
- Trong 'vòng lặp for', chúng tôi xác định 3 điều. Đầu tiên là khởi tạo giá trị của một biến, giá trị này sẽ được sử dụng trong 'vòng lặp for'.
- Thứ hai là so sánh giá trị của chữ 'i' với giới hạn trên. Trong trường hợp của chúng ta, giới hạn trên là giá trị của 3 (i <3).
- Cuối cùng, chúng tôi tăng giá trị của 'i' tương ứng.
- Ở đây chúng tôi hiển thị giá trị của 'i' cho bảng điều khiển.
Nếu mã trên được nhập đúng cách và chương trình được thực hiện thành công, kết quả sau sẽ được hiển thị.
Đầu ra:
Ở đây bạn có thể thấy rằng câu lệnh 'for' được thực hiện 3 lần. Và mỗi lần, nó hiển thị giá trị hiện tại của biến 'i'.