control structure
DESCRIPTION
Control Structure in JAVATRANSCRIPT
Control Structure
คำ��สั่��ง IFif, 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: 4Number1 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
คำ��สั่��ง Switchswitch-case-default
รูปแบบก�รูทำ��ง�น•switch ( ต้�ว่แปรู ) {
•case คำ"�ทำ'�1 : ...• break;
•case คำ"�ทำ'�2 : ...• break;
•...•default : ...
• break;•}
ให้�สั่รู��ง class ข !นมื่�ให้มื่" โดยให้�ชื่��อว่"� TestSwitch
ให้�รู�บคำ"�ต้�ว่เลขเข��มื่� 2 คำ"� พื่รู�อมื่ทำ�!งแสั่ดงต้�ว่เลขทำ�!ง 2
ต้�ว่น�!นออกมื่�Enter num1 : 4Enter num2 : 5Num1 is : 4Num2 is : 5
ในก�รูรู�บคำ"�ทำ'�เป�นต้�ว่เลขจะใชื่�scan.nextInt();
ให้�เพื่��มื่ก�รูรู�บคำ"�เคำรู��องห้มื่�ย + - * / เข��มื่�เก�บไว่�ในต้�ว่แปรูชื่น�ดStringEnter Operator : +Operator is : +
ในก�รูรู�บคำ"�ทำ'�เป�นต้�ว่ห้น�งสั่�อจะใชื่�scan.next();
น��เคำรู��องห้มื่�ยน�!นไปใชื่�ใน case
operator = msg.charAt(0);
String ทำ'�รู �บเข��มื่�
ต้�ว่แปรูทำ'�จะน��ไปใชื่� ใน case
น�� switch-case มื่�ใชื่�โดย ให้�สั่รู��งเง��อนไขของ case ต้"�งๆ เชื่"น
ถ้�� + ก�น��ต้�ว่เลข 2 ต้�ว่มื่�บว่กก�น และแสั่ดงผลของก�รูบว่กก�น
ออกมื่�
คำ��สั่��ง Whilewhile
รูปแบบก�รูทำ��ง�น
•while ( เง��อนไข ) {•ก�รูทำ��ง�นภ�ยใต้�เง��อนไขทำ'�เป�นจรู�ง
•}
ให้�สั่รู��ง class ข !นมื่�ให้มื่" โดยให้�ชื่��อว่"� TestWhile
ก��ห้นดต้�ว่แปรูมื่�ข !นมื่�1 ต้�ว่ ให้�คำ"�เรู��มื่ ต้�นเป�น 0
ให้�รู�บคำ"�ต้�ว่เลขเข��มื่� 1 คำ"�เก�บไว่�ในต้�ว่แปรูต้�ว่น�!นพื่รู�อมื่ทำ�!งให้�แสั่ดงคำ"�น�!นออกมื่�
Enter num1 : 4Num1 is : 4
น��เง��อนไข while มื่�ใชื่�เพื่��อให้� สั่�มื่�รูถ้รู�บคำ"�ต้�ว่เลขได�ห้ล�ยๆ คำรู�!ง
ภ�ยใต้�เง��อนไขทำ'�ว่"� ถ้��คำ"�ทำ'�รู �บเข��มื่�น�อยกว่"� 0 เมื่��อไห้รู"
ให้�จบก�รูทำ��ง�นทำ�นทำ'
ถ้��ต้�ว่เลขทำ'�รู �บเข��มื่�มื่�กกว่"� 0 ให้�น��ต้�ว่เลขแต้"ละต้�ว่ทำ'�รู �บเข��มื่�น�!นบว่กก�น
และแสั่ดงผลออกมื่�เรู��อยๆEnter num1 : 4Num1 is : 4Total is : 4Enter num2 : 5Num2 is : 5Total is : 9
คำ��สั่��ง Do Whiledo while
รูปแบบก�รูทำ��ง�น
•do {•ก�รูทำ��ง�นภ�ยใต้�เง��อนไขทำ'�เป�นจรู�ง
•} while ( เง��อนไข );
คำ��สั่��ง Forfor
รูปแบบก�รูทำ��ง�น•for (ก��ห้นดคำ"�เรู��มื่ต้�น ; เง��อนไข ; ก�รูเปล'�ยนแปลงคำ"�) {
•ก�รูทำ��ง�นภ�ยใต้�เง��อนไขทำ'�เป�นจรู�ง•}
•for (int i=1 ; i<10 ; i++)•{
•System.out.println(“i=” + i );•}
ให้�สั่รู��ง class ข !นมื่�ให้มื่" โดยให้�ชื่��อว่"� TestFor
ให้�รู�บคำ"�ต้�ว่เลขเข��มื่� 1 คำ"� และแสั่ดงต้�ว่เลขน�!นออกมื่�
Enter num1 : 5Num1 is : 5
ให้�ใชื่�เง��อนไข for ในก�รูแสั่ดงต้�ว่เลขออกมื่�ต้�!งแต้"ต้�ว่เลขทำ'�รู �บเข��มื่�จนถ้ ง
ต้�ว่เลข 0 โดยต้�ว่เลขแต้"ละต้�ว่จะห้"�ง ก�น 3 เคำ�ะ
Enter num1 : 5Num1 is : 5Number : 5 4 3 2 1 0
ว่�ธี'ทำ�� ข�!นทำ'� 1
ห้� Input ทำ'�โจทำย2ต้�องก�รูให้�เรู�ใสั่"คำ"�เข��ไป
ทำ��อย"�งไรูให้�ได� Output น�!นมื่�จ�ก Input ทำ'�มื่'
แสั่ดง Output ทำ'�โจทำย2ต้�องก�รู
Input
Output
Process
ว่�ธี'ทำ�� ข�!นทำ'� 2 ทำ��ก�รูสั่รู��ง class ให้มื่"
คำ"อยๆ ปรูะก�ศต้�ว่แปรูชื่น�ดต้"�งๆ เพื่��อรู�บคำ"�ทำ'�เป�นinput ทำ'�จะน��ไปใชื่�ทำ�!งห้มื่ด
เล�อกเง��อนไขต้"�งๆ มื่�ใชื่�ให้�เห้มื่�ะสั่มื่สั่��ห้รู�บก�รูกรูะ ทำ��อะไรูซั�กอย"�งน งเพื่��อให้�ได�ผลล�พื่ธี2ต้�มื่ทำ'�ต้�องก�รู
( if, if-else, while, do-while, for, switch-case )
แสั่ดงผลล�พื่ธี2ออกมื่�ในรูปแบบทำ'�ต้�องก�รู