day04-Java循環(huán)語句和方法

04.01_Java語言基礎(chǔ)(循環(huán)結(jié)構(gòu)概述和for語句的格式及其使用)

  • A:循環(huán)結(jié)構(gòu)的分類
    • for,while,do...while
  • B:循環(huán)結(jié)構(gòu)for語句的格式:
  •   for(初始化表達(dá)式;條件表達(dá)式;循環(huán)后的操作表達(dá)式) {
          循環(huán)體;
      }
    
  • C執(zhí)行流程:
    • a:執(zhí)行初始化語句
    • b:執(zhí)行判斷條件語句,看其返回值是true還是false
      • 如果是true,就繼續(xù)執(zhí)行
      • 如果是false,就結(jié)束循環(huán)
    • c:執(zhí)行循環(huán)體語句;
    • d:執(zhí)行循環(huán)后的操作表達(dá)式
    • e:回到B繼續(xù)。

04.02_Java語言基礎(chǔ)(循環(huán)結(jié)構(gòu)for語句的練習(xí)之獲取數(shù)據(jù))

  • B:注意事項(xiàng)
    • a:判斷條件語句無論簡單還是復(fù)雜結(jié)果是boolean類型。
    • b:循環(huán)體語句如果是一條語句,大括號(hào)可以省略;如果是多條語句,大括號(hào)不能省略。建議永遠(yuǎn)不要省略。
    • c:一般來說:有左大括號(hào)就沒有分號(hào),有分號(hào)就沒有左大括號(hào)

04.04_Java語言基礎(chǔ)(循環(huán)結(jié)構(gòu)for語句的練習(xí)之水仙花)

  • A:案例演示
    • 需求:在控制臺(tái)輸出所有的”水仙花數(shù)”

    • 所謂的水仙花數(shù)是指一個(gè)三位數(shù),其各位數(shù)字的立方和等于該數(shù)本身。

    • 舉例:153就是一個(gè)水仙花數(shù)。

    • 153 = 111 + 555 + 333 = 1 + 125 + 27 = 153

    for (int i = 100; i <= 999; i++) 
    {
        int x = i / 100 ;  // 百位
        int y = i % 100 / 10; // 十位
        int u = i % 10;   // 個(gè)位
        if (x*x*x + y*y*y + u*u*u == i) {
            System.out.println(i);
        }
    }

04.06_Java語言基礎(chǔ)(循環(huán)結(jié)構(gòu)while語句的格式和基本使用)

  • A:循環(huán)結(jié)構(gòu)while語句的格式:
    while循環(huán)的基本格式:
    while(判斷條件語句) {
    循環(huán)體語句;
    }

      完整格式:
      
      初始化語句;
      while(判斷條件語句) {
           循環(huán)體語句;
           控制條件語句;
      }
    
  • B:執(zhí)行流程:

    • a:執(zhí)行初始化語句
    • b:執(zhí)行判斷條件語句,看其返回值是true還是false
      • 如果是true,就繼續(xù)執(zhí)行
      • 如果是false,就結(jié)束循環(huán)
    • c:執(zhí)行循環(huán)體語句;
    • d:執(zhí)行控制條件語句
    • e:回到B繼續(xù)。
int sum = 0 ;
int i = 1 ;
while ( i <= 100) 
{
    sum += i ;
    i++;
}
System.out.println(sum);

04.08_Java語言基礎(chǔ)(循環(huán)結(jié)構(gòu)do...while語句的格式和基本使用)

  • A:循環(huán)結(jié)構(gòu)do...while語句的格式:
  •   do {
          循環(huán)體語句;
      }while(判斷條件語句);
      
      完整格式;
      初始化語句;
      do {
          循環(huán)體語句;
          控制條件語句;
      }while(判斷條件語句);
    
  • B:執(zhí)行流程:
    • a:執(zhí)行初始化語句
    • b:執(zhí)行循環(huán)體語句;
    • c:執(zhí)行控制條件語句
    • d:執(zhí)行判斷條件語句,看其返回值是true還是false
      • 如果是true,就繼續(xù)執(zhí)行
      • 如果是false,就結(jié)束循環(huán)
    • e:回到b繼續(xù)。

04.09_Java語言基礎(chǔ)(循環(huán)結(jié)構(gòu)三種循環(huán)語句的區(qū)別)

  • A:案例演示
    • 三種循環(huán)語句的區(qū)別:
    • do...while循環(huán)至少執(zhí)行一次循環(huán)體。
    • 而for,while循環(huán)必須先判斷條件是否成立,然后決定是否執(zhí)行循環(huán)體語句。
  • B:案例演示
    • for循環(huán)和while循環(huán)的區(qū)別:
      • A:如果你想在循環(huán)結(jié)束后,繼續(xù)使用控制條件的那個(gè)變量,用while循環(huán),否則用for循環(huán)。不知道用誰就用for循環(huán)。因?yàn)樽兞考霸绲膹膬?nèi)存中消失,可以提高內(nèi)存的使用效率。

04.10_Java語言基礎(chǔ)(循環(huán)結(jié)構(gòu)注意事項(xiàng)之死循環(huán))

  • A:一定要注意控制條件語句控制的那個(gè)變量的問題,不要弄丟了,否則就容易死循環(huán)。
  • B:兩種最簡單的死循環(huán)格式
    • while(true){...}
    • for(;;){...}
  • B:代碼優(yōu)化
  •   注意:
      '\x' x表示任意,\是轉(zhuǎn)義符號(hào),這種做法叫轉(zhuǎn)移字符。
      
      '\t'    tab鍵的位置
      '\r'    回車
      '\n'    換行
      '\"'
      '\''
    

04.14_Java語言基礎(chǔ)(控制跳轉(zhuǎn)語句break語句)

  • A:break的使用場景
    • 只能在switch和循環(huán)中

04.15_Java語言基礎(chǔ)(控制跳轉(zhuǎn)語句continue語句)

  • A:continue的使用場景
    • 只能在循環(huán)中

04.16_Java語言基礎(chǔ)(控制跳轉(zhuǎn)語句標(biāo)號(hào))

  • 標(biāo)號(hào):標(biāo)記某個(gè)循環(huán)對(duì)其控制
  • 標(biāo)號(hào)組成規(guī)則:其實(shí)就是合法的標(biāo)識(shí)符
  • 用的極少,會(huì)讓程序變的混亂

04.18_Java語言基礎(chǔ)(控制跳轉(zhuǎn)語句return語句)

  • A:return的作用
    • 返回
    • 其實(shí)它的作用不是結(jié)束循環(huán)的,而是結(jié)束方法的。

04.19_Java語言--標(biāo)記

  • 標(biāo)記一般是為了跳出多重循環(huán),代碼:
xxoo: for (int i = 0; i < 10; i++) 
{
    for (int j = 0; j < 10; j++) 
    {
        if (i%2 == 0) {
            break xxoo ;  //跳出本次循環(huán),進(jìn)入xxoo的外層循環(huán)
        }
    }
}

// 一個(gè)神奇的,很容易誤導(dǎo)的語句:

System.out.println("大家好");
http://www.baidu.com/
System.out.println("么么噠,才是真的好");

// 上面語句是沒有任何問題的,不會(huì)編譯出錯(cuò),想想為什么。。

04.19_Java語言基礎(chǔ)(方法概述和格式說明)

  • A:為什么要有方法
    • 提高代碼的復(fù)用性
  • B:什么是方法
    • 完成特定功能的代碼塊。
  • C:方法的格式
  •   修飾符 返回值類型 方法名(參數(shù)類型 參數(shù)名1,參數(shù)類型 參數(shù)名2...) {
          方法體語句;
          return 返回值; 
      } 
    
  • D:方法的格式說明
    • 修飾符:目前就用 public static。后面我們?cè)僭敿?xì)的講解其他的修飾符。
    • 返回值類型:就是功能結(jié)果的數(shù)據(jù)類型。
    • 方法名:符合命名規(guī)則即可。方便我們的調(diào)用。
    • 參數(shù):
      • 實(shí)際參數(shù):就是實(shí)際參與運(yùn)算的。
      • 形式參數(shù);就是方法定義上的,用于接收實(shí)際參數(shù)的。
    • 參數(shù)類型:就是參數(shù)的數(shù)據(jù)類型
    • 參數(shù)名:就是變量名
    • 方法體語句:就是完成功能的代碼。
    • return:結(jié)束方法的。
    • 返回值:就是功能的結(jié)果,由return帶給調(diào)用者。

04.20_Java語言基礎(chǔ)(方法之求和案例及其調(diào)用)

  • A:如何寫一個(gè)方法
    • 1,明確返回值類型
    • 2,明確參數(shù)列表

04.21_Java語言基礎(chǔ)(方法的注意事項(xiàng))

  • A:方法調(diào)用(有具體返回值)
    • a:單獨(dú)調(diào)用,一般來說沒有意義,所以不推薦。
    • b:輸出調(diào)用,但是不夠好。因?yàn)槲覀兛赡苄枰槍?duì)結(jié)果進(jìn)行進(jìn)一步的操作。
    • c:賦值調(diào)用,推薦方案。
  • B:案例演示
    • a:方法不調(diào)用不執(zhí)行
    • b:方法與方法是平級(jí)關(guān)系,不能嵌套定義
    • c:方法定義的時(shí)候參數(shù)之間用逗號(hào)隔開
    • d:方法調(diào)用的時(shí)候不用在傳遞數(shù)據(jù)類型
    • e:如果方法有明確的返回值,一定要有return帶回一個(gè)值

04.25_Java語言基礎(chǔ)(方法重載概述和基本使用)

  • A:方法重載:
    • 在同一個(gè)類中,方法名相同,參數(shù)列表不同。與返回值類型無關(guān)。

    • 參數(shù)列表不同:

      • A:參數(shù)個(gè)數(shù)不同
      • B:參數(shù)類型不同
      • C:參數(shù)的順序不同(算重載,但是在開發(fā)中不用)
// 注意方法的 重載 和 方法的覆蓋 是不一樣的概念
public void xxoo(){...} 

public void xxoo(int a){...}   // 這2個(gè)叫重載

END。
我是小侯爺。
在魔都艱苦奮斗,白天是上班族,晚上是知識(shí)服務(wù)工作者。
如果讀完覺得有收獲的話,記得關(guān)注和點(diǎn)贊哦。
非要打賞的話,我也是不會(huì)拒絕的。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,765評(píng)論 18 399
  • ¥開啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個(gè)線程,因...
    小菜c閱讀 6,511評(píng)論 0 17
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,915評(píng)論 18 139
  • 時(shí)間是晚上十點(diǎn),我正關(guān)上加班的電腦,趴在桌上閉目養(yǎng)神了一分鐘左右,手機(jī)響了。 我十分不情愿的撐起身子,眼睛隨意瞟了...
    楊初塵閱讀 588評(píng)論 5 6
  • 他是個(gè)剛毅的男人,陽光帥氣,高大健壯。平時(shí)傷風(fēng)感冒對(duì)他來說,一杯開水足以解決問題。 只是這次,在劫難逃了。 ...
    秋之語閱讀 319評(píng)論 4 3