Các ngôn ngữ có kiểu mạnh không cho phép dùng các giá trị của kiểu này như là một kiểu khác. Chúng rất chặt chẽ trong việc phát hiện sự dùng sai kiểu. Việc phát hiện này sẽ xảy ra ở thời gian thi hành (run-time) đối với các ngôn ngữ có kiểu động và xảy ra ở thời gian dịch đối với các ngôn ngữ có kiểu tĩnh. | Chương 3 - Lập trình trong Matlab Cú pháp if biểu thức logic 1 nhóm lệnh A elseif biểu thức logic 2 nhóm lệnh B elseif biểu thức logic 3 nhóm lệnh C else nhóm lệnh D end Nếu cả ba biểu thức logic đều sai thì nhóm lệnh D đuợc thi hành. Đôi lúc cấu trúc if-elseif còn đõợc gọi là cấu trúc case bởi vì có một số truờng hợp đõợc kiểm tra. Mỗi trõờng hợp đõợc kiểm tra bởi một biểu thức logic tuơng ứng. Ví dụ sau đây minh hoạ các cấu trúc mệnh đề câu điều kiện. Chuơng trình đõợc ghi trong file Chương trình hello2 mô tả cấu trúc câu điều kiện trong Mattab Bài toán so sánh tuồi của bạn với số ngẫu nhiên sinh ra bới hàm rand disp Xin chào Rất hân hạnh được làm quen x fix 30 rand disp Tuồi của tôi trong khoảng từ 0-30 gu input Đưa vào tuồi của bạn if gu x disp Bạn trẻ hơn tôi elseif gu x disp Bạn lớn hơn tôi else disp Tuồi bạn bằng tuồi tôi end . Cú pháp câu điều kiện và break Phần I - Cơ sở 45 Chương 3 - Lập trình trong Matlab Cú pháp if biểu thức logic break end Từ khoá break với câu lệnh if cho phép thoát ra khỏi vống lặp nếu biểu thức logic trong câu điều kiện là đúng ngược lại sẽ thực hiện nhóm lệnh tiếp theo trong vống lặp đó. Ví dụ Về nhập một số dương nếu số đó 0 thoát khỏi chương trình. Nếu số đó chia hết cho 2 hiện kết quả. Nếu số đó không chia hết cho 2 nhập số mới. while 1 n input Cho vào 1 số dương thoát khi n 0 if n 0 break end while n 1 if rem n 2 0 disp Số dương cho vào chia hết cho 2 n break else disp Số dương cho vào không chia hết cho 2 Xin nhập số khác end end . CẤU TRÚC VÒNG LẶP Vòng lặp FOR Cú pháp for chỉ số biểu thức nhóm lệnh A end Biểu thức là một ma trận cũng có thể là một vectơ hay một đại lượng vô hướng nhóm lệnh A được thi hành lặp đi lặp lại số lần bằng số cột của ma trận biểu thức. Mỗi lần lặp chỉ số sẽ nhận giá trị của một phần tử của ma trận. Phần I - Cơ sở 46 Chương 3 - Lập trình trong Matlab Chú ý Nếu trường hợp ta không biết kích thước của vectơ ta sử dụng hàm length để xác định số lần ta muốn lặp. Qui tắc sứ dụng .