用JAVA製作乘法口訣表
阿新 • • 發佈:2020-12-09
- Java寫乘法口訣表
public class P1{
public static void main(String[]args) {
//變數
int i;
int m;
int r;
//一級迴圈
for(i=1;i<=9;i++) {
//二級迴圈
for(m=1;m<=i;m++) {
r=i*m;
System.out.print(m+"*"+i+"="+(i*m)+"\t");
}
System.out.println();
}
}
}
解釋:(個人理解,如有錯誤之處,望請指出)
在設定好變數後,一級迴圈開始執行,因為符合條件(初始值i=1,小於等於9成立,所以輸出i=1至二級迴圈內,此時輸出器是System.out.println();。之後在二級迴圈內,m的值為1,滿足條件m<=i,所以其開始執行內部命令,即System.out.print(m+""+i+"="+(im)+"\t");。
補充:在for語句中首先判斷條件,而後執行的是大括號內的語句,最後在執行迴圈語句的內容,因為我們的教材沒講清楚所以一開始我就沒弄懂,認為的與實際不符,所以在此提醒一下
並且此處要注意,print與println的區別,前者在執行完一行命令後不會自動換行,所以可以得出上圖的效果,而如果用後者則在執行每一行命令後都會自動換行,以至得到下圖效果:
並且此時“\t”是為了使各個數式之間留有一定的空間的,否則會挨在一起(非常近的那種)。
二在完成了第一波計算後,即1乘1=1後,二級迴圈會主動為變數m加1,此時不滿足條件,則程式輸出第一段結果,並跳離二級迴圈。返回一級迴圈,此時i值在一級迴圈內加1,輸出新的i值至二級迴圈內,二級迴圈開始執行符合條件的兩次計算
注意:二級迴圈會從1開始與變數i=2依次進行計算
1乘2和2乘2後再次跳離二級迴圈。以此類推當一級迴圈的i值達到9的時候,如果二級迴圈再次跳離至一級迴圈時由於條件不符合,程式終止輸出,於是就得到了乘法口訣表。