อันนี้คือเอาไว้สั่ง print (*) ตามจำนวนครั้งที่เราตั้ง (ลำดับของหมายเลขบรรทัด)
for(int j = 1; j<=จำนวนครั้ง; j++){
System.out.print("*"); // พิมพ์ (*)
}
อันนี้เอาไว้สั่งให้ขึ้นบรรทัดใหม่ ตามจำนวนครั้งที่เราตั้ง (จำนวนบรรทัดที่ต้องการ)
for (int i = 1; i <= จำนวนครั้ง; i++){ // ในที่นี้เราต้องการ 6 บรรทัดก็ต้องแทนด้วย 6
System.out.println(); // ขึ้นบรรทัดใหม่
}
ดังนั้น ก่อนขึ้นบรรทัดใหม่ เราก็ต้องพิมพ์ (*) ก่อน
for (int i = 1; i <= 6; i++){
for (int j = 1; j <= i; j++){
System.out.print("*");
}
System.out.println();
}
ลองพิสูจน์รอบต่อรอบ เพื่อความชัดเจนตัวตั้ง คือ i = 1 และให้ i เพิ่มรอบละ 1 ( i++ )
รอบแรก i = 1 ;
ตรวจสอบเงื่อนไข 1 <= 6 ผลคือ จริง ทำตามต่อไปนี้
for(int j = 1; j<=1; j++){
System.out.print("*"); // พิมพ์ (*) 1 ที
}
System.out.println(); // แล้วขึ้นบรรทัดใหม่
รอบที่สอง i = 2 ;
ตรวจสอบเงื่อนไข 2 <= 6 ผลคือ จริง ทำตามต่อไปนี้
for(int j = 1; j<=2; j++){
System.out.print("*"); // พิมพ์ (*) 2 ที
}
System.out.println(); // แล้วขึ้นบรรทัดใหม่
...
...
...
รอบที่หก i = 6 ;
ตรวจสอบเงื่อนไข 6 <= 6 ผลคือ จริง ทำตามต่อไปนี้
for(int j = 1; j<=6; j++){
System.out.print("*"); // พิมพ์ (*) 6 ที
}
System.out.println(); // แล้วขึ้นบรรทัดใหม่
รอบที่เจ็ด i = 7 ;
ตรวจสอบเงื่อนไข 7 <= 6
ผลคือ เท็จ หลุดออกจาก loop ทันทีผลที่ได้คือพิมพ์ (*) 1 ที ,แล้วขึ้นบรรทัดใหม่
พิมพ์ (*) 2 ที ,แล้วขึ้นบรรทัดใหม่
พิมพ์ (*) 3 ที ,แล้วขึ้นบรรทัดใหม่
พิมพ์ (*) 4 ที ,แล้วขึ้นบรรทัดใหม่
พิมพ์ (*) 5 ที ,แล้วขึ้นบรรทัดใหม่
พิมพ์ (*) 6 ที ,แล้วขึ้นบรรทัดใหม่
หรือ
*
**
***
****
*****
******
ผมทำให้งงขึ้นป่ะคับ
อุตส่าโพสท์ซะยาว กะเอาให้ชัดเลย หุหุ (เว่อไปป่าวเนี่ย ผมอ่ะ)
ผมพอรู้เรื่องพื้นฐานอ่ะคับ มากกว่านี้ไม่ค่อยได้แระ