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

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

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

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

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

04.04_Java語(yǔ)言基礎(chǔ)(循環(huán)結(jié)構(gòu)for語(yǔ)句的練習(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語(yǔ)言基礎(chǔ)(循環(huán)結(jié)構(gòu)while語(yǔ)句的格式和基本使用)

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

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

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

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

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

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

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

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

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

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

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

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

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

04.16_Java語(yǔ)言基礎(chǔ)(控制跳轉(zhuǎn)語(yǔ)句標(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語(yǔ)言基礎(chǔ)(控制跳轉(zhuǎn)語(yǔ)句return語(yǔ)句)

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

04.19_Java語(yǔ)言--標(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)的語(yǔ)句:

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

// 上面語(yǔ)句是沒有任何問題的鸭栖,不會(huì)編譯出錯(cuò)歌馍,想想為什么。晕鹊。

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

  • A:為什么要有方法
    • 提高代碼的復(fù)用性
  • B:什么是方法
    • 完成特定功能的代碼塊松却。
  • C:方法的格式
  •   修飾符 返回值類型 方法名(參數(shù)類型 參數(shù)名1,參數(shù)類型 參數(shù)名2...) {
          方法體語(yǔ)句;
          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ù)名:就是變量名
    • 方法體語(yǔ)句:就是完成功能的代碼。
    • return:結(jié)束方法的卵史。
    • 返回值:就是功能的結(jié)果战转,由return帶給調(diào)用者。

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

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

04.21_Java語(yǔ)言基礎(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語(yǔ)言基礎(chǔ)(方法重載概述和基本使用)

  • A:方法重載:
    • 在同一個(gè)類中命雀,方法名相同蒜哀,參數(shù)列表不同。與返回值類型無(wú)關(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)系作者
  • 序言:七十年代末纳决,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子乡小,更是在濱河造成了極大的恐慌阔加,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件满钟,死亡現(xiàn)場(chǎng)離奇詭異胜榔,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)湃番,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門夭织,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人吠撮,你說我怎么就攤上這事尊惰。” “怎么了泥兰?”我有些...
    開封第一講書人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵择浊,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我逾条,道長(zhǎng),這世上最難降的妖魔是什么投剥? 我笑而不...
    開封第一講書人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任师脂,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘吃警。我一直安慰自己糕篇,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開白布酌心。 她就那樣靜靜地躺著拌消,像睡著了一般。 火紅的嫁衣襯著肌膚如雪安券。 梳的紋絲不亂的頭發(fā)上墩崩,一...
    開封第一講書人閱讀 51,631評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音侯勉,去河邊找鬼鹦筹。 笑死,一個(gè)胖子當(dāng)著我的面吹牛址貌,可吹牛的內(nèi)容都是我干的铐拐。 我是一名探鬼主播,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼练对,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼遍蟋!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起螟凭,我...
    開封第一講書人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤虚青,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后赂摆,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體挟憔,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年烟号,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了绊谭。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡汪拥,死狀恐怖达传,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情迫筑,我是刑警寧澤宪赶,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站脯燃,受9級(jí)特大地震影響搂妻,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜辕棚,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一欲主、第九天 我趴在偏房一處隱蔽的房頂上張望邓厕。 院中可真熱鬧,春花似錦扁瓢、人聲如沸详恼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)昧互。三九已至,卻和暖如春伟桅,著一層夾襖步出監(jiān)牢的瞬間敞掘,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工贿讹, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留渐逃,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓民褂,卻偏偏與公主長(zhǎng)得像茄菊,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子赊堪,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

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

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