Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 46 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
46
Dung lượng
432,5 KB
Nội dung
Phùng Văn Minh -2009 1 Chương5 – Các cấu trúc điều khiển: Phần 2 Chương5 – Các cấu trúc điều khiển: Phần 2 Outline 5.1 Giới thiệu 5.2 Cơ bản về lệnh lặp có biến đếm 5.3 Câu lệnh for 5.4 Ví dụ về lệnh for 5.5 Cấu trúc chuyển mạch switch 5.6 Câu lệnh lặp do/while 5.7 Lệnh break và continue 5.8 Các toán tử logic và điều kiện 5.9 Tổng kết cấu trúc chương trình Phùng Văn Minh -2009 2 5.2 5.2 Cơ bản về lệnh lặp có biến đếm Cơ bản về lệnh lặp có biến đếm • Lệnh lặp có biến đếm – Biến điều khiển • Biến được sử dụng để xác định vòng lặp còn tiếp tục không – Giá trị khởi tạo của biến điều khiển – Sự tăng/giảm của biến – Điều kiện • Kiểm tra việc lặp còn tiếp tục không Phùng Văn Minh - 2009. Outline 3 WhileCounter.cs WhileCounter.cs Program Output Program Output 1 // Hình 5.1: WhileCounter.cs 2 // Counter-controlled repetition. 3 4 using System; 5 6 class WhileCounter 7 { 8 static void Main( string[] args ) 9 { 10 int counter = 1; // initialization 11 12 while ( counter <= 5 ) // repetition condition 13 { 14 Console.WriteLine( counter ); 15 counter++; // increment 16 17 } // end while 18 19 } // end method Main 20 21 } // end class WhileCounter 1 2 3 4 5 Phùng Văn Minh -2009 4 5.3 Câu lệnh 5.3 Câu lệnh for for • Cấu trúc lệnh for – Cú pháp: for (Expression1, Expression2, Expression3) • Expression1 = tên biến điều khiển – Có thể chứa nhiều biến • Expression2 = điều kiện lặp • Expression3 = tăng hoặc giảm biến điều khiển – Nếu Expression1 có nhiều biến, Expression3 phải có các biến tương ứng – ++counter và counter++ là như nhau – Miền của biến • Expression1 có thể được dùng như là phần thân của vòng lặp for. • Khi vòng lặp kết thúc biến bị hủy Phùng Văn Minh -2009 5 5.3 Câu lệnh 5.3 Câu lệnh for for for ( int counter = 1; counter <= 5; counter++ ) giá trị khởi tạo của biến điều khiển tăng biến đếm Tên Biến điều khiển Giá trị cuối của biến điều khiển Từ khóa for Điều kiện lặp Hình 5.3 Các thành phần cơ bản của lệnh for. Phùng Văn Minh -2009 6 5.3 Câu lệnh 5.3 Câu lệnh for for counter++ Khai báo khởi trị của biến điều khiển. Xác định xem biến điều khiển đã tới giá trị cuối chưa. counter <= 10 Console.WriteLine ( counter * 10 ); true false int counter = 1 Thân lệnh lặp thường nhiều lệnh nhỏ Tăng biến đếm. Hình 5.4 Sơ đồ khối của lệnh for. Phùng Văn Minh - 2009. Outline 7 ForCounter.cs ForCounter.cs Program Output Program Output 1 // Hình 5.2: ForCounter.cs 2 // Counter-controlled repetition with the for structure. 3 4 using System; 5 6 class ForCounter 7 { 8 static void Main( string[] args ) 9 { 10 // initialization, repetition condition and incrementing 11 // are all included in the for structure 12 for ( int counter = 1; counter <= 5; counter++ ) 13 Console.WriteLine( counter ); 14 } 15 } 1 2 3 4 5 Phùng Văn Minh -2009 8 5.4 Ví dụ sử dụng lệnh 5.4 Ví dụ sử dụng lệnh for for • Tăng/Giảm – Khi tăng • Đa số các trường hợp sử dụng toán tử < hoặc <= – Khi giảm • Đa số các trường hợp sử dụng toán tử > hoặc >= • Hộp thông báo - Message boxes – Các nút - Buttons • OK – nút OK • OKCancel - 2 nút OK và Cancel • YesNo – 2 nút Yes và No • AbortRetryIgnore – 3 nút Arbort, Retry và Ignore • YesNoCancel – 3 nút Yes, No và Cancel • RetryCancel - 2 nút Retry và Cancel Phùng Văn Minh -2009 9 5.4 Ví dụ sử dụng lệnh 5.4 Ví dụ sử dụng lệnh for for • Hộp thông báo - Massages boxes – Các biểu tương - Icons • Exclamation – Biểu tượng hình tam giác có dấu chấm thang • Question – Biểu tượng hình dấu hỏi chấm • Error – Biểu tượng hình vòng tròn có dấu chữ thập • Information – Biểu tượng dấu chấm thang • Định dạng - Formatting – (Biến : định dạng) • Bảng 5.9 danh sách các định dạng Phùng Văn Minh - 2009. Outline 10 Sum.cs Sum.cs Program Output Program Output 1 // Hình 5.5: Sum.cs 2 // Summation with the for structure. 3 4 using System; 5 using System.Windows.Forms; 6 7 class Sum 8 { 9 static void Main( string[] args ) 10 { 11 int sum = 0; 12 13 for ( int number = 2; number <= 100; number += 2 ) 14 sum += number; 15 16 MessageBox.Show( "The sum is " + sum, 17 "Sum Even Integers from 2 to 100", 18 MessageBoxButtons.OK, 19 MessageBoxIcon.Information ); 20 21 } // end method Main 22 23 } // end class Sum Argument 4: MessageBox Icon (Optional) Argument 3: OK dialog button. (Optional) Argument 2: Title bar string (Optional) Argument 1: Message to display [...]... case ‘a’ Cả hai trường hợp đều tăng biến đếm aCount Câu lệnh break thoát khỏi lệnh switch và case ‘b’ đều thêm 1 cho biến bCount Phùng Văn Minh - 2009 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 Outline case 'C': // grade is uppercase C case 'c': // or lowercase c ++cCount; break; 18 SwitchTest.cs case 'D': // grade is uppercase D case 'd': //... hexadecimal Fig 5. 9 string form a tting c od es Phùng Văn Minh -2009 16 5.5 Cấu trúc switch • Câu lệnh switch – Biểu thức hằng • String – xâu ký tự • Số nguyên – Các trường hợp • Case ‘x’ : – Sử dụng các biến hằng • Các trường hợp rỗng • Trường hợp mặc định – Câu lệnh break • Thoát khỏi lệnh switch Phùng Văn Minh -2009 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30... continue Fig 5. 7 Buttons fo r m essa g e d ia lo g s Phùng Văn Minh -2009 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 // Hình 5. 8: Interest.cs // Calculating compound interest using System; using System.Windows.Forms; Outline 13 Interest.cs class Interest { static void Main( string[] args ) { decimal amount, principal = ( decimal ) 1000.00; double rate = 05; string... Văn Minh -2009 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 // Hình 5. 14: BreakTest.cs // Using the break statement in a for structure using System; using System.Windows.Forms; Outline 25 BreakTest.cs class BreakTest { static void Main( string[] args ) { string output = ""; int count; for ( count = 1; count . letter grade entered." + 52 "
Grade not added to totals." ); 53 break; 54 55 } // end switch 56 57 } // end for 58 59 Console.WriteLine( 60. for 5. 4 Ví dụ về lệnh for 5. 5 Cấu trúc chuyển mạch switch 5. 6 Câu lệnh lặp do/while 5. 7 Lệnh break và continue 5. 8 Các toán tử logic và điều kiện 5. 9 Tổng