การเขียนโปรแกรมต้องมีตัวแปลภาษา ตัวอย่างชุดนี้เป็น javascript ที่ประมวลผลได้ทันทีใน Internet Explorer ถ้ามีข้อสงสัยเรื่อง javascript เพิ่มเติมให้เปิดจาก thaiall.com/java สำหรับตัวอย่าง 10.2 ถึง 10.4 มี 2 แบบคือ หาเฉพาะค่า max และเรียงลำดับค่ามากไปน้อย ซึ่งมีหลักการคล้ายกัน 10.1 เปรียบเทียบค่าคงที่ 2 ค่า
: ใช้ if เลือกค่าที่มากกว่ามาแสดงผล <script>
var a = 5;
var b = 6;
if(a > b)
document.write(a + "" + b);
else
document.write(b + "" + a);
</script>
: ใช้ if เลือกค่าที่มากกว่ามาแสดงผล <script>
var a = 5;
var b = 6;
if(a > b)
document.write(a + "" + b);
else
document.write(b + "" + a);
</script>
10.2 เปรียบเทียบค่าคงที่ 3 ค่า แบบที่ 1
: ใช้ if และ and เปรียบเทียบพร้อมกันทั้ง 3 ค่า ทุกกรณี
: สัญลักษณ์ && คือ and ในภาษา javascript
<script>
var a = 5;
var b = 7;
var c = 6;
if(a > b && a > c) document.write(a);
if(b > a && b > c) document.write(b);
if(c > a && c > b) document.write(c);
</script>
<script>
var a = 5;
var b = 7;
var c = 6;
if(a > b && b > c) document.write(a + "" + b + "" + c);
if(a > c && c > b) document.write(a + "" + c + "" + b);
if(b > a && a > c) document.write(b + "" + a + "" + c);
if(b > c && c > a) document.write(b + "" + c + "" + a);
if(c > a && a > b) document.write(c + "" + a + "" + b);
if(c > b && b > a) document.write(c + "" + b + "" + a);
</script>
10.3 เปรียบเทียบค่าคงที่ 3 ค่า แบบที่ 2
: ใช้ if เปรียบเทียบค่าที่ละคู่ตามเงื่อนไข
: ผลการเปรียบเทียบจึงใช้ if else หลายกรณี
<script>
var a = 5;
var b = 7;
var c = 6;
if(a > b)
if (b > c) document.write(a);
else {if(c > a) document.write(c);}
else if(b > c) document.write(b);
else document.write(c);
</script>
<script>
var a = 5;
var b = 7;
var c = 6;
if(a > b)
if (b > c) document.write(a + "" + b + "" + c);
else if(a > c) document.write(a + "" + c + "" + b);
else document.write(c + "" + a + "" + b);
else if (a > c) document.write(b + "" + a + "" + c);
else if(b > c) document.write(b + "" + c + "" + a);
else document.write(c + "" + b + "" + a);
</script>
10.4 เปรียบเทียบค่าคงที่ 3 ค่า แบบที่ 3
: ใช้การสลับที่ของ 2 ตัวแปร ผ่านตัวแปร t
<script>
var a = 5;
var b = 7;
var c = 6;
var t = a;
if(b > t) t = b;
if(c > t) t = c;
document.write(t);
</script>
<script>
var a = 5;
var b = 7;
var c = 6;
var t;
if(b > a) { t = a; a = b; b = t; }
if(c > b) { t = c; c = b; b = t; }
if(b > a) { t = a; a = b; b = t; }
document.write(a + "" + b + "" + c);
</script>
10.5 เปรียบเทียบค่าในอาร์เรย์ด้วย Bubble Sort
: การจัดเรียงข้อมูลที่ง่ายที่สุดวิธีหนึ่ง
: bubble แปลว่าฟอง หลักการนี้แสดงการลอยขึ้นของค่าทีละตัว <script>
var a = new Array ();
a = [5,6,8,2,1,3,4,7,9];
var tmp;
for(i=0;i<a.length;i++)
for(j=0;j<=i;j++)
if (a[j] < a[j + 1]) {
tmp = a[j];
a[j] = a[j + 1];
a[j + 1] = tmp;
j-=2;
}
for(i=0;i<a.length;i++)
document.write(a[i]);
</script>
ไม่มีความคิดเห็น:
แสดงความคิดเห็น