int N; float avg=0.0f; float sum=0.0f; int score;
Scanner sc = new Scanner(System.in);
System.out.print("จำนวนนักเรียน >>>> ");
N = sc.nextInt();
for (int i=0;i<N;i++){
System.out.print("คะแนนของนักเรียนคนที่ : " + (i+1) + " >>>> ");
score = sc.nextInt();
sum=sum+score;
}
avg = sum/N;
System.out.print("คะแนนเฉลี่ย = " + avg + " คะแนน");
}
ผมไม่เข้าใจนิพจน์ที่อยู่ในคำสั่ง for คือ (int i=0;<N;i++) ผมพอรู้ว่ามันประกาศตัวแปร i กำหนดค่าให้ = 0 และมีค่าน้อยกว่า N จากนั้นเพิ่มค่าให้กับตัวแปร i ทีละ 1 ไม่รู้ว่าผมเข้าใจถูกไหมผมงงบรรทัดนี้บรรทัดเดียว ช่วยอธิบายให้ผมฟังหน่อยครับผมอ่านแล้วลองทำตามหนังสือแล้วไม่เข้าใจ ผมอยากรู้ว่ามันทำงานยังไง ขอบคุณที่ให้ความรู้นะครับ
output ที่ได้คือ
จำนวนนักเรียน >>>> xxx
คะแนนของนักเรียนคนที่ : 1 >>>> xxx
คะแนนของนักเรียนคนที่ : 2 >>>> xxx
คะแนนเฉลี่ย = xxx คะแนน
ช่วยอธิบายโค้ด Java ในส่วนของการใช้คำสั่ง for หน่อยครับ
Scanner sc = new Scanner(System.in);
System.out.print("จำนวนนักเรียน >>>> ");
N = sc.nextInt();
for (int i=0;i<N;i++){
System.out.print("คะแนนของนักเรียนคนที่ : " + (i+1) + " >>>> ");
score = sc.nextInt();
sum=sum+score;
}
avg = sum/N;
System.out.print("คะแนนเฉลี่ย = " + avg + " คะแนน");
}
ผมไม่เข้าใจนิพจน์ที่อยู่ในคำสั่ง for คือ (int i=0;<N;i++) ผมพอรู้ว่ามันประกาศตัวแปร i กำหนดค่าให้ = 0 และมีค่าน้อยกว่า N จากนั้นเพิ่มค่าให้กับตัวแปร i ทีละ 1 ไม่รู้ว่าผมเข้าใจถูกไหมผมงงบรรทัดนี้บรรทัดเดียว ช่วยอธิบายให้ผมฟังหน่อยครับผมอ่านแล้วลองทำตามหนังสือแล้วไม่เข้าใจ ผมอยากรู้ว่ามันทำงานยังไง ขอบคุณที่ให้ความรู้นะครับ
output ที่ได้คือ
จำนวนนักเรียน >>>> xxx
คะแนนของนักเรียนคนที่ : 1 >>>> xxx
คะแนนของนักเรียนคนที่ : 2 >>>> xxx
คะแนนเฉลี่ย = xxx คะแนน