格式: if(boolean - exPResion){ statement } 或 if(boolean - expresion){ statement }else{ statement} 例:
public static int testIf(int testVal,int target){ int result = 0; if(testVal > target){ result+=1; }else if(testVal<target){ result -=1; }else{ result = 0; } return result; }public static void main(String[] args) { int test1 = testIf(10, 9); System.out.println(test1); // 1 }迭代語句: while、do-while、for用來控制循環(huán),又叫迭代語句例:分別用while、do-while、for語句求1!+ 2!+...+10!階乘和。
1 while循環(huán)格式: 2 while(boolean - expresion){ 3 statement 4 } 5 while循環(huán)求階乘: 6 int i1 = 1, sum1 = 0 , jc1 = 1; 7 while(i1<=10){ 8 jc1 = jc1 * i1; 9 sum1 = sum1 + jc1;10 i1++;11 }12 System.out.println(sum1); //4037913
1 do-while循環(huán)格式: 2 do{ 3 statement 4 }while(boolean-expresion); 5 6 do-while循環(huán)求階乘: 7 int i2 = 1, sum2 = 0 , jc2 = 1; 8 do{ 9 jc2 = jc2 * i2;10 sum2 = sum2 + jc2;11 i2++;12 }while(i2<=10);13 System.out.println(sum2); //4037913
while語句與do-while語句唯一區(qū)別是do-while語句至少會執(zhí)行一次,即使do-while循環(huán)表達(dá)式第一次計算為FALSE,也會執(zhí)行一次,而while循環(huán)第一次若計算為FALSE,而其語句根本不會執(zhí)行
For for語句是一種經(jīng)常使用的迭代形式其格式: for(initialization;boolean-expresion;step){ statemnet} initialization 初始化表達(dá)式;boolean-expresion 布爾表達(dá)式;step 步進(jìn)1 for循環(huán)求階乘: 2 int i3, sum3 = 0 , jc3 = 1;3 for(i3 = 1;i3 <= 10;i3++){4 jc3 = i3 * jc3;5 sum3 += jc3;6 }7 System.out.println(sum3);//4037913return關(guān)鍵詞: 兩個用途:指定一個方法的返回值,并導(dǎo)致當(dāng)前方法退出,即return語句后面的語句不會得到執(zhí)行,且返回那個值。break和continue 在任何迭代語句的主體部分都可用break和continue控制循環(huán)流程 break:用來強(qiáng)行退出循環(huán),不執(zhí)行循環(huán)中剩余的語句 continue:停止執(zhí)行當(dāng)前的迭代語句,然后退出循環(huán)起始處,重新下一次迭代 switch switch被劃分選擇語句。根據(jù)整數(shù)表達(dá)式,switch語句可以從一系列代碼中選出一段去執(zhí)行 switch語句格式: switch (key) { case value: statement break; case value: statement break; 。。。 default: statement break; }key:表示一個整數(shù)選擇因子value:一個整數(shù)值switch能將整個表達(dá)式的結(jié)果與每個case值(case value)相比較,若發(fā)現(xiàn)符合就執(zhí)行相應(yīng)語句,若沒有發(fā)現(xiàn)符合的就執(zhí)行default(默認(rèn))語句
1 例:9X9乘法表 2 方法一:循環(huán)嵌套(for switch) 3 public static void main(String args[]){ 4 //9x9乘法表 5 6 int i,j; 7 //外層控制行,內(nèi)層控制列 8 System.out.println("***************方法一:******************"); 9 for(i = 1;i<=9;i++){10 for(j = 1 ; j <= 9;j++){11 switch (j) {12 case 1:13 System.out.print(j+"x"+i+"="+i*j);14 break;15 case 2:16 if(i>=2){17 System.out.print("/t"+j+"x"+i+"="+i*j);18 break;19 }20 case 3:21 if(i>=3){22 System.out.print("/t"+i+"x"+j+"="+i*j);23 break;24 }25 case 4:26 if(i>=4){27 System.out.print("/t"+i+"x"+j+"="+i*j);28 break;29 }30 case 5:31 if(i>=5){32 System.out.print("/t"+i+"x"+j+"="+i*j);33 break;34 }35 case 6:36 if(i>=6){37 System.out.print("/t"+i+"x"+j+"="+i*j);38 break;39 }40 case 7:41 if(i>=7){42 System.out.print("/t"+i+"x"+j+"="+i*j);43 break;44 }45 case 8:46 if(i>=8){47 System.out.print("/t"+i+"x"+j+"="+i*j);48 break;49 }50 case 9:51 if(i>=9){52 System.out.print("/t"+i+"x"+j+"="+i*j);53 break;54 }55 }56 }57 System.out.println("");58 }59 System.out.println("***************方法二:*********************");60 int i1,j1;61 for(i1 = 1;i1<=9;i1++){62 for(j1 = 1 ; j1 <= i1;j1++){63 System.out.print(i1+"x"+j1+"="+i1*j1+"/t");64 }65 System.out.println("");66 }67 }68 }
|
新聞熱點(diǎn)
疑難解答