《Java基礎(chǔ)-程序控制.ppt》由會員分享,可在線閱讀,更多相關(guān)《Java基礎(chǔ)-程序控制.ppt(18頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、第五講Java語言 程序控制,佘向飛、王鑫 長春工程學院軟件學院,,本講學習目標,運用switch語句 運用while、for、do-while語句,下列語句執(zhí)行后,r的值是 int x =5,y=10,r=5; switch(x+y) case 15: r+=x; case 20: r-=y; case 25: r*=x/y; default: r+=r; ,請描述程序怎樣運行,課堂練習,下列語句執(zhí)行后,r的值是 int x =5,y=10,r=5; switch(x+y) case 15: r+=x; break; case 20: r-=y; break; case 25: r*
2、=x/y; break; default: r+=r; break; ,請描述程序怎樣運行,課堂練習,循環(huán)結(jié)構(gòu),while語句格式: 初始化語句; while(條件表達式) 語句序列; 迭代語句;//變更循環(huán)條件 ,1.while語句,,,2.do while語句 格式: 初始化語句; do 語句序列; 迭代語句;//變更循環(huán)條件 while(條件表達式);,,3.for循環(huán)語句 格式: for(初始化語句;循環(huán)條件;迭代語句) 循環(huán)體; ,,for執(zhí)行過程如下:,(1)計算表達式1; (2)計算表達式2,其值為true,就進入(3)執(zhí)行循環(huán)體語句,否則,轉(zhuǎn)去(6)終止循環(huán) (3)執(zhí)行循環(huán)體
3、(4)計算表達式3 (5)轉(zhuǎn)去(2) (6)結(jié)束循環(huán),public class sum public static void main(String args) int sum=0; int max=100; for(int i=1;i<=max;i++) sum+=i; System.out.println(1+2+..+99+100=+sum); ,畫出流程圖,課堂練習,public class switch1 public static void main(String args) char cGrade =a; switch (cGrade) case a
4、: System.out.println(85100); case b: System.out.println(7084); case c: System.out.println(6069); case d: System.out.println(<60); default: System.out.println(error); ,畫出流程圖,課堂練習,根據(jù)流程圖寫出代碼,Math.pow(j,3)表示j*j*j(三個數(shù)相乘),要求用while 和for 編寫,根據(jù)流程圖寫出代碼,public class nar public static void main(String
5、args ) int i=0;int j=0;int k=0;int n=100;int m=0; int min=100;int max=1000;int iTime=3; while (n
6、。Java支持三種控制轉(zhuǎn)移語句:break,continue和return。,break語句 它的作用是使程序的流程從一個語句塊內(nèi)部轉(zhuǎn)移出去,只在開關(guān)語句和循環(huán)語句中使用,允許從switch語句的case子句中跳出,或從循環(huán)體內(nèi)跳出,不允許跳入任何語句塊內(nèi)。,continue語句 它只能用在循環(huán)語句中,它的作用是終止當前這一輪的循環(huán),不再執(zhí)行在它后面的語句,直接進入下一輪的循環(huán),在while或do while 循環(huán)中。在for循環(huán)中,continue語句直接計算表達式3的值,再根據(jù)表達式2的真或假決定是否繼續(xù)循環(huán)。,return語句 用于方法體中退出該方法,并返回一定數(shù)值,格式有: return 表達式或變量或數(shù)值; return;//方法沒有返回值即void,總結(jié),While、for 、do-while循環(huán)語句的使用以及對應(yīng)流程圖 控制語句轉(zhuǎn)換,