Các cấu trúc điều khiển Các bạn xem mã giả tự hiểu nhé: Chuyển từ for() sang while() PHP Code: for(int i=<giá trị ban đầu>;<điều kiện>;i++) { <nhóm lệnh> } Sẽ tương đương: PHP Code: int i=<giá trị ban đầu>; while(<điều kiện>) { <nhóm lệnh> i++; } Chuyển từ switch() PHP Code: switch(<biểu thức>) { case <giá trị 1>: <nhóm lệnh 1> break; case <giá trị 2>: <nhóm lệnh 2> break; case <giá trị n>: <nhóm lệnh n> break; default : <nhóm lệnh>; }; thành if(): PHP Code: if(<biểu thức>==<giá trị 1>){ <nhóm lệnh 1> } else if(<biểu thức>==<giá trị 2>){ <nhóm lệnh 2> } else if(<biểu thức>==<giá trị n>){ <nhóm lệnh n> } else <nhóm lệnh> Chuyển từ if() sang while() PHP Code: if(<điều kiện>) { <nhóm lệnh> } Sẽ là: PHP Code: while(<điều kiện>) { <nhóm lệnh> break; } Chuyển từ if else sang while() PHP Code: if(<điều kiện>) { <nhóm lệnh1> } else { <nhóm lệnh2> } Sẽ là: PHP Code: while(<điều kiện>) { <nhóm lệnh1> break; } while( !(<điều kiện>)) //phu dinh cua dieu kien { <nhóm lệnh2> break; } Trong đa số trường hợp code này là đúng nhưng nếu nhóm lệnh1 có thể thay đổi biểu thức điều kiện (nhóm lệnh2 thì không) thì phải đảo vòng while() thứ 2 lên trên PHP Code: while( !(<điều kiện>)) { <nhóm lệnh2> break; } while(<điều kiện>) { <nhóm lệnh1> break; } Nếu cả 2 nhóm lệnh có thể thay đổi biểu thức điều kiện(cái này tổng quát, đúng cho mọi trường hợp): PHP Code: int t=0; while(<điều kiện>) { <nhóm lệnh1> t=1; break; } while( t==0) { <nhóm lệnh2> break; } Chuyển từ if else sang for() PHP Code: for (;<điều kiện>;) { <nhóm lệnh1> break; } for ( ;!(<điều kiện>);) { <nhóm lệnh2> break; } Các chú ý của vòng while() vẫn đúng. Cái này chắc thầy không hỏi đâu nhưng post luôn cho an toàn:chuyển while() thành if() PHP Code: do { <nhóm lệnh> } while(<điều kiện>); Sẽ là: PHP Code: loop: //cai nay dat ten duoc vd: <vonglap:> <nhóm lệnh> if(<điều kiện>) goto loop; Sau đây là ví dụ cụ thể: PHP Code: #include <conio.h> #include <iostream.h> int kt_so(char s[]) { int j=0; for(int i=0;s[i]!='\0';i++) if(s[i]<='9' && s[i]>='0') j++; return j; } void main() { char s[100]; clrscr(); cout << "Nhap 1 xau ky tu\n"; cin.get(s,100); //trong c la gets(s) (phai khai bao stdio.h) cout << "So ky tu so la:" << kt_so(s); getch(); } Các bạn thay hàm kt_so() bằng hàm mới sau (chỉ dùng while() ), chương trình vẫn chạy tốt: PHP Code: int kt_so(char s[]) { int i=0,j=0; while(s[i]!='\0') { while(s[i]<='9' && s[i]>='0') { j++; break; } i++; } return j; } . Các cấu trúc điều khiển Các bạn xem mã giả tự hiểu nhé: Chuyển từ for() sang while() PHP Code: for(int i=<giá trị ban đầu>;< ;điều kiện>;i++) { <nhóm. while() PHP Code: if(< ;điều kiện>) { <nhóm lệnh> } Sẽ là: PHP Code: while(< ;điều kiện>) { <nhóm lệnh> break; } Chuyển từ if else sang while() PHP Code: if(< ;điều kiện>) { . thay đổi biểu thức điều kiện (nhóm lệnh2 thì không) thì phải đảo vòng while() thứ 2 lên trên PHP Code: while( !(< ;điều kiện>)) { <nhóm lệnh2> break; } while(< ;điều kiện>) {