Câu lệnh try …catch và throw: dùng xử lý lỗi trong các Câu lệnh try …catch và throw: dùng xử lý lỗi trong các modul. Nó được dùng trong Internet Exploer 5 và trong IIS modul.[r]
(1)CHƯƠNG XVI CHƯƠNG XVI
(2)CẤU TRÚC LỰA CHỌN CẤU TRÚC LỰA CHỌN Câu lệnh if:Câu lệnh if:
Mẫu 1Mẫu 1: điều kiện công việc xử lý: điều kiện công việc xử lý Cú pháp:
Cú pháp:
if (<Biểu thức điều kiện>) if (<Biểu thức điều kiện>)
Khối lệnh 1; Khối lệnh 1; Khối lệnh 2;
(3) Mẫu 2Mẫu 2: : điều kiện lựa chọn công việc xử lý điều kiện lựa chọn công việc xử lý Cú pháp:
Cú pháp:
if(<biểu thức điều kiện>) if(<biểu thức điều kiện>)
Khối lệnh1;
Khối lệnh1;
else else
Khối lệnh ;
Khối lệnh ;
Khối lệnh 3;
(4) Mẫu Mẫu (if …else lồng nhau): (if …else lồng nhau): Áp dụng cho Áp dụng cho
trường hợp có nhiều chọn lựa khác trường hợp có nhiều chọn lựa khác
Cú pháp: Cú pháp:
if(<
if(<biểu thức điều kiện1biểu thức điều kiện1>)>)
Khối lệnh 1; Khối lệnh 1;
else else
if (<biểu thức điều kiện 2>) if (<biểu thức điều kiện 2>) Khối lệnh ;
Khối lệnh ; else
else
… …
(5)<script language="javascript">
<script language="javascript">
a=eval(prompt("Nhap canh a"));
a=eval(prompt("Nhap canh a"));
b=eval(prompt("Nhap canh b"));
b=eval(prompt("Nhap canh b"));
c=eval(prompt("Nhap canh c"));
c=eval(prompt("Nhap canh c"));
if(a+b<c||b+c<a||c+a<b)
if(a+b<c||b+c<a||c+a<b)
alert("Khong phai tam giac")
alert("Khong phai tam giac")
else
else
if(a==b&&b==c&&c==a)
if(a==b&&b==c&&c==a)
alert("Tam giac đều") ;alert("Tam giac đều") ; else
else
if(a==b||b==c||c==a)if(a==b||b==c||c==a)
alert("Tam giac cân");alert("Tam giac cân"); else
else
alert("Tam giác thuong");alert("Tam giác thuong"); </script>
(6)Cấu trúc chọn lựa Switch Case Cấu trúc chọn lựa Switch Case
Mẫu 1Mẫu 1: :
switch(
switch(Biểu thứcBiểu thức)) {
{
case
case value1:value1:
Khối lệnh 1; break;
Khối lệnh 1; break;
case
case value2:value2:
Khối lệnh ; break;
Khối lệnh ; break;
……… ……… case
case valuekvaluek: :
Khối lệnh k ; break;
Khối lệnh k ; break;
(7) Mẫu Mẫu 2: 2: switch
switch(biểu thức)(biểu thức)
{ {
case value1: case value1: khối lệnh
khối lệnh 1 ; break;1 ; break;
case value2: case value2:
khối lệnh ; break;
khối lệnh ; break;
……… ………
case valuek: case valuek:
khối lệnh
khối lệnh k ; break; k ; break; default :
default :
khối lệnh k+1 ;
(8)VD: <script>
VD: <script>
t=prompt( "nhap thang: ");
t=prompt( "nhap thang: ");
switch (eval(t))
switch (eval(t))
{
{
case 1: case 3: case 5: case 7: case : case 10: case 12:
case 1: case 3: case 5: case 7: case : case 10: case 12:
alert("Thang "+ t+ " co 31 ngay");
alert("Thang "+ t+ " co 31 ngay"); break;break;
case 2: case 2:
alert("Thang "+t + " co 28 ngay");
alert("Thang "+t + " co 28 ngay"); break;break;
case 4: case 6: case 9: case 11:case 4: case 6: case 9: case 11:
alert("Thang "+t +" co 30 ngay");
alert("Thang "+t +" co 30 ngay"); break;break;
default:default:
alert("Khong co thang nay");
alert("Khong co thang nay");
}</script>
(9)CẤU TRÚC LĂP CẤU TRÚC LĂP
Vòng lặp For: Áp dụng cho số lần lặp biết trứơcVòng lặp For: Áp dụng cho số lần lặp biết trứơc Cú pháp
Cú pháp::
for(biểu thức 1; biểu thức 2; biểu thức 3) for(biểu thức 1; biểu thức 2; biểu thức 3) {
{
Khối lệnh 1; Khối lệnh 1; }
}
(10)Ví dụ
Ví dụ: Viết chương trình tạo table m dịng n cột : Viết chương trình tạo table m dòng n cột <body><Script language="javascript">
<body><Script language="javascript">
var n, m, i, j;
var n, m, i, j;
m=prompt("Nhap so dong");
m=prompt("Nhap so dong");
n=prompt("Nhap so cot");
n=prompt("Nhap so cot");
document.write("<table width=50% border=1>");
document.write("<table width=50% border=1>");
for(i=1;i<=m;i++)
for(i=1;i<=m;i++)
{
{
document.write("<tr>");
document.write("<tr>");
for(j=1;j<=n;j++)for(j=1;j<=n;j++)
document.write("<td>" + i + j +"</td>");document.write("<td>" + i + j +"</td>"); document.write("</tr>");
document.write("</tr>");
}
(11) Vòng lặp while: thường áp dụng cho số lần lặp khơng xác Vịng lặp while: thường áp dụng cho số lần lặp không xác định
định
Vòng lập While: Vòng lập While: Kiểm tra điều kiện trước thực lệnhKiểm tra điều kiện trước thực lệnh Cú pháp
Cú pháp: :
while(biểu thức điều kiện) while(biểu thức điều kiện) {
{
Khối lệnh 1;Khối lệnh 1; }
}
Khối lệnh 2;
(12)Ví dụ
Ví dụ: :
<script language="javascript">
<script language="javascript">
var input;
var input;
while (input!=99 )
while (input!=99 )
{
{
input=prompt(“Nhập vào số kỳ, nhập 99 đế thóat”)
input=prompt(“Nhập vào số kỳ, nhập 99 đế thóat”)
if(isNaN(input)
if(isNaN(input)
{
{
document.write(“Dữ liệu không hợp lệ, nhập số ”);
document.write(“Dữ liệu không hợp lệ, nhập số ”);
break;
break;
}
}
}</script>
(13) Vòng lặp …while: Vòng lặp …while: Thực lệnh trước sau kiểm tra biểu Thực lệnh trước sau kiểm tra biểu thức điều kiện
thức điều kiện
Cú pháp Cú pháp:: do
do { {
khối lệnh 1 khối lệnh 1;;
} }
While(biểu thức điều kiện); While(biểu thức điều kiện); khối lệnh 2;
(14)<script language="javascript">
<script language="javascript">
var input;
var input;
do
do
{
{
input=prompt(“Nhập vào số kỳ, nhập 99 đế thóat”)
input=prompt(“Nhập vào số kỳ, nhập 99 đế thóat”)
if(isNaN(input)
if(isNaN(input)
{
{
document.write(“Dữ liệu không hợp lệ, nhập số ”);
document.write(“Dữ liệu không hợp lệ, nhập số ”);
break;
break;
}
}
}while (input!=99 )
}while (input!=99 )
</script>
(15) Vòng lặp for …in: Vòng lặp for …in: dùng để duyệt qua thuộc tính đối dùng để duyệt qua thuộc tính đối tượng hay giá trị phần tử mảng
tượng hay giá trị phần tử mảng
Cú pháp Cú pháp::
for ( variable in Object) for ( variable in Object) {
{
khối lệnh ;khối lệnh ; }
}
(16)VD: <body>
VD: <body>
<script>
<script>
obj= new Array() ;
obj= new Array() ;
obj[0]="Hello";
obj[0]="Hello";
obj[1]="World" ;
obj[1]="World" ;
for(i in obj)
for(i in obj)
document.write(obj[i]);document.write(obj[i]); </script>
</script>
</body>
(17) Câu lệnh try …catch throw: dùng xử lý lỗi Câu lệnh try …catch throw: dùng xử lý lỗi modul Nó dùng Internet Exploer IIS modul Nó dùng Internet Exploer IIS
Cú pháp Cú pháp::
try try { {
khối lệnh
khối lệnh ; ;
} }
catch(objErr) catch(objErr) {
{
Xữ lý lỗi ;Xữ lý lỗi ; }