Breaking News
Loading...
Wednesday, August 22, 2012

Cấu trúc lệnh trong C#

8/22/2012 10:02:00 PM

CẤU TRÚC LỆNH TRONG C#


1. Các cấu trúc điều khiển

C# cung cấp hai cấu trúc điều khiển thực hiện việc lựa chọn điều kiện thực thi chương trình đó là cấu trúc if và switch...case

Cấu trúc IF

Cấu trúc if trong C# được mô tả như sau:

PHP Code:
if (/*Biểu thức điều kiện*/)
    {
        
// câu lệnh thực thi nếu biểu thức điều kiện đúng
    
}
    [else
    {
        
// câu lệnh thực thi nếu biểu thức điều kiện sai
    
}]  
Ví dụ:

PHP Code:
 if (20 0)
    {
        
Console.WriteLine("Số 20 không chia hết cho 4");
    }
    else
    {
        
Console.WriteLine("Số 20 chia hết cho số 4");
    }  
Cấu trúc SWITCH … CASE

Cấu trúc switch … case có cấu trúc như sau:

PHP Code:
switch (/*Biểu thức điều kiện*/)
    {
        case <
/*Giá trị 1*/>:
            
// Câu lệnh thực thi
            
break;
        case <
/*Giá trị 2*/>:
            
// Câu lệnh thực thi
            
break;
        case <
/*Giá trị 3*/>:
            
// Câu lệnh thực thi
            
break;
        default:
            
// Câu lệnh thực thi
            
break;
    }  

Ví dụ:

PHP Code:
int x 20 4;
    switch (
x)
    {
        case 
1:
            
Console.WriteLine("20 chia cho 4 được số dư là 1");
            break;
        case 
0:
            
Console.WriteLine("20 chia hết cho 4");
            break;
        default:
            
Console.WriteLine("Không thuộc tất cả các trường hợp trên");
            break;
    }  

2. Cấu trúc vòng lặp trong lập trình C#

C# cung cấp các cấu trúc vòng lặp chương trình


·         While
·         Do… while
·         For
·         Foreach



Sau đây là cách thức sử dụng

Vòng lặp While

Cấu trúc vòng lặp while
PHP Code:
while (/*Biểu thức điều kiện*/)
    {
        
// câu lệnh
    
}  
=> Thực thi câu lệnh hoặc một loạt những câu lệnh đến khi điều kiện không được thỏa mãn.

Ví dụ:
PHP Code:
using System;
    class 
WhileTest
    
{
        public static 
void Main()
        {
            
int n 1;
            while (
10)
            {
                
Console.WriteLine("Current value of n is {0}"n);
                
n++;
            }
        }
    }  
Vòng lặp DO

Cấu trúc vòng lặp do while
PHP Code:
 do
    {
        
// câu lệnh
    
}while (/*Biểu thức điều kiện*/);  

=> Thực thi câu lệnh ít nhất một lần đến khi điều kiện không được thỏa mãn.

Ví dụ:

PHP Code:
using System;
    public class 
TestDoWhile
    
{
        public static 
void Main ()
        {
            
int x;
            
int y 0;
            do
            {
                
y++;
                
Console.WriteLine(x);
            }
            while(
10)
        }
    }  

Vòng lặp FOR

Cấu trúc vòng lặp for

PHP Code:
for ([/*Biến khởi tạo*/] ; [/*Biểu thức điều kiện*/]; [/*Bước lặp*/])
    {
        
// thực thi câu lệnh
    
}  
Ví dụ:

PHP Code:
using System;
    public class 
ForLoopTest
    
{
        public static 
void Main()
        {
            for (
int i 1<= 5i++)
                
Console.WriteLine(i);
        }
    }  
Vòng lặp FOREACH

Câu lệnh lặp Foreach khá mới với những người đã học ngôn ngữ C, từ khóa này được sử dụng trong ngôn ngữ Visual Basic. Câu lệnh Foreach cho phép chúng ta lặp qua tất cả các mục trong một mảng hay trong một tập hợp. Cú pháp sử dụng lệnh lặp foreach như sau:

PHP Code:
foreach (var <itemin <collection> )
    {
        
// thực hiện thông qua tương ứng với
        // từng mục trong mảng hay tập hợp
    
}  

Dữ liệu kiểu tập hợp chưa được đề cập tới trong các bài học trước nên bạn chỉ cần quan tâm đến vòng lặp Foreach sử dụng với mảng. Bạn hãy xem ví dụ sau để hiểu cách sử dụng của vòng lặp Foreach truy cập đến từng phần từ của mảng.

PHP Code:
 using System;
    public class 
UsingForeach
    
{
        public static 
int Main()
        {
            
int[] intArray = {1,2,3,4,5,6,7,8,9,10};
            foreach( 
int item in intArray)
            {
                
Console.Write("{0} "item);
            }
            
Console.ReadLine();
            return 
0;
        }
    }  
Kết quả:
0 1 2 3 4 5 6 7 8 9 10

0 comments:

Post a Comment

 
Toggle Footer