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>
|