摘要:順序結(jié)構(gòu)語句了解什么是流程控制語句流程控制語句可以控制程序的執(zhí)行流程。選擇結(jié)構(gòu)語句格式及其使用掌握語句的格式比較表達(dá)式語句體比較表達(dá)式語句體比較表達(dá)式語句體語句體執(zhí)行流程首先計(jì)算比較表達(dá)式看其返回值是還是,如果是,就執(zhí)行語句體,語句結(jié)束。
1.順序結(jié)構(gòu)語句(了解)
A:什么是流程控制語句
流程控制語句:可以控制程序的執(zhí)行流程。
B:流程控制語句的分類
順序結(jié)構(gòu)
選擇結(jié)構(gòu)
循環(huán)結(jié)構(gòu)
C:執(zhí)行流程:
從上往下,依次執(zhí)行。
D:案例演示
輸出幾句話看效果即可
2.選擇結(jié)構(gòu)if語句格式1及其使用(掌握)
A:選擇結(jié)構(gòu)的分類
if語句
switch語句
B:if語句有幾種格式
格式1
格式2
格式3
C:if語句的格式1
if(比較表達(dá)式) { 語句體; }
D:執(zhí)行流程:
先計(jì)算比較表達(dá)式的值,看其返回值是true還是false。
如果是true,就執(zhí)行語句體;
如果是false,就不執(zhí)行語句體;
3.選擇結(jié)構(gòu)if語句注意事項(xiàng)(掌握)
A:案例演示
a:比較表達(dá)式無論簡單還是復(fù)雜,結(jié)果必須是boolean類型
b:if語句控制的語句體如果是一條語句,大括號(hào)可以省略;
如果是多條語句,就不能省略。建議永遠(yuǎn)不要省略。
c:一般來說:有左大括號(hào)就沒有分號(hào),有分號(hào)就沒有左大括號(hào)
4.選擇結(jié)構(gòu)if語句格式2及其使用(掌握)A:if語句的格式2
if(比較表達(dá)式) { 語句體1; }else { 語句體2; }
B:執(zhí)行流程:
首先計(jì)算比較表達(dá)式的值,看其返回值是true還是false。
如果是true,就執(zhí)行語句體1;
如果是false,就執(zhí)行語句體2;
C:案例演示
a:獲取兩個(gè)數(shù)據(jù)中較大的值
b:判斷一個(gè)數(shù)據(jù)是奇數(shù)還是偶數(shù),并輸出是奇數(shù)還是偶數(shù)
注意事項(xiàng):else后面是沒有比較表達(dá)式的,只有if后面有。
5.if語句的格式2和三元的相互轉(zhuǎn)換問題(掌握)
A:案例演示
if語句和三元運(yùn)算符完成同一個(gè)效果
B:案例演示
if語句和三元運(yùn)算符的區(qū)別
三元運(yùn)算符實(shí)現(xiàn)的,都可以采用if語句實(shí)現(xiàn)。反之不成立。
什么時(shí)候if語句實(shí)現(xiàn)不能用三元改進(jìn)呢?
當(dāng)if語句控制的操作是一個(gè)輸出語句的時(shí)候就不能。
為什么呢?因?yàn)槿\(yùn)算符是一個(gè)運(yùn)算符,運(yùn)算符操作完畢就應(yīng)該有一個(gè)結(jié)果,而不是一個(gè)輸出。
6.選擇結(jié)構(gòu)if語句格式3及其使用(掌握)A:if語句的格式3:
if(比較表達(dá)式1) { 語句體1; }else if(比較表達(dá)式2) { 語句體2; }else if(比較表達(dá)式3) { 語句體3; } ... else { 語句體n+1; }
B:執(zhí)行流程:
首先計(jì)算比較表達(dá)式1看其返回值是true還是false,
如果是true,就執(zhí)行語句體1,if語句結(jié)束。
如果是false,接著計(jì)算比較表達(dá)式2看其返回值是true還是false,
如果是true,就執(zhí)行語句體2,if語句結(jié)束。
如果是false,接著計(jì)算比較表達(dá)式3看其返回值是true還是false,
如果都是false,就執(zhí)行語句體n+1。
C:注意事項(xiàng):最后一個(gè)else可以省略,但是建議不要省略,可以對(duì)范圍外的錯(cuò)誤值提示
7.選擇結(jié)構(gòu)if語句格式3練習(xí)(掌握)A:練習(xí)1
需求:鍵盤錄入一個(gè)成績,判斷并輸出成績的等級(jí)。 90-100 優(yōu) 80-89 良 70-79 中 60-69 及 0-59 差
B:練習(xí)2
需求:
鍵盤錄入x的值,計(jì)算出y的并輸出。
x>=3 y = 2 * x + 1;
-1 x<=-1 y = 2 * x - 1;
A:案例演示
需求:獲取三個(gè)數(shù)據(jù)中的最大值
if語句的嵌套使用。
9.選擇結(jié)構(gòu)switch語句的格式及其解釋(掌握)A:switch語句的格式
switch(表達(dá)式) { case 值1: 語句體1; break; case 值2: 語句體2; break; … default: 語句體n+1; break; }
B:switch語句的格式解釋
C:面試題
byte可以作為switch的表達(dá)式嗎?
long可以作為switch的表達(dá)式嗎?
String可以作為switch的表達(dá)式嗎?
C:執(zhí)行流程
先計(jì)算表達(dá)式的值
然后和case后面的匹配,如果有就執(zhí)行對(duì)應(yīng)的語句,否則執(zhí)行default控制的語句
10.選擇結(jié)構(gòu)switch語句的練習(xí)(掌握)A:整數(shù)(給定一個(gè)值,輸出對(duì)應(yīng)星期幾)
11.選擇結(jié)構(gòu)switch語句的注意事項(xiàng)(掌握)
A:案例演示
a:case后面只能是常量,不能是變量,而且,多個(gè)case后面的值不能出現(xiàn)相同的
b:default可以省略嗎?
可以省略,但是不建議,因?yàn)樗淖饔檬菍?duì)不正確的情況給出提示。
特殊情況:
case就可以把值固定。
A,B,C,D
c:break可以省略嗎?
最后一個(gè)可以省略,其他最好不要省略
會(huì)出現(xiàn)一個(gè)現(xiàn)象:case穿透。
最終我們建議不要省略
d:default一定要在最后嗎?
不是,可以在任意位置。但是建議在最后。
e:switch語句的結(jié)束條件
a:遇到break就結(jié)束了
b:執(zhí)行到switch的右大括號(hào)就結(jié)束了
12.選擇結(jié)構(gòu)switch語句練習(xí)(掌握)A:看程序?qū)懡Y(jié)果:
int x = 2; int y = 3; switch(x){ default: y++; break; case 3: y++; case 4: y++; } System.out.println("y="+y);
B:看程序?qū)懡Y(jié)果:
int x = 2; int y = 3; switch(x){ default: y++; case 3: y++; case 4: y++; } System.out.println("y="+y);13.選擇結(jié)構(gòu)if語句和switch語句的區(qū)別(掌握)
A:總結(jié)switch語句和if語句的各自使用場景
switch建議判斷固定值的時(shí)候用
if建議判斷區(qū)間或范圍的時(shí)候用
B:案例演示
分別用switch語句和if語句實(shí)現(xiàn)下列需求:
鍵盤錄入月份,輸出對(duì)應(yīng)的季節(jié)
14.循環(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ù)。
D:案例演示
在控制臺(tái)輸出10次"helloworld"
15.循環(huán)結(jié)構(gòu)for語句的練習(xí)之獲取數(shù)據(jù)
A:案例演示
需求:請(qǐng)?jiān)诳刂婆_(tái)輸出數(shù)據(jù)1-10
需求:請(qǐng)?jiān)诳刂婆_(tái)輸出數(shù)據(jù)10-1
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)
16.循環(huán)結(jié)構(gòu)for語句的練習(xí)之求和思想
A:案例演示
需求:求出1-10之間數(shù)據(jù)之和
B:學(xué)生練習(xí)
需求:求出1-100之間偶數(shù)和
需求:求出1-100之間奇數(shù)和
17.循環(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
18.循環(huán)結(jié)構(gòu)for語句的練習(xí)之統(tǒng)計(jì)思想
A:案例演示
需求:統(tǒng)計(jì)”水仙花數(shù)”共有多少個(gè)
19.循環(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ù)。
C:案例演示
需求:請(qǐng)?jiān)诳刂婆_(tái)輸出數(shù)據(jù)1-10
20.循環(huán)結(jié)構(gòu)while語句的練習(xí)
A:求和思想
求1-100之和
B:統(tǒng)計(jì)思想
統(tǒng)計(jì)”水仙花數(shù)”共有多少個(gè)
21.循環(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ù)。
C:案例演示
需求:請(qǐng)?jiān)诳刂婆_(tái)輸出數(shù)據(jù)1-10
22.循環(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)存的使用效率。
23.循環(huán)結(jié)構(gòu)注意事項(xiàng)之死循環(huán)A:一定要注意控制條件語句控制的那個(gè)變量的問題,不要弄丟了,否則就容易死循環(huán)。
B:兩種最簡單的死循環(huán)格式
while(true){...}
for(;;){...}
24.循環(huán)結(jié)構(gòu)循環(huán)嵌套輸出4行5列的星星
A:案例演示
需求:請(qǐng)輸出一個(gè)4行5列的星星(*)圖案。
如圖:
***** ***** ***** *****
注意:
System.out.println("*");和System.out.print("*");的區(qū)別
B:結(jié)論:
外循環(huán)控制行數(shù),內(nèi)循環(huán)控制列數(shù)
25.循環(huán)結(jié)構(gòu)循環(huán)嵌套輸出正三角形A:案例演示
需求:請(qǐng)輸出下列的形狀
*
**
A:案例演示
需求:在控制臺(tái)輸出九九乘法表。
B:代碼優(yōu)化
注意: "x" x表示任意,是轉(zhuǎn)義符號(hào),這種做法叫轉(zhuǎn)移字符。 " " tab鍵的位置 " " 回車 " " 換行 """ """27.控制跳轉(zhuǎn)語句break語句
A:break的使用場景
只能在switch和循環(huán)中
28.控制跳轉(zhuǎn)語句continue語句
A:continue的使用場景
只能在循環(huán)中
29.控制跳轉(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í)符
30.控制調(diào)整語句練習(xí)
A:練習(xí)題
for(int x=1; x<=10; x++) { if(x%3==0) { //在此處填寫代碼 } System.out.println(“Java基礎(chǔ)班”); }
我想在控制臺(tái)輸出2次:“Java基礎(chǔ)班“
我想在控制臺(tái)輸出7次:“Java基礎(chǔ)班“
我想在控制臺(tái)輸出13次:“Java基礎(chǔ)班“
A:return的作用
返回
其實(shí)它的作用不是結(jié)束循環(huán)的,而是結(jié)束方法的。
B:案例演示
return和break以及continue的區(qū)別?
return是結(jié)束方法
break是跳出循環(huán)
continue是終止本次循環(huán)繼續(xù)下次循環(huán)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/76925.html
摘要:外部存儲(chǔ)器可用于長期保存大量程序和數(shù)據(jù),其成本低容量大,但速度較慢。 1_計(jì)算機(jī)概述(了解) A:什么是計(jì)算機(jī)?計(jì)算機(jī)在生活中的應(yīng)用舉例 計(jì)算機(jī)(Computer)全稱:電子計(jì)算機(jī),俗稱電腦。是一種能夠按照程序運(yùn)行,自動(dòng)、高速處理海量數(shù)據(jù)的現(xiàn)代化智能電子設(shè)備。由硬件和軟件所組成,沒有安裝任何軟件的計(jì)算機(jī)稱為裸機(jī)。常見的形式有臺(tái)式計(jì)算機(jī)、筆記本計(jì)算機(jī)、大型計(jì)算機(jī)等。 應(yīng)用舉例 ...
摘要:介紹編程數(shù)據(jù)結(jié)構(gòu),算法,內(nèi)存分配表單驗(yàn)證需要一門語言可以直接運(yùn)行在瀏覽器中,來完成表單驗(yàn)證的功能。 Javascript介紹編程(數(shù)據(jù)結(jié)構(gòu),算法,內(nèi)存分配)表單驗(yàn)證 需要一門語言可以直接運(yùn)行在瀏覽器中,來完成表單驗(yàn)證的功能。 瀏覽器廠商 網(wǎng)景 firefox js 標(biāo)準(zhǔn) js解釋器 IE js js解釋器 google js j...
摘要:在初始化和步進(jìn)控制部分,可以用一系列由逗號(hào)分割的語句,而且那些語句會(huì)獨(dú)立執(zhí)行。和都表示無限循環(huán)語法數(shù)組等關(guān)鍵詞有兩個(gè)方面的用途一方面指定一個(gè)方法返回什么值另一個(gè)方面指定當(dāng)前的方法退出,并返回那個(gè)值。 點(diǎn)擊進(jìn)入我的博客 4.1 true&false Java的條件語句只能使用布爾值來決定執(zhí)行路徑 4.2 if-else 4.3 循環(huán)語句 while、for、do-while do-...
閱讀 6457·2021-11-22 15:32
閱讀 945·2021-11-11 16:54
閱讀 3254·2021-10-13 09:40
閱讀 2251·2021-09-03 10:35
閱讀 1924·2021-08-09 13:47
閱讀 1943·2019-08-30 15:55
閱讀 2001·2019-08-30 15:43
閱讀 2519·2019-08-29 17:06