วันอาทิตย์ที่ 30 มกราคม พ.ศ. 2554

10. เปรียบเทียมหาค่ามากกว่า

การเขียนโปรแกรมต้องมีตัวแปลภาษา ตัวอย่างชุดนี้เป็น 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>

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>

 

ไม่มีความคิดเห็น:

แสดงความคิดเห็น