Trang ChínhTrợ giúpTìm kiếmThành viênNhómĐăng kýĐăng Nhập

Share | 
 

 Bài 2: Cách sử dụng IF-ELSE (Rẽ nhánh chương trình)

Go down 
Tác giảThông điệp
Mr.ZeroSix
Admin
Admin
avatar

Tổng số bài gửi : 26
Points : 91
Reputation : 0
Join date : 16/09/2009
Age : 28
Đến từ : Việt Nam

Bài gửiTiêu đề: Bài 2: Cách sử dụng IF-ELSE (Rẽ nhánh chương trình)   Mon Oct 05, 2009 11:18 pm

Qua bài 1 chúng ta đã biết cách sử dụng các câu lệnh nhập/xuất,tính toán cơ bản.Qua phần này mình sẽ hướng dẫn cho các bạn cách sử dụng câu lệnh IF-ELSE (hiểu nôm na là Nếu-Trường hợp khác) cho hợp lý.
IF-ELSE cũng khá dễ sử dụng.Các bạn theo dõi đoạn code sau nhé
Code:
#include "stdio.h"
#include "conio.h"
void main()
{
    int kq,a,b;
    printf("Nhap a=");
    scanf("%d",&a);
    printf("Nhap b=");
    scanf("%d",&b);
    if(a>b)
    {
          kq=a+b;
          printf("\nKet Qua =%d",kq);
    }
    else
          printf("\nKhong thuc hien duoc phep toan");
    getch();
}
Nhìn vào đoạn code trên bạn có nhận ra là nó sẽ chạy như thế nào không ?! Những trình biên dịch đều biên dịch theo chiều là từ trái sang phải rồi từ trên xuống dưới,nên nhìn vào code trên ta dễ nhận thấy rằng
-Ban đầu là khai báo biến
-Yêu cầu nhập giá trị các biến vào
-Bắt đầu kiểm tra điều kiện IF,nếu điều kiện trong IF thỏa thì tiếp tục thực hiện cấu trúc nằm trong thân IF,ELSE ở đây là trường hợp khác thì chương trình sẽ báo "Khong thuc hien duoc phep toan"
Cấu trúc của IF-ELSE:
-IF có thể đi 1 mình cũng được,không sao cả,trường hợp IF đi cùng với ELSE chẳng qua là nếu bạn muốn thực hiện 1 lệnh nào đó khi điều kiện của IF không thỏa mãn
-ELSE không thể đi 1 mình như IF,nếu có ELSE bắt buộc phải có IF(Vì khi có IF thì mới có ELSE được )
-Khi sử dụng IF,phải tuận thủ nguyên tắc đặt điều kiện [ IF(Điều kiện...) ].Có thể kết hợp nhiều điều kiện trong IF với nhau bằng các toán tử && (Và),|| (Hoặc),!= (Khác)
VD:if(a<10) nghĩa là kiểm tra điều kiện nếu a<10 thì chương trình sẽ thực hiện tiếp tục,còn không thì...
-Còn khi sử dụng [b]ELSE
thì không cần phải khai báo điều kiện gì cả,bản thân nó tự hiểu là tính tất cả những trường hợp khác ngoài điều kiện của IF
-Và 1 điều đáng lưu ý là khi sử dụng IF-ELSE,nhiều người thường không đóng ngoặc cho nó đúng cách.Khi khai báo IF nếu thân có từ 2 dòng trở đi thì phải đóng mở ngoặc cho nó.
VD:
if(a>b)
{
kq=a+b;
printf("%d",kq);
}

Còn nếu chỉ có 1 dòng sau IF thì có thế bỏ ngoặc cũng không sao,tuy nhiên bạn nào kỹ tính thì đóng ngoặc luôn cũng được
-Cuối cùng là cách đặt toán tử trong điều kiện IF:
== : phép so sánh bằng
<= : phép so sánh nhỏ hơn hoặc bằng
>= : phép so sánh lớn hơn hoặc bằng
!= : phép so sánh khác
> : lớn hơn
< : bé hơn
Sau đây mình sẽ trình bày đoạn chương trình giúp tính phương trình bậc 2,sử dụng câu lệnh nhập xuất,tính toán và cả IF-ELSE
Code:
#include "stdio.h"
#include "conio.h"
#include "math.h"
void main()
{
      float a,b,c;
      float Delta;
      printf("Nhap a=");scanf("%f",&a);
      printf("Nhap b=");scanf("%f",&b);
      printf("Nhap c=");scanf("%f",&c);
      Delta=b*b-4*a*c;
      if(Delta<0)
              printf("Phuong trinh vo nghiem");
      else
      {
            if(Delta==0)
            {
                  printf("Phuong trinh co nghiem kep:");
                  printf("\nx1=%0.2f",b/(2*a));
                  printf("\nx2=%0.2f",-b/(2*a));
            }
            else
            {
                  printf("Phuong trinh co 2 nghiem phan biet:");
                  printf("\nx1=%0.2f",(-(b)+sqrt(Delta))/(2*a));
                  printf("\nx2=%0.2f",(-(b)-sqrt(Delta))/(2*a));
            }
      }
      getch();
}
Trong đoạn code trên chỉ có 1 chỗ là khai báo thư viện #include "math.h" ,thư viện này để quản lý những ký hiệu toán học,như đoạn code trên thì có cái Sqrt (cái này là căn bậc 2)
Mình trình bày đến đây thôi,hy vọng các bạn nắm được các ý cơ bản của bài học và cố gắng hiểu cấu trúc của 2 đoạn code trên,từ từ ta sẽ nâng cao hơn.
[/b]
Về Đầu Trang Go down
Xem lý lịch thành viên http://cntt4rum.forumvi.com
 
Bài 2: Cách sử dụng IF-ELSE (Rẽ nhánh chương trình)
Về Đầu Trang 
Trang 1 trong tổng số 1 trang

Permissions in this forum:Bạn không có quyền trả lời bài viết
 :: Ngôn Ngữ Lập Trình :: Ngôn Ngữ Lập Trình C/C++ :: Hướng dẫn làm quen với C/C++-
Chuyển đến