<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # JAVA之旅(二)——if,switch,for,while,do while,語句嵌套,流程控制break , continue ,函數,重載的示例總結 * * * > JAVA的思想真的很重要,所以要專心的學——獻給剛入門的小程序員們 ## 一.語句 > 一般語句也就三個類型 * 判斷語句 if * 選擇語句 switch * 循環語句 for * 當然,還有其他的 > 我們這里一個一個來講 ### 1.if > if,如果,就是判斷,if(條件){} ~~~ //公共的 類 類名 public class HelloJJAVA { // 公共的 靜態 無返回值 main方法 數組 public static void main(String[] str) { int a = 5; if (a > 10) { System.out.println("我比10大"); } else { System.out.println("我比10小"); } } } ~~~ > 輸出的結果 ![這里寫圖片描述](http://img.blog.csdn.net/20160508151837822) > 這里我們來寫一個經典的在題目 ~~~ //公共的 類 類名 public class HelloJJAVA { // 公共的 靜態 無返回值 main方法 數組 public static void main(String[] str) { // 根據1-7來判斷使星期幾 int day = 3; // 判斷 if (day == 1) { System.out.println("今天星期一"); } else if (day == 2) { System.out.println("今天星期二"); } else if (day == 3) { System.out.println("今天星期三"); } else if (day == 4) { System.out.println("今天星期四"); } else if (day == 5) { System.out.println("今天星期五"); } else if (day == 6) { System.out.println("今天星期六"); } else if (day == 7) { System.out.println("今天星期七"); } else { System.out.println("不是1-7范圍內的數字"); } } } ~~~ > 應該很容易看懂吧,根據day的值來判斷是星期幾,如果不是1-7的話就提示不在范圍內? > 所以輸出的結果 ![這里寫圖片描述](http://img.blog.csdn.net/20160508165447027) > 當然,如果你要判斷季節什么的,也可以用邏輯運算來判斷,這里就不講了; ### 2.switch > 這個就是選擇了,結構是 ~~~ switch (表達式) { case 取值1: break; //最終執行 default: break; } ~~~ > 我們具體來看看怎么執行的吧 ~~~ //公共的 類 類名 public class HelloJJAVA { // 公共的 靜態 無返回值 main方法 數組 public static void main(String[] str) { int a = 3; switch (a) { case 1: System.out.println("1"); break; case 2: System.out.println("2"); break; case 3: System.out.println("3"); break; case 4: System.out.println("4"); break; case 5: System.out.println("5"); break; // 最終執行 default: System.out.println("都不是"); break; } } } ~~~ > 這里可以看到,根據a的值來選擇要執行的代碼塊,所以這里輸出的是3,如果你把a改成6,那就會輸出都不是了 > > 我們這里也來做一個挺經典的題目 ~~~ //公共的 類 類名 public class HelloJJAVA { // 公共的 靜態 無返回值 main方法 數組 public static void main(String[] str) { /** * 根據用戶指定的月份,打印相應的季節 */ int month = 7; switch (month) { case 1: case 2: case 3: System.out.println("春"); break; case 4: case 5: case 6: System.out.println("夏"); break; case 7: case 8: case 9: System.out.println("秋"); break; case 10: case 11: case 12: System.out.println("冬"); break; default: System.out.println("輸入不再范圍內"); break; } } } ~~~ > 這里,輸出的是秋 > > if和switch很像,那什么時候使用呢?如果判斷的具體數值不多,而是符合byte short int char 類型,使用switch,其他情況,使用if,雖然都可以,但是switch效率據說稍微高一點點… ### 3.while > 循環語句的一種,循環有三種 * while * do while * for > 先來看看while ~~~ while (條件) { // 輸出 } ~~~ > 代碼來說明 ~~~ //公共的 類 類名 public class HelloJJAVA { // 公共的 靜態 無返回值 main方法 數組 public static void main(String[] str) { int a = 5; // 循環5次 while (a < 10) { a++; System.out.println("a = " + a); } } } ~~~ > 這個代碼是while,他會一直循環,當我們循環第一次的時候,a他自增就是6了,他繼續循環,。一直到他<10,這樣就循環了五次,我們看看輸出結果 ![這里寫圖片描述](http://img.blog.csdn.net/20160508202359054) ### 4\. do while > do while要結合while語句這樣更容易說明一些事情 ~~~ //公共的 類 類名 public class HelloJJAVA { // 公共的 靜態 無返回值 main方法 數組 public static void main(String[] str) { int a = 1; do { System.out.println("a = " + a); a++; } while (a < 10); } } ~~~ > 這里運行的結果 ![這里寫圖片描述](http://img.blog.csdn.net/20160508202730012) > 我們可以得到的區別就是while會先判斷條件再去執行語句,而后者是先去執行再去判斷是否要循環 ### 5.for > 這個是個大學問,我們看一下語法格式 ~~~ /** * 條件表達式 循環條件表達式 循環后的操作表達式 */ for (int i = 0; i < str.length; i++) { //執行語句 } ~~~ > 我們再具體的看 ~~~ //公共的 類 類名 public class HelloJJAVA { // 公共的 靜態 無返回值 main方法 數組 public static void main(String[] str) { /** * 條件表達式 循環條件表達式 循環后的操作表達式 */ for (int i = 0; i < 10; i++) { // 執行語句 System.out.println("i = " + i); } } } ~~~ > 讓i去自增十次 ![這里寫圖片描述](http://img.blog.csdn.net/20160508203214540) > 這個過程其實while也是可以寫的 ~~~ //公共的 類 類名 public class HelloJJAVA { // 公共的 靜態 無返回值 main方法 數組 public static void main(String[] str) { int i = 0; while (i < 10) { System.out.println("i = " + i); i++; } } } ~~~ > 運行的結果都是一樣的,那這兩個有什么區別呢? * 作用域不同 > 我們還是以小練習為主吧? > 首先我們看第一個 ~~~ //公共的 類 類名 public class HelloJJAVA { // 公共的 靜態 無返回值 main方法 數組 public static void main(String[] str) { /** * 獲取1-10的和并且打印 */ // 用于存儲不斷變化的和 int sum = 0; // 記錄累加的值 for (int i = 1; i < 11; i++) { sum += i; } System.out.println("和為:"+sum); } } ~~~ > 這里打印值 ![這里寫圖片描述](http://img.blog.csdn.net/20160511202331116) > 好,是不是很簡單,我們繼續來看下一個 ~~~ //公共的 類 類名 public class HelloJJAVA { // 公共的 靜態 無返回值 main方法 數組 public static void main(String[] str) { /** * 打印1-100之間7倍數的個數 */ int temp = 0; for (int i = 1; i <= 100; i++) { if (i % 7 == 0) { temp++; } } System.out.println("個數為:" + temp); } } ~~~ > 這個是不是也很簡單,最重要的是思路 ### 6.語句嵌套 > 就是語句中還有語句,上面那個例子就是,不過我們這里主講雙層for循環,又叫循環嵌套 ~~~ //公共的 類 類名 public class HelloJJAVA { // 公共的 靜態 無返回值 main方法 數組 public static void main(String[] str) { for (int i = 0; i < 3; i++) { for (int j = 0; j < 4; j++) { System.out.println("Hello"); } } } } ~~~ > 這種格式的,所以我們可以利用這種特點打印一個長方形 ~~~ //公共的 類 類名 public class HelloJJAVA { // 公共的 靜態 無返回值 main方法 數組 public static void main(String[] str) { for (int i = 0; i < 4; i++) { for (int j = 0; j < 4; j++) { System.out.print("*"); } //換行 System.out.println(); } } } ~~~ > 看結果 ![這里寫圖片描述](http://img.blog.csdn.net/20160511203826841) > 這樣,我們再來打印一個直角三角形 ~~~ //公共的 類 類名 public class HelloJJAVA { // 公共的 靜態 無返回值 main方法 數組 public static void main(String[] str) { for (int i = 0; i < 10; i++) { for (int j = 0; j < i; j++) { System.out.print("*"); } // 換行 System.out.println(); } } } ~~~ > 得到的結果 ![這里寫圖片描述](http://img.blog.csdn.net/20160511204139276) > 那我們換種思路去寫一個倒的 ~~~ //公共的 類 類名 public class HelloJJAVA { // 公共的 靜態 無返回值 main方法 數組 public static void main(String[] str) { for (int i = 0; i < 10; i++) { for (int j = i; j < 10; j++) { System.out.print("*"); } // 換行 System.out.println(); } } } ~~~ ![這里寫圖片描述](http://img.blog.csdn.net/20160511204323546) > 小練習是好玩,也是大學時候的經典,我們繼續 ~~~ //公共的 類 類名 public class HelloJJAVA { // 公共的 靜態 無返回值 main方法 數組 public static void main(String[] str) { for (int i = 0; i < 6; i++) { for (int j = 1; j < i; j++) { System.out.print(" "+j); } System.out.println(); } } } ~~~ > 打印 ![這里寫圖片描述](http://img.blog.csdn.net/20160511204814048) > 這些都不算難的,我們來一個九九乘法表,還記得大學里面學這個也費了不少功夫 ~~~ import java.time.Year; //公共的 類 類名 public class HelloJJAVA { // 公共的 靜態 無返回值 main方法 數組 public static void main(String[] str) { /** * 九九乘法表 */ for (int i = 1; i < 10; i++) { for (int j = 1; j < i + 1; j++) { System.out.print(j + "*" + i + " = " + j * i + " "); } System.out.println(" "); } } } ~~~ > 打印下結果 ![這里寫圖片描述](http://img.blog.csdn.net/20160511205504300) ### 7.流程控制語句 > 這個是什么意思呢 * break : 跳出 選擇和循環結構 * continue: 繼續 循環結構 > 根本在于,這兩個只要不是應用在應用范圍內,就是無效的了,這兩個語句下面都不能有語句,因為不會執行,continue是結束本次循環繼續下次循環,作用范圍,我們來案例 ~~~ //公共的 類 類名 public class HelloJJAVA { // 公共的 靜態 無返回值 main方法 數組 public static void main(String[] str) { for (int i = 0; i < 3; i++) { System.out.println("i : " + i); // 跳出循環 break; } } } ~~~ > 運行的結果 ![這里寫圖片描述](http://img.blog.csdn.net/20160511210417978) > 當我們循環第一次的時候,break已執行就跳出循環體了,也就不再循環了 > > 那我們再來看看continue ~~~ //公共的 類 類名 public class HelloJJAVA { // 公共的 靜態 無返回值 main方法 數組 public static void main(String[] str) { for (int i = 0; i < 10; i++) { if (i % 2 == 1) { // 繼續循環 continue; } System.out.println("i : " + i); } } } ~~~ > 打印的結果 ![這里寫圖片描述](http://img.blog.csdn.net/20160511210916353) > 當符合i % 2 == 1的時候就繼續循環,不再執行下面的語句了 > > 好的,我們語句就暫時到這里,我們用一個等腰三角形的練習來結束 ~~~ //公共的 類 類名 public class HelloJJAVA { // 公共的 靜態 無返回值 main方法 數組 public static void main(String[] str) { /** * 等腰三角形 */ for (int i = 0; i < 5; i++) { for (int j = i + 1; j < 5; j++) { System.out.print(" "); } for (int z = 0; z <= i; z++) { System.out.print("* "); } System.out.println(); } } } ~~~ > OK,結束 ![這里寫圖片描述](http://img.blog.csdn.net/20160511211724433) ## 二.函數 > 函數是什么? > > 函數就是定義在類中具有特定功能的一段獨立小程序,函數也稱方法 > > 格式 > > 修飾符 返回類型 函數名 (參數1…參數2){ 執行語句 return 返回值}? > 畢竟文筆不好,還是直接用代碼表達 ~~~ //公共的 類 類名 public class HelloJJAVA { // 公共的 靜態 無返回值 main方法 數組 public static void main(String[] str) { /** * 求任何數+5的和 */ System.out.println(getNum(5)); } private static int getNum(int a) { return a + 5; } } ~~~ > 這樣,我們輸出的結果 ![這里寫圖片描述](http://img.blog.csdn.net/20160511213305220) > 由此可以看出函數的特點 * 便于對該功能進行復用 * 函數只有被調用的時候才會執行 * 函數的出現提高了代碼的復用性 * 對于函數沒有具體返回值的情況,返回值類型可以用void,那么return就可以不用寫了 > 要注意的是 * 函數中只能調用函數,不可以在函數內部定義函數 * 定義函數時,函數的結果返回給調用者,交由調用者處理 > 我們還是通過實際案例來吧 ~~~ //公共的 類 類名 public class HelloJJAVA { // 公共的 靜態 無返回值 main方法 數組 public static void main(String[] str) { System.out.println(getNum()); } private static int getNum() { return 6 + 5; } } ~~~ > 這樣就知道打印了6+5的值 ## 三.重載 > 函數的重載,我們在構造方法中是見過的,我們來說一下特點 * 概念 > 在同一個類中,允許存在一個以上的同名函數,只要他們的參數或者參數類型不同即可 * 特點 > 與返回值類型無關,只看參數列表 * 好處? 方便閱讀,優化程序設計 代碼演示 ~~~ //公共的 類 類名 public class HelloJJAVA { // 公共的 靜態 無返回值 main方法 數組 public static void main(String[] str) { } private static int getNum(int a) { return a; } private static int getNum(int a, int b) { return a + b; } private static int getNum(int a, int b, int c) { return a + b + c; } } ~~~ > 這就是重載? > 什么時候用重載?? > 當定義的功能相同、但參與的未知運算不同 ,那么,就定義一個函數名稱以表示功能,方便閱讀,而通過參數列表的不同來區分同名函數 > > OK,這個重載的示例就不寫了,我們本篇就先到這里吧,下節我們講數組之類的數據處理,嘻嘻! ## 我的群,通往Android的神奇之旅 :555974449,歡迎大家進來交流技術! 版權聲明:本文為博主原創文章,博客地址:http://blog.csdn.net/qq_26787115,未經博主允許不得轉載。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看