回顧大學--大一JAVA實驗--實驗三 分支、迴圈的使用__java

來源:互聯網
上載者:User
實驗目的

掌握結構化程式設計的分支結構。

學慣用if /else語句實現單分支。

學慣用if /else語句和swich語句實現多分支。

掌握結構化程式設計的迴圈結構。

學習使用while語句、do-while語句、for語句實現迴圈。

學習控制迴圈終止條件、迴圈的正常退出、使用continue語句、break語句。 實驗內容

1. 編寫一個Application程式,可以計算方程輸出ax2 + bx + c = 0的根,a,b,c三個係數由鍵盤輸入

2. 編寫一個Application程式,從鍵盤輸入10個整數,計算出它們的算術平均數、最大值和最小值。

3. 任給一個自然數n,在控制台列印邊長為n的菱形。

例如:n=3時

*

***

*****

***

* 特別提示

1. 布林運算式中,判斷兩個量a、b是否相等時,應寫成a==b;若寫成a=b表示把b的值賦給a,並不是一個布林運算式,將出現語法錯誤:Type mismatch: cannot convert from int to boolean

2. 布林運算式中不能用連不等式。例如10<i<20應寫成i>10 && i<20

3. if語句、while語句和for語句中布林運算式後不要加分號(;),例如
if (a>=3) ;
a=a+b;
表示如果滿足條件,執行一條空語句,同時整個if語句結束,然後執行下一條語句,所以上例中a為任何值都將執行a=a+b;。
特別是在while迴圈中,將造成無限迴圈。例如while( i<=100 ) ; i++;因為迴圈體為空白,無法更改i的值,所以迴圈將一直執行下去。

4. 而do-while();語句中,while後面的運算式後必須加分號。

5. 語句中如果滿足條件時要執行多條語句或者迴圈體中有多條語句,一定要將這些語句用大括弧括起來。

6. else總是與最鄰近的尚未配對的if配對。如果要更改配對原則,用大括弧。

7. switch語句中,若只執行一個情況項就退出switch語句,一定不要忘記加break;

8. 盡量不要在迴圈體中聲明變數,如果在迴圈體聲明變數且初始化,那麼每次迴圈都要為變數申請記憶體且為其賦值,影響運行效率,甚至出現邏輯錯誤。

9. 算術運算子“/”中,如果符號兩邊的數都為整型,那麼得到的結果也為整型,所以為了得到浮點型,應該使其中的一個數為浮點型。例如求平均數,可以寫成sum/10.0


—————————————————————————————————————————————————————————————————————————————

下面是My Code

—————————————————————————————————————————————————————————————————————————————


import java.util.Scanner;public class shiyan3 {public static void main(String[] arg) {int n, i, a, j;while (true) {n=0;System.out.println("The max * num:");Scanner scan = new Scanner(System.in);if (scan.hasNext())n = scan.nextInt();for (i = 1; i <= 2 * n - 1; i++) {a = Math.abs(n - i);for (j = 1; j <= a; j++) {System.out.print(" ");}for (j = 1; j <= 2 * (n - a) - 1; j++) {System.out.print("*");}System.out.println();}}}}


現在看看那時候寫的代碼還是蠻不錯的嘛,雖然沒有注釋,命名隨意,但是除了這些缺點,剩下的都是優點了,比如代碼簡潔(因為實驗要求就這些,哈哈).

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.