Control Structure
คำสั่ง  IF if, if-else, if-else if
รูปแบบการทำงาน if (  เงื่อนไข   ) { การทำงานภายใต้เงื่อนไขเมื่อ เป็นจริง }
รูปแบบการทำงาน if (  เงื่อนไข   ) { การทำงานภายใต้เงื่อนไขเมื่อ เป็นจริง }else { การทำงานภายใต้เงื่อนไขเมื่อ เป็นเท็จ }
รูปแบบการทำงาน if (   เงื่อนไข  1  ) { การทำงานภายใต้ เงื่อนไข  1   เมื่อ เป็นจริง }else if (  เงื่อนไข  2  ) { การทำงานภายใต้  เงื่อนไข  2  เมื่อ เป็นจริง }else { ...............................???....................... }
ให้สร้าง  class  ขึ้นมาใหม่ โดยให้ชื่อว่า  TestIF
public class  testIF { public static void main(String[] args ){ } }
ที่สำหรับ  import class  ต่างๆ เข้ามาเพื่อใช้งาน public class testIF{ public static void main(String[] args ){ } }
ที่สำหรับ  import class  ต่างๆ เข้ามาเพื่อใช้งาน public class testIF{ พื้นที่สำหรับประกาศตัวแปรที่ใช้งานได้ทุกที่ภายใต้  class  นี้ public static void main(String[] args ){ } }
ที่สำหรับ  import class  ต่างๆ เข้ามาเพื่อใช้งาน public class testIF{ พื้นที่สำหรับประกาศตัวแปรที่ใช้งานได้ทุกที่ภายใต้  class  นี้ และยังเป็นพื้นที่สำหรับประกาศ  method  ต่างๆ public static void main(String[] args ){ } }
ที่สำหรับ  import class  ต่างๆ เข้ามาเพื่อใช้งาน public class testIF{ พื้นที่สำหรับประกาศตัวแปรที่ใช้งานได้ทุกที่ภายใต้  class  นี้ และยังเป็นพื้นที่สำหรับประกาศ  method  ต่างๆ public static void main(String[] args ){ เป็นพื้นที่หลักที่ควบคุมการทำงานทั้ง  class } }
ต้องการรับข้อมูล  1  ตัวจาก  keyboard  เป็นชนิด  int Enter Number1: ....
import java.util.Scanner; public class testIF{ public static void main(String[] args ){ Scanner scan = new Scanner(System.in); } }
import java.util.Scanner; public class testIF{ public static void main(String[] args ){ Scanner  scan  = new Scanner(System.in); int num1; System.out.println(“Enter number1: ”); num1 =  scan .nextInt(); } }
ต้องการให้ตัวเลขที่รับเข้ามานั้นแสดงออกมา Enter Number1: 4 Number1 is : 4
import java.util.Scanner; public class testIF{ public static void main(String[] args ){ Scanner scan = new Scanner(System.in); int num1; System.out.println(“Enter number1: ”); num1 = scan.nextInt(); System.out.println(“Number1 is :” + num1); } }
กำหนดเงื่อนไข ถ้าตัวเลขที่รับเข้ามา มากกว่า   10  ให้นำตัวเลขนั้น บวก กัน พร้อมทั้งแสดงผลของการบวกกันออกมา
if(>10){ if(>30){ หารกัน }else{ บวกกัน   } }
import java.util.Scanner; public class testIF{ public static void main(String[] args ){ Scanner scan = new Scanner(System.in); int num1; System.out.println(“Enter number1: ”); num1 = scan.nextInt(); System.out.println(“Number1 is :” + num1); if(num1>10){ int  num2  = num1+num1; System.out.println( “num1+num1=” + num2 ); } } }
กำหนดเงื่อนไข ถ้าตัวเลขที่รับเข้ามา น้อยกว่า   10  ให้นำตัวเลขนั้น คูณ กัน พร้อมทั้งแสดงผลของการคูณกันออกมา
End If
คำสั่ง  Switch switch-case-default
รูปแบบการทำงาน switch (  ตัวแปร   ) { case  ค่าที่ 1  : ... break; case  ค่าที่ 2  : ... break; ... default : ... break; }
ให้สร้าง  class  ขึ้นมาใหม่ โดยให้ชื่อว่า  TestSwitch
ให้รับค่าตัวเลขเข้ามา  2  ค่า พร้อมทั้งแสดงตัวเลขทั้ง  2  ตัวนั้นออกมา Enter num1 : 4 Enter num2 : 5 Num1 is : 4 Num2 is : 5
ในการรับค่าที่เป็นตัวเลขจะใช้ scan .nextInt();
ให้เพิ่มการรับค่าเครื่องหมาย  + - * /  เข้ามาเก็บไว้ในตัวแปรชนิด  String Enter Operator : + Operator is : +
ในการรับค่าที่เป็นตัวหนังสือจะใช้ scan .next();
นำเครื่องหมายนั้นไปใช้ใน  case operator = msg. charAt(0); String  ที่รับเข้ามา ตัวแปรที่จะนำไปใช้ใน  case
นำ  switch-case  มาใช้โดย ให้สร้างเงื่อนไขของ  case  ต่างๆ เช่น ถ้า   +   ก็นำตัวเลข  2  ตัวมา บวก กัน   และแสดงผลของการบวกกัน   ออกมา
คำสั่ง  While while
รูปแบบการทำงาน while (  เงื่อนไข   ) { การทำงานภายใต้เงื่อนไขที่เป็น จริง }
ให้สร้าง  class  ขึ้นมาใหม่ โดยให้ชื่อว่า  TestWhile
กำหนดตัวแปรมาขึ้นมา 1 ตัว ให้ค่าเริ่มต้นเป็น  0 ให้รับค่าตัวเลขเข้ามา  1  ค่าเก็บไว้ในตัวแปรตัวนั้นพร้อมทั้งให้แสดงค่านั้นออกมา Enter num1 : 4 Num1 is : 4
นำเงื่อนไข  while  มาใช้เพื่อให้สามารถรับค่าตัวเลขได้หลายๆ ครั้ง ภายใต้เงื่อนไขที่ว่า  ถ้าค่าที่รับเข้ามาน้อยกว่า  0  เมื่อไหร่ ให้จบการทำงานทันที
ถ้าตัวเลขที่รับเข้ามามากกว่า  0  ให้นำตัวเลขแต่ละตัวที่รับเข้ามานั้นบวกกันและแสดงผลออกมาเรื่อยๆ  Enter num1 : 4 Num1 is : 4 Total is : 4 Enter num2 : 5 Num2 is : 5 Total is : 9
คำสั่ง  Do While do while
รูปแบบการทำงาน do { การทำงานภายใต้เงื่อนไขที่เป็น จริง } while (  เงื่อนไข   );
คำสั่ง  For for
รูปแบบการทำงาน for ( กำหนดค่าเริ่มต้น   ;  เงื่อนไข   ;  การเปลี่ยนแปลงค่า ) { การทำงานภายใต้เงื่อนไขที่เป็น จริง }  for ( int i=1   ;   i<10   ;   i++ ) { System.out.println(“i=” + i ); }
ให้สร้าง  class  ขึ้นมาใหม่ โดยให้ชื่อว่า  TestFor
ให้รับค่าตัวเลขเข้ามา  1  ค่า และแสดงตัวเลขนั้นออกมา Enter num1 : 5 Num1 is : 5
ให้ใช้เงื่อนไข  for  ในการแสดงตัวเลขออกมาตั้งแต่ตัวเลขที่รับเข้ามาจนถึงตัวเลข  0  โดยตัวเลขแต่ละตัวจะห่างกัน  3  เคาะ Enter num1 : 5 Num1 is : 5 Number : 5  4  3  2  1  0
วิธีทำ ขั้นที่  1 หา  Input  ที่โจทย์ต้องการให้เราใส่ค่าเข้าไป ทำอย่างไรให้ได้  Output  นั้นมาจาก  Input  ที่มี แสดง  Output  ที่โจทย์ต้องการ Input Output Process
วิธีทำ ขั้นที่  2 ทำการสร้าง  class  ใหม่ ค่อยๆ ประกาศตัวแปรชนิดต่างๆ เพื่อรับค่าที่เป็น  input  ที่จะนำไปใช้ทั้งหมด เลือกเงื่อนไขต่างๆ มาใช้ให้เหมาะสมสำหรับการกระทำอะไรซักอย่างนึงเพื่อให้ได้ผลลัพธ์ตามที่ต้องการ  ( if, if-else, while, do-while, for, switch-case ) แสดงผลลัพธ์ออกมาในรูปแบบที่ต้องการ

Control structure