Bài 5 lap trinh ios cấu trúc điều khiển

7 231 0
Bài 5 lap trinh ios cấu trúc điều khiển

Đang tải... (xem toàn văn)

Thông tin tài liệu

Bài 5 lap trinh ios cấu trúc điều khiển Bài 5 lap trinh ios cấu trúc điều khiển Bài 5 lap trinh ios cấu trúc điều khiển Bài 5 lap trinh ios cấu trúc điều khiển Bài 5 lap trinh ios cấu trúc điều khiển Bài 5 lap trinh ios cấu trúc điều khiển Bài 5 lap trinh ios cấu trúc điều khiển Bài 5 lap trinh ios cấu trúc điều khiển Bài 5 lap trinh ios cấu trúc điều khiển Bài 5 lap trinh ios cấu trúc điều khiển Bài 5 lap trinh ios cấu trúc điều khiển Bài 5 lap trinh ios cấu trúc điều khiển Bài 5 lap trinh ios cấu trúc điều khiển Bài 5 lap trinh ios cấu trúc điều khiển Bài 5 lap trinh ios cấu trúc điều khiển Bài 5 lap trinh ios cấu trúc điều khiển Bài 5 lap trinh ios cấu trúc điều khiển Bài 5 lap trinh ios cấu trúc điều khiển Bài 5 lap trinh ios cấu trúc điều khiển Bài 5 lap trinh ios cấu trúc điều khiển Bài 5 lap trinh ios cấu trúc điều khiển Bài 5 lap trinh ios cấu trúc điều khiển Bài 5 lap trinh ios cấu trúc điều khiển Bài 5 lap trinh ios cấu trúc điều khiển Bài 5 lap trinh ios cấu trúc điều khiển Bài 5 lap trinh ios cấu trúc điều khiển Bài 5 lap trinh ios cấu trúc điều khiển Bài 5 lap trinh ios cấu trúc điều khiển Bài 5 lap trinh ios cấu trúc điều khiển Bài 5 lap trinh ios cấu trúc điều khiển Bài 5 lap trinh ios cấu trúc điều khiển Bài 5 lap trinh ios cấu trúc điều khiển Bài 5 lap trinh ios cấu trúc điều khiển lap trinh ios

Bài 5: C ấ u trúc đề i u ể n Cấ u trúc điêu ể n gì? Cấ u trúc đề i u ể n m ộ t đ o ạn mã (kh ố i mã) có ch ứ c nă ng đề i u ể n vi ệ c th ự c thi mã kh ố i lệ nh đ ó cho phù h ợp v ới đề i u ki ệ n đượ c đặ t ra, ho ặ c tu ầ n t ự theo mộ t tr ật t ự nh ấ t đị n h ( Đ ó đị n h ngh ĩa t ự hi ể u củ a mình, nói dân gian cho d ễ hi ể u) Kh ố i lệ nh gì? Kh ố i lệ nh m ộ t tậ p h ợp nhi ề u lệ nh v i Mỗ i lệ nh đượ c ng ă n cách v ới b ằ ng d ấ u ch ấ m ph ẩ y (; ) Ng ă n cách ch ỉ n gi ả n ch ỉ cho ngôn ng ữ bi ế t rằ ng, đ ã kế t thúc câu l ệ nh có th ể chuy ể n qua câu l ệ nh m ới Câu l ệ nh r ẽnhánh - if else Câu l ệ nh if có ph ầ n, ph ầ n đề i u ki ệ n ph ầ n câu l ệ nh th ự c thi Cấ u trúc câu l ệ nh n , ch ỉ có if: Code: if () { } Ở câu lệnh đơn này, statements th ực ều kiện condition Ví dụ: Nếu học sinh giỏi mẹ cho du lịch Nếu viết cách "lập trình hoá" sau: Code: if () { } Ở thật đơn giản để thiểu, bạn học sinh giỏi m ới du lịch không? Và ngược lại không du lịch Phần điều kiện kết toán tử, hàm, Ví dụ: Nếu điểm thi lớn học sinh giỏi Code: if (= 8#>) { } Ở đây, bạn thấy rằng, Đi ểm thi toán t ử, b ằng cách: ểm thi trung bình cộng nhiều điểm khác v ới Phép so sánh đây, dùng toán tử quan hệ để so sánh, bạn (đã biết 4) Ngoài ra, ngôn ngữ Objective-C cung cấp cho lập trình viên rẽ nhánh điều kiện sai Code: if () { } else { } Đến bạn hiểu, câu lệnh if-true thực thi điều kiện Câu lệnh if-false thực điều kiện sai Ví dụ trường hợp du lịch: Code: if () { } else { } Ở bạn có thể, du lịch, mua guitar Không bao gi x ảy việc lúc Hoặc trường hợp điểm thi: Code: if (= 8#>) { } else { } Đến phát sinh thêm việc biết rõ học sinh yếu hay trung bình hay Thật dễ, bạn cần lồng câu lệnh if câu lệnh if nh sau: Code: if (= 8#>) { // Lúc điểm thi lớn } else { // Lúc điểm thi nhỏ if (= 6#>) { // Lúc điểm thi lớn lại nhỏ } else { // Lúc điểm thi nhỏ } } Rẽ nhánh switch case: Cú pháp: Code: switch () { case : break; default: break; } Tại lại sinh câu lệnh Như bạn thấy ví dụ điểm thi, ta xét học sinh trung bình, học sinh yếu, nhiều th ời gian để viết mã Do đó, hàm sinh để giảm bớt thời gian lập trình Giúp cho lập trình viên rõ ràng h ơn việc nhìn đoạn mã, không rối, nhiều khối lệnh nh câu lệnh if Cũng ví dụ học sinh gỏi học sinh yếu, viết lại câu lệnh switch sau: Code: int DiemThi = 8; switch (DiemThi) { case 8: case 9: case 10: NSLog(@"Học sinh Giỏi"); break; case 6: case 7: NSLog(@"Học sinh Khá"); break; case 4: case 5: NSLog(@"Học sinh Trung bình"); break; case 0: case 1: case 2: case 3: NSLog(@"Học sinh Trung bình"); break; } Đơn giản là, đến giá trị thích hợp, đoạn mã dừng lại thực thi câu lệnh bên điều kiện Lưu ý: kết thúc điều kiện nhóm điều kiện phải có "break" Nếu break, đoạn mã chạy tuột luột từ xuống bạn Điều bạn thử Vòng lặp for: Mình lấy ví dụ này: bạn muốn từ tầng 1, lên đến tầng 3, bạn phải b ước bước theo bậc cầu thang Đó cách đơn giản nhất, không bạn Vậy ta phải suy nghĩ đưa giải thuật tốt để b ước Và giải thuật tạo vòng lặp, vòng lặp bắt ta bước từ bậc thang đến bậc thang cuối Đó vòng lặp for Cấu trúc: Code: for (; ; ) { } initialization: khởi tạo biến, biến định vị trí mà vòng lặp v ừa qua condition: điều kiện biến vị trí vừa tạo Nghĩa gi ới hạn số lần chạy increment: tăng giảm biến vị trí statements: lệnh thực thi lần dừng lại biến vị trí Mình lấy ví dụ, bạn hiểu ngay, sau: Cộng tổng số t đến Làm tay: a = + + + + = 15 Còn máy, trừ trường hợp bạn viết rõ ràng vậy, dùng toán t cộng để cộng Còn sử dụng vòng lặp để làm điều này, đơn giản Code: int Tong = 0; // Khởi tạo biến Tong (Tổng) để chứa giá trị cộng vào gán cho giá trị ban đầu for (int i = 1; i < 6; i++) { // Khởi chạy vòng for từ i = đến i = (i < 6) Tong = Tong + i; // Khi chạy đến i = 1, Tong = + = // Khi chạy đến i = 2, Tong = + = // Khi chạy đến i = 3, Tong = + = // Khi chạy đến i = 4, Tong = + = 10 // Khi chạy đến i = 5, Tong = 10 + = 15 } // Khi chạy đến i = vòng lặp tự động thoát, ràng buộc chạy đến vị trí i < // Lưu ý: ràng buộc i < 6, nghĩa i chạy đến vị trí gần với 6, không dùng NSLog(@"Tong: %i", Tong); Sau này, làm quen thêm v ới nâng cao, bạn hiểu thêm dụng rõ hàm Vòng lặp while: Đây loại vòng lặp, lặp lặp lại để thực câu lệnh điều kiện vãn thoả mãn Cũng toán tính tổng từ đến 5, nh trên, giải vòng lặp while sau: Code: int Tong = 0; int i = 0; // Khi bắt đầu chạy lần thứ nhất, Tong = i = while (i < 5) { i = i + 1; // Hoặc i++; Tong = Tong + i; // Khi chạy lần thứ -> i = 1, Tong = + = 1; i < // Khi chạy lần thứ -> i = 2, Tong = + = 3; i < // Khi chạy lần thứ -> i = 3, Tong = + = 6; i < // Khi chạy lần thứ -> i = 4, Tong = + = 10; i < // Khi chạy lần thứ -> i = 5, Tong = 10 + = 15; i = } // Khi chạy lần thứ -> i = 6, i > 5, nên vòng lặp tự dùng lại NSLog(@"Tong: %i", Tong); Có nghĩa mà điều kiện thoả mãn vòng lặp chạy Lưu ý: Vòng lặp kiển tra điều kiện trước thực câu lệnh bên vòng lặp Vòng lặp do-while: Cũng tương tự vòng lặp while Nhưng khác chỗ vòng lặp chạy lần tr ước kiển tra điều kiện Bạn lưu ý điểm để sử dụng cho vòng lặp vào thuật toán mình, tránh việc xảy vòng lặp vô hạn dẫn đến treo máy Nói chủ quan lúc giải thuật bị nhiều bạn Cũng với toán tính tổng từ đến 5, giải vòng lặp do-while nh sau: Code: int Tong = 0; int i = 0; { i++; Tong = Tong + i; } while (i < 5); NSLog(@"Tong: %i", Tong); Bài tập: Tính tổng số từ đến 100 Tính tổng số chẵn từ đến 250 Tính tổng số lẻ chia hết cho từ đến 1500 Bài toán dân gian cho bạn: Vừa gà, vừa chó Bó lại cho tròn Ba mươi sáu Một trăm chân chẵn Hỏi có gà, chó An Bình hai anh em Tuổi An gấp lần tuổi Bình Tổng số tuổi An Bình 12 Hỏi An tuổi? Hỏi Bình tuổi? Code: Bài giải đăng tải sau, bạn chưa có giải xác đáng Chúc bạn có giải sáng tạo, đăng lên cho bạn bè thảo luận, bạn Và ghi nhớ lưu ý mà có nói t ừng cấu trúc điều khiển

Ngày đăng: 22/06/2016, 07:20

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan