Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.


 
Trang ChínhTìm kiếmLatest imagesĐăng kýĐăng Nhập

 

 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
Mr.ZeroSix


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

Bài 2: Cách sử dụng IF-ELSE (Rẽ nhánh chương trình) Empty
Bài gửiTiêu đề: Bài 2: Cách sử dụng IF-ELSE (Rẽ nhánh chương trình)   Bài 2: Cách sử dụng IF-ELSE (Rẽ nhánh chương trình) Icon_minitimeMon 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 ?! Bài 2: Cách sử dụng IF-ELSE (Rẽ nhánh chương trình) Icon_wink 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 Bài 2: Cách sử dụng IF-ELSE (Rẽ nhánh chương trình) Icon_lol )
-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ì... Bài 2: Cách sử dụng IF-ELSE (Rẽ nhánh chương trình) Kopfschuettel
-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 Bài 2: Cách sử dụng IF-ELSE (Rẽ nhánh chương trình) Icon_porc
-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
https://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
 Similar topics
-
» Chương 2 : Viết Chương Trình Đầu Tiên
» Bài 1 : Làm quen với ngôn ngữ lập trình C
» Hướng dẫn cách sử dụng các chức năng trong diễn đàn
» chuong 1 Hoan nghenh den voi VB6
» NỘI QUY DIỄN ĐÀN CNTT4RUM (Đọc kỹ trước khi sử dụng)

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