4 - DOC 3

Document Sample
4 - DOC 3 Powered By Docstoc
					                                             บทที่ 4
                                    (Control Structures)
                                         วัตถุประสงค์

               if,if..else     และ     if      แ
               switch
               while    และ   do..while
               for
                                      (Nested Structure)
                             ลาดับการทางานของโปรแกรม
ภา ษา จ า
                                   3 แ บบ
    1.                                                  (Sequential Structure)
    2.                   แ บบ                       (Selection Structure)
    3.                                          (Repetition Structure)

                                โครงสร้างแบบตามลาดับ

    ใ น โ ปร แ กร ม
                                                                        main()
         public static void main(String args[])
                                                                main()
    และ ทาง า น                                                       ไป
                                 โครงสร้างแบบเลือกทา


     •            if
     •            if..else
     •            if              (nested if)
     •            switch

                                                                                 if

         if (logical expression) {
               statements
          }


                                      Flowchart
                                                                         if
                                                                         if
                                                              if..else

          if (logical expression) {
                true statements
          } else {
              false statements
      }


                                      Flowchart

                                      if..else

                                      if..else
                 ปแ บบขอ ง                           if
เ   ร า ส า มา ร ถ                    if

                if (logical expression 1) {
                      if (logical expression 2) {
                            statements 1
                      } else {
                            statements 2
                      }
                } else {
                      statements 3
                }

              Flowchart                             if

                                                         if
เ   ร า ส า มา ร ถ                    if

                if (logical expression 1) {
                      statements 1
                } else {
                      if (logical expression 2) {
                            statements 2
                      } else {
                            statements 3
                      }
                }

                                                     if..else if..else
เ   ร า ส า มา ร ถ                    if

         if (logical expression 1) {
               statements 1
       } else if (logical expression 2) {
               statements 2
       } else {
               statements 3
       }

              Flowchart                          if..else if..else
                                                                          if..else
                                     if..else
                                                              switch

        switch (expression) {
        case value 1:   statements 1
                                        break;
                case value 2:   statements 2
                                        break;
                      :                 :
                case value N:   statements N
                                        break;
                     default:      statements N+1;
        }

                                     Flowchart
                                                                            switch
                                              switch
                                                     char, byte, short        int


                                       แ                 1       N





                                   default
   default




                                       switch
                                 โครงสร้างแบบทาซา




     •   while
     •   do..while
     •   for

                                                        while

           initial statements
         while (logical expression)   {
               statements
                 update statements
         }


                                      Flowchart
                                                                while
                                                                while
                                            do..while

          initial statements
         do {
                statements
                update statements
          } while (logical expression);

                     Flowchart                      do..while




                                      do..while
                                                        for

     for (initial statements; logical expression;
    update statements;) {
            statements
    }


                                      Flowchart
        แสด                                                             for
                                                  for

                                                  1
    โ ดย จ ะ                             ','

         for (int i=0,j=0; i<4; i++,j+=2) {
                 ...
         }

                                                        for

                                                                          for
                         ตัวอย่างโปรแกรมแสดงขอบเขตของตัวแปร
                                                   (Nested Structure)



                                                                          อน
    (for             for)



                                                                  (Nested Loop)

        *****
        *****
        *****

                                       ‘*’
    (column)

                                                                          (row)


                    ตัวอย่างโปรแกรมที่ใช้คาสั่งโครงสร้างแบบซ้อน
                                          break แ ล ะ continue
                 break



                          continue
                                                                                  {}


                 for(int i = 1; i<= 5; i++) {
                        if (i = 3)
                               break;
                        System.out.println(i);
                 }
                 for(int i = 1; i<= 5; i++) {
                        if (i = 3)
                               continue;
                        System.out.println(i);
                 }

                                        สรุปเนื้อหาของบท





    และ

                          if,if..else            switch
                 if..else                                     if
    if..else


                                                          if



                 if          if..else
                                                                     if         if..else


                                        สรุปเนื้อหาของบท
                 switch


           if..else if..else..


        switch                                   char, byte, short        int

    อ                     while,do..while                       for
                     while                                                    do..while
                      while


                                                                do..while



                     for
                                                                                                       while



                                     for

                                                   สรุปเนื้อหาของบท
                     for


                                                    while                 do..while







                                   switch                                                  while
                                  for                                                for



                     break


                                                 continue
                                                                                                               {}

                                                       แบบฝึกหัด
 แบบฝึกหัดที่ 1 การใช้คาสั่ง if..else
    •   ใช้คาสั่ง if..else เพื่อตรวจสอบค่าของ b2-4ac (โดยรับค่า a,b และ c เข้ามาทาง command line)
        ถ้ามีค่าเป็นลบให้พิมพ์ข้อความว่า No answer
        แต่ถ้ามีค่าเป็นบวกหรือศูนย์ให้คานวณหาคาตอบและพิมพ์คาตอบทั้งสองค่าออกมาทางจอภาพ
 แบบฝึกหัดที่ 2 การใช้คาสั่ง if     แบบซ้อน
    •   จงเขียนโปรแกรมคานวณหาและพิมพ์ค่าเกรดที่เหมาะสมตามคะแนนที่รับเข้ามาจากผู้ใช้ โดยมีเกณฑ์ตามนี้
           •   คะแนนตั้งแต่ 90 ถึง 100   ได้เกรด   A
           •   คะแนนตั้งแต่ 80 ถึง 89    ได้เกรด   B
           •   คะแนนตั้งแต่ 70 ถึง 79    ได้เกรด   C
           •   คะแนนตั้งแต่ 60 ถึง 69    ได้เกรด   D
           •   คะแนนที่ต่ากว่า 60                      ได้เกรด F
                                                            แบบฝึกหัด
 แบบฝึกหัดที่ 3 การใช้คาสั่ง for        แบบซ้อน
    •   จงเขียนโปรแกรมภาษาจาวาโดยใช้คาสั่ง for แบบซ้อนเพื่อพิมพ์รูปดังต่อไปนี้
           1
           2     2
           3     3 3
           4     4 4 4
           5     5 5 5 5

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:19
posted:12/4/2011
language:Thai
pages:8