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