SLIDE1

Tuesday, September 23, 2014

Cấu trúc lựa chọn: switch trong c


Cú pháp của lệnh switch hơi đặc biệt một chút. Mục đích của nó là kiểm tra một vài giá trị hằng cho một biểu thức, tương tự với những gì chúng ta làm ở đầu bài này khi liên kết một vài lệnh if và else if với nhau. Dạng thức của nó như sau:
switch(biến cần kiểm tra)
{
case giá trị 1 : lẹnh thực hiện; break;
case giá trị 2: lệnh thực hiện; break;
.........................................................
case giá trị n : lệnh thực hiện; break;
default: lệnh thực hiện mặc định; break;
}
Nó hoạt động theo cách sau: switch tính biểu thức và kiểm tra xem nó có bằng các giá trị sau case hay không, nếu bằng thì thực hiện lệnh, nếu không tìm thấy giá trị cần tìm thì thực hiện lênh mặc định.
ví dụ;
#include<stdio.h>
#include<conio.h>
void main()
{
int n = 10;
switch (n)
{
case 1:printf("ok"); break;
case 2:printf("ok"); break;
default:printf("no");
break;
}
_getch();
}
Tôi đã nói ở trên rằng cấu trúc của lệnh switch hơi đặc biệt. Chú ý sự tồn tại của lệnh break ở cuối mỗi khối lệnh. Điều này là cần thiết
 có thể được dùng khi bạn muốn thực hiện một khối lệnh cho nhiều trường hợp khác nhau, ví dụ
#include<stdio.h>
#include<conio.h>
void main()
{
int n = 10;
switch (n)
{
case 1:
case 2:
case 3:
case 4:
case 5: printf("so nho hon 5"); break;
default: printf("so lon hon 5");
break;
}
_getch();
}
Chú ý rằng lệnh switch chỉ có thể được dùng để so sánh một biểu thức với các hằng. Vì vậy chúng ta không thể đặt các biến (case (n*2):) hay các khoảng (case (1..3):) vì chúng không phải là các hằng hợp lệ.  

Related Posts:

  • hệ đếm nhị phân, thập phân và thập lục phân 1. hệ đếm nhị phân: dùng 2 kí số cơ bản là 0 và 1 đổi hệ 10 sang hệ 2 thì chia liên tiếp cho 2 đến khi bằng 0, số dư được viết theo chiều từ phải qua trái. đổi hệ 2 sang hệ 10 ta dùng khai triển đa thức theo lũy thừa của… Read More
  • đơn vị đo thông tin đơn vị thông tin bit: mỗi kí số 0 hay 1 là 1 bit 8 bit liền nhau = 1 byte *byte là đơn vị đo thông tin nhỏ nhất dùng để đo khả năng lưu dữ liệu của của bộ nhớ, đĩa. các bội số của byte kilobyte: 1K=1024B megabyte  1… Read More
  • biểu diễn dữ liệu trong máy tính 1. biểu diễn số trong máy : số nguyên không dấu : độ lớn của nó phụ thuộc vào số byte dùng để chứa nó 1B lưu trữ được số lớn nhất là 255 và số nhỏ nhất là 0 số nguyên có dấu: dùng bit trái cùng để biểu diễn: 0 là … Read More
  • cấu trúc của 1 chương trình c có lẽ 1 trong những cách tốt nhất để học 1 ngôn ngữ lập trình là bằng 1 chương trình . vậy đây là chương trình đầu tiên của chúng ta: ///chương trình c #include<stdio.h> #include<conio.h> void main() { print… Read More
  • Cấu trúc điều kiện: if và else trong c .Cấu trúc điều kiện: if  và else  Cấu trúc này được dùng khi một lệnh hay một khối lệnh chỉ được thực hiện khi một điều kiện nào đó thoả mãn. Dạng của nó như sau: if (điều kiện) lệnh khi đk đúng; Ví dụ, đoạn … Read More