nhap_mon_lap_trinh_phan_2 pot

25 185 0
nhap_mon_lap_trinh_phan_2 pot

Đ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

Cấu trúc điều khiển Cấu trúc điều khiển Khoa CNTT, trường Đại học Khoa Khoa CNTT, trường Đại học Khoa học Tự nhiên – ĐHQG HCM học Tự nhiên – ĐHQG HCM Cấu trúc điều khiển Cấu trúc điều khiển  Lệnh rẽ nhánh: Lệnh rẽ nhánh: if if – – else else  Lệnh rẽ nhiều nhánh: Lệnh rẽ nhiều nhánh: switch switch  Vòng lặp: Vòng lặp: while while , , do do while while , , for for  Các từ khóa: Các từ khóa: break break và và continue continue Lệnh rẽ nhánh Lệnh rẽ nhánh if if Cú pháp Cú pháp : : if if ( ( điều kiện điều kiện ) ) S S ; ;  Điều kiện Điều kiện : biểu thức cho kết quả : biểu thức cho kết quả SỐ SỐ ; phải ; phải được đặt giữa cặp ngoặc đơn () được đặt giữa cặp ngoặc đơn ()  S S phải là 1 câu lệnh, nếu nhiều hơn 1 lệnh, các phải là 1 câu lệnh, nếu nhiều hơn 1 lệnh, các lệnh phải được đặt giữa cặp ngoặc nhọn {} – lệnh phải được đặt giữa cặp ngoặc nhọn {} – khối lệnh khối lệnh . . scanf("%i %i", &a, &b); max = a; if(b > max) max = b; printf(“So lon la: %i\n“, max); scanf("%i %i", &a, &b); max = a; if(b > max) max = b; printf(“So lon la: %i\n“, max); điề điề u u kiệ kiệ n n S S 0 0 ≠ ≠ 0 0 Lưu ý Lưu ý  Nếu đặt dấu chấm phẩy (;) ở ngay sau biểu thức điều kiện Nếu đặt dấu chấm phẩy (;) ở ngay sau biểu thức điều kiện thì lệnh S của if xem như “ thì lệnh S của if xem như “ KHÔNG LÀM GÌ KHÔNG LÀM GÌ ” ” printf(“Nhap mot so nguyen: "); scanf("%i", &j); if(j > 0); printf(“%i la so duong“, j); printf(“Nhap mot so nguyen: "); scanf("%i", &j); if(j > 0); printf(“%i la so duong“, j); Nhap mot so nguyen: -6 -6 là so duong Nhap mot so nguyen: -6 -6 là so duong Lệnh rẽ nhánh Lệnh rẽ nhánh if-else if-else Cú pháp Cú pháp : : if if ( ( điều kiện điều kiện ) ) S S ; ; else else S S e e ; ;  Phần lệnh Phần lệnh else else có thể thêm vào trong câu lệnh có thể thêm vào trong câu lệnh if if để chỉ thị các lệnh thực hiện khi điều kiện để chỉ thị các lệnh thực hiện khi điều kiện bằng bằng 0 0 (FALSE). (FALSE). scanf("%i %i", &a, &b); if(a > b) max = a; else max = b; printf(“So lon la: %i\n“, max); scanf("%i %i", &a, &b); if(a > b) max = a; else max = b; printf(“So lon la: %i\n“, max); điề điề u u kiệ kiệ n n S S 0 0 ≠ ≠ 0 0 S S e e Nhiều lệnh Nhiều lệnh if if lồng nhau lồng nhau else else kết nối kết nối với lệnh với lệnh if if gần nhất gần nhất int i = 100; if(i > 0) if(i > 1000) printf("i qua lon\n"); else printf("i chap nhan duoc\n"); int i = 100; if(i > 0) if(i > 1000) printf("i qua lon\n"); else printf("i chap nhan duoc\n"); i chap nhan duoc i chap nhan duoc int i = -20; if(i > 0) { if(i > 1000) printf("i qua lon\n"); } else printf("i la so am\n"); int i = -20; if(i > 0) { if(i > 1000) printf("i qua lon\n"); } else printf("i la so am\n"); i la so am i la so am Cấu trúc nhiều chọn lựa – Cấu trúc nhiều chọn lựa – switch switch Cú pháp Cú pháp : : switch switch ( ( biểu thức biểu thức ) ) { { case case gt gt 1 1 : : S S 1 1 ; [ ; [ break break ;] ;] case case gt gt 2 2 : : S S 2 2 ; [ ; [ break break ;] ;] case case gt gt n n : : S S n n ; [ ; [ break break ;] ;] default: S S e e ; ; } }  Biểu thức Biểu thức : cho kết quả : cho kết quả SỐ NGUYÊN SỐ NGUYÊN ; phải được đặt giữa cặp ; phải được đặt giữa cặp ngoặc đơn () ngoặc đơn ()  S S i i : dãy các lệnh. : dãy các lệnh.  Thêm ví dụ để làm rõ vai trò của break Thêm ví dụ để làm rõ vai trò của break Ví dụ lệnh Ví dụ lệnh switch switch switch(c) { case 'a': case 'A': printf(“Dien tich = %.2f\n", r * r * pi); break; case 'c': case 'C': printf(“Chu vi = %.2f\n", 2 * r * pi); break; case 'q': printf(“Thoat\n"); break; default: printf(“Chon khong hop le\n"); } switch(c) { case 'a': case 'A': printf(“Dien tich = %.2f\n", r * r * pi); break; case 'c': case 'C': printf(“Chu vi = %.2f\n", 2 * r * pi); break; case 'q': printf(“Thoat\n"); break; default: printf(“Chon khong hop le\n"); } Một số lưu ý – Một số lưu ý – switch switch  Nếu không có giá trị nào khớp, các lệnh trong phần Nếu không có giá trị nào khớp, các lệnh trong phần default default sẽ được thực thi; và nếu không có sẽ được thực thi; và nếu không có default default cũng không xảy ra lỗi. cũng không xảy ra lỗi.  Lệnh Lệnh break break rất quan trọng. rất quan trọng. float f; switch(f) { case 2: float f; switch(f) { case 2: switch(i) { case 2 * j: switch(i) { case 2 * j: i = 3; switch(i) { case 3: printf("i = 3\n"); case 2: printf("i = 2\n"); case 1: printf("i = 1\n"); } i = 3; switch(i) { case 3: printf("i = 3\n"); case 2: printf("i = 2\n"); case 1: printf("i = 1\n"); } i = 3 i = 2 i = 1 i = 3 i = 2 i = 1 . { case 2: float f; switch(f) { case 2: switch(i) { case 2 * j: switch(i) { case 2 * j: i = 3; switch(i) { case 3: printf("i = 3 "); case 2: printf("i = 2 n"); . 3 "); case 2: printf("i = 2 n"); case 1: printf("i = 1 "); } i = 3 i = 2 i = 1 i = 3 i = 2 i = 1 biểu biểu thức thức S S 1 1 ; ; break; break; gt gt 1 1 … … S S 2 2 ; ; break; break; S S e e ; ; gt gt 2 2 default default Cấu. thức ) ) { { case case gt gt 1 1 : : S S 1 1 ; [ ; [ break break ;] ;] case case gt gt 2 2 : : S S 2 2 ; [ ; [ break break ;] ;] case case gt gt n n : : S S n n ; [ ; [ break break ;] ;] default:

Ngày đăng: 12/08/2014, 00:22

Mục lục

  • Cấu trúc điều khiển

  • Lệnh rẽ nhánh if

  • Lệnh rẽ nhánh if-else

  • Nhiều lệnh if lồng nhau

  • Cấu trúc nhiều chọn lựa – switch

  • Ví dụ lệnh switch

  • Một số lưu ý – switch

  • Ví dụ khác – switch

  • Lưu ý dấu chấm phẩy ;

  • Lệnh lặp do while

  • Ví dụ do while

  • Lệnh lặp for – Ví dụ

  • Bước lặp trong for

  • Nói thêm về for

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

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

Tài liệu liên quan