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