1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Nhập môn lập trình: Phần 2 - Cấu trúc điều khiển

23 10 0

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 23
Dung lượng 208,5 KB

Nội dung

Mời các bạn tham khảo bài giảng Nhập môn lập trình: Phần 2 - Cấu trúc điều khiển sau đây để hiểu rõ hơn về lệnh rẽ nhánh if – else; lệnh rẽ nhiều nhánh switch; vòng lặp while, do while, for; các từ khóa break và continue. Bài giảng hữu ích với các bạn chuyên ngành Công nghệ thông tin và những bạn quan tâm tới lĩnh vực này.

Cấu trúc điều khiển Cấu trúc điều khiển     Lệnh rẽ nhánh: if – else Lệnh rẽ nhiều nhánh: switch Vòng lặp: while, while, for Các từ khóa: break continue Lệnh rẽ nhánh if Cú pháp: if (điều kiện) S;   Điều kiện: biểu thức cho kết SỐ; phải đặt cặp ngoặc đơn () S phải câu lệnh, nhiều lệnh, lệnh phải đặt cặp ngoặc nhọn {} – khối lệnh scanf("%i scanf("%i %i", %i", max max == a; a; if(b if(b >> max) max) max max == b; b; printf(“So printf(“So lon lon điề u kiệ n0 S &a, &a, &b); &b); la: la: %i\n“, %i\n“, max); max); Lưu ý  Nếu đặt dấu chấm phẩy (;) sau biểu thức điều kiện lệnh S if xem “KHƠNG LÀM GÌ” printf(“Nhap printf(“Nhap mot mot so so nguyen: nguyen: "); "); scanf("%i", scanf("%i", &j); &j); if(j if(j >> 0); 0); printf(“%i printf(“%i la la so so duong“, duong“, j); j); Nhap Nhap mot mot so so nguyen: nguyen: -6 -6 -6 -6 là so so duong duong Lệnh rẽ nhánh if-else Cú pháp:  if (điều kiện) S; else Se; Phần lệnh else thêm vào câu lệnh if để thị lệnh thực điều kiện (FALSE) scanf("%i scanf("%i %i", %i", if(a if(a >> b) b) max max == a; a; else else max max == b; b; printf(“So printf(“So lon lon điề u kiệ n0 S Se &a, &a, &b); &b); la: la: %i\n“, %i\n“, max); max); Nhiều lệnh if lồng else kết nối với lệnh if gần int int ii == 100; 100; if(i if(i >> 0) 0) if(i if(i >> 1000) 1000) printf("i printf("i else else printf("i printf("i ii chap chap nhan nhan duoc duoc qua qua lon\n"); lon\n"); chap chap nhan nhan duoc\n"); duoc\n"); int int ii == -20; -20; if(i ii la if(i >> 0) 0) {{ la so so am am if(i if(i >> 1000) 1000) printf("i printf("i qua qua lon\n"); lon\n"); }} else else printf("i printf("i la la so so am\n"); am\n"); Cấu trúc nhiều chọn lựa – switch Cú pháp: switch (biểu thức) { case gt1: S1; [break;] case gt2: S2; [break;] case gtn: Sn; [break;] default: Se; }  Biểu thức: cho kết SỐ NGUYÊN; phải đặt cặp ngoặc đơn ()  Si : dãy lệnh Ví dụ lệnh switch switch(c) switch(c) {{ case case 'a': 'a': case case 'A': 'A': printf(“Dien printf(“Dien tich tich == %.2f\n", %.2f\n", rr ** rr ** pi); pi); break; break; case case 'c': 'c': case case 'C': 'C': printf(“Chu printf(“Chu vi vi == %.2f\n", %.2f\n", 22 ** rr ** pi); pi); break; break; case case 'q': 'q': printf(“Thoat\n"); printf(“Thoat\n"); break; break; default: default: printf(“Chon printf(“Chon khong khong hop hop le\n"); le\n"); }} Một số lưu ý – switch   Nếu khơng có giá trị khớp, lệnh phần default thực thi; khơng có default khơng xảy lỗi Lệnh break quan trọng float float f; f; switch(f) switch(f) {{ case case 2: 2: switch(i) switch(i) {{ case case 22 ** j: j: ii == 3; 3; switch(i) switch(i) {{ case case 3: 3: case case 2: 2: case case 1: 1: }} ii ii ii == == == 33 22 11 printf("i printf("i == 3\n"); 3\n"); printf("i printf("i == 2\n"); 2\n"); printf("i printf("i == 1\n"); 1\n"); Cấu trúc nhiều chọn lựa – switch gt1 S1; break; biểu thức default gt2 S2; break; … Se; Ví dụ khác – switch //Doan //Doan chuong chuong switch(so) switch(so) {{ case case 0: 0: case case 1: 1: case case 2: 2: case case 3: 3: case case 4: 4: case case 5: 5: case case 6: 6: case case 7: 7: case case 8: 8: case case 9: 9: }} trinh trinh doc doc so so 9 printf(“khong\n"); printf(“khong\n"); printf(“mot\n"); printf(“mot\n"); printf(“hai\n"); printf(“hai\n"); printf(“ba"); printf(“ba"); printf(“bon"); printf(“bon"); printf(“nam"); printf(“nam"); printf(“sau"); printf(“sau"); printf(“bay"); printf(“bay"); printf(“tam"); printf(“tam"); printf(“chin"); printf(“chin"); Lệnh lặp while Cú pháp:   while (điều kiện) S; Điều kiện: biểu thức cho kết SỐ; phải đặt cặp ngoặc đơn () S phải câu lệnh, nhiều lệnh, lệnh phải đặt cặp ngoặc nhọn {} – khối lệnh int while(j jj == 5; >> 0) int while(j 5; 0) {{ printf("j == %i\n", printf("j %i\n", j); j); while(j > 0) while(j > 0) j ; j ; printf("j == %i\n", printf("j %i\n", j ); j ); }}  điề u kiệ0 n S while thực lệnh S lần jj jj jj jj jj == == == == == 55 44 33 22 11 Lưu ý dấu chấm phẩy ;  Dấu ‘;’ đặt sau biểu thức điều kiện đồng nghĩa với lệnh S rỗng int int jj == 5; 5; while(j while(j >> 0); 0); printf("j printf("j == %i\n", %i\n", j ); j ); Chưong trình bị lặp khơng  Đơi người lập trình cố ý sử dụng lệnh rỗng int int c, c, j; j; while(scanf("%i", while(scanf("%i", &j) &j) != != 1) 1) while((c while((c == getch()) getch()) != != 27) 27) ;; Đặt dấu ‘;’ để kết thúc while khơng có S Lệnh lặp while Cú pháp: S; while (điều kiện);   Điều kiện: biểu thức cho kết SỐ; phải đặt cặp ngoặc đơn () S phải câu lệnh, nhiều lệnh, lệnh phải đặt cặp ngoặc nhọn {} – khối lệnh S điề u kiệ0 n Ví dụ while int int jj == 5; 5; printf("start\n"); printf("start\n"); do printf("j printf("j == %i\n", %i\n", j ); j ); while(j while(j >> 0); 0); printf("stop\n"); printf("stop\n"); start start jj == 55 jj == 44 jj == 33 jj == 22 jj == 11 stop stop Ví dụ while int int jj == -10; -10; printf("start\n"); printf("start\n"); do {{ printf("j printf("j == %i\n", %i\n", j); j); j ; j ; }} while(j while(j >> 0); 0); printf("stop\n"); printf("stop\n");  while thực lệnh S lần start start jj == -10 -10 stop stop Lệnh lặp for Lệnh lặp for dồn hết thành phần vòng lặp vào câu lệnh Cú pháp: for (khởi động; điều kiện lặp; điều khiển) S; khởi động 0 điề u kiệ0 n S điều khiển Lệnh lặp for – Ví dụ jj == 55 int jj == 44 int j; j; jj == 33 for(j == 5; jj= >>5;0; j ) {{j ) for(j for(j 5; 0; j ) j > 0; jj == 22 for(j = 5; j > 0; j ) printf("j == %i j); printf("j %i ", ", j); printf("j == %i\n", j); jj == 11 printf("j %i\n", j); printf("%s\n", printf("%s\n", ((j%2)==0)?“chan":“le"); ((j%2)==0)?“chan":“le"); }} jj == 55 le le jj == 44 chan chan jj == 33 le le jj == 22 chan chan jj == 11 le le Bước lặp for  C không giới hạn độ lớn bước lặp for #include #include int int main(void) main(void) {{ double double angle; angle; for(angle for(angle == 0.0; 0.0; angle angle

Ngày đăng: 08/05/2021, 14:13

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w