วันศุกร์ที่ 11 กันยายน พ.ศ. 2558

Syntax error lab 4.

1.infinite loop คือการลืมอัพเดทค่าตัวแปร เช่น

void setup() {
  println(sum_number(10));
}
int sum_number(int n) {
  int x = 0;
  int sum = 0;
  while (x <= n) {
    sum += x;
  x++; <---------------------- ตรงนี้คือการอัพเดทค่าตัวแปร หากลืมตรงนี้ไป จะทำให้เกิด infinite loop ได้
  }
return sum;
}

หากเกิด infinite loop จะทำให้โปรแกรมค้าง และในกรณีที่ลืม Save งาน มันช่างน่าเศร้าใจยิ่งนัก

2. ; (Semi colon) เป็นสัญลักษณ์ที่เอาไว้ใส่หลังคำสั่งทุกบรรทัด เมื่อผู้ใช้ลืมใส่ ; จะไม่สามารถรันโปรแกรมได้ วิธีแก้คือการใส่ ; ไปในบรรทัดที่ผู้ใช้ลืมใส่ ก็จะสามารถรันโปรแกรมได้ตามปกติ

void setup(){
 int N = 1;
 int r = 13;
 int x = 8;
 while(N<r){
   int p = x*N;
   println(+x+" x "+N+" = "+p);
   N += 1 <<<<<<<<<<<<<<<<<< เราลืมใส่ ; ตรงนี้นะ ถ้าให้โปรแกรมไม่สามารถรันได้
 }


วิธีแก้คือการเติม ; เข้าไป เราก็จะสามารถรันโปรแกรมได้ตามปกติ

3.  ( ) วงเล็บ ไว้ใส่ครอบตำแหน่ง ขนาด โค้ดสี หรือคำพูด เช่น background() Size() textSize() text( ) เป็นต้น บางครั้งผู้ใช้ อาจเปิดแล้วลืมปิด เช่น 

void setup() {
  println(sum_number(10); <<<<<<<<<<< ตรงนี้เราใส่ ) ขาดไป 1 ตัวนะเนี่ย บ้าจริงพี่ชาย
}
int sum_number(int n) {
  int x = 0;
  int sum = 0;
  while (x <= n) {
    sum += x;
  x++;
  }
return sum;


วิธีแก้คือ เติม ) ไปให้ครบคู่ของมัน เราก็จะสามารถรันโปรแกรมได้ตามปกติ

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

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

Link Video Presentation Resort Managemant System Project.

Video Presentation Resort Managemant System Project. จัดทำโดย พากษ์เสียง: คุณาสิน  ทองมณี  5801012620011 ลำดับภาพ: สุพิชชา  ศรีศิริ...