- 資訊首頁(yè) > 開(kāi)發(fā)技術(shù) > 編程語(yǔ)言 >
- Java程序的邏輯控制和方法詳解
從上往下執行,非常簡(jiǎn)單,不做過(guò)多贅述。
與c語(yǔ)言不同的是,java的if(布爾表達式)必須是布爾表達式
eg:判斷某一年是否是閏年
public static void main(String[] args) { Scanner scan = new Scanner(System.in); int year = scan.nextInt(); if((year%4==0 && year%100 !=10)||(year%400==0)) System.out.println("閏年!"); else{ System.out.println("不是閏年!"); } }
基礎語(yǔ)法:
switch(整數|枚舉|字符|字符串){ case 內容1 : { 內容滿(mǎn)足時(shí)執行語(yǔ)句; [break;] } case 內容2 : { 內容滿(mǎn)足時(shí)執行語(yǔ)句; [break;] } ... default:{ 內容都不滿(mǎn)足時(shí)執行語(yǔ)句; [break;] } }
面試問(wèn)題:
不能做switch參數的類(lèi)型有哪些?
long float double boolean
注意事項:
eg:
public static void main(String[] args) { int i=1; int ret=1; while(i<=5) { ret *= i; i++; } System.out.println(ret);
求階乘的和
public static void main(String[] args) { Scanner scan = new Scanner(System.in); int num = scan.nextInt(); int sum=0; for(int j=1;j<=num;j++){ int ret=1; for(int i=1;i <= j; i++){ ret*=1; } sum+=ret; } } }
基本語(yǔ)法:
do{
循環(huán)語(yǔ)句;
}while(循環(huán)條件)
先執行語(yǔ)句再判斷循環(huán)條件。
注意事項:
方法就是一個(gè)代碼片段. 類(lèi)似于 C 語(yǔ)言中的 "函數“。
方法:功能
public static 返回值 方法名(形式參數列表){
方法體;
}
方法名:要采用小駝峰的形式,maxNum
public static:因為當前所有的方法寫(xiě)完之后會(huì )在Main方法中調用。
方法體:就是具體方法的實(shí)現。
public static void main(String[] args) { int a = 10; int b = 20; // 方法的調用 int ret = add(a, b); System.out.println("ret = " + ret); } // 方法的定義 public static int add(int x, int y) { return x + y; }
方法的重載:
1.方法名相同
2.返回值可以不同
3.參數列表不同(參數的個(gè)數和參數的類(lèi)型不同)
4.必須要在同一個(gè)類(lèi)當中。
eg:
public static void main(String[] args) { int a = 10; int b = 20; int ret = add(a, b); System.out.println("ret = " + ret); double a2 = 10.5; double b2 = 20.5; double ret2 = add(a2, b2); System.out.println("ret2 = " + ret2); double a3 = 10.5; double b3 = 10.5; double c3 = 20.5; double ret3 = add(a3, b3, c3); System.out.println("ret3 = " + ret3); } public static int add(int x, int y) { return x + y; } public static double add(double x, double y) { return x + y; } public static double add(double x, double y, double z) { return x + y + z; } }
方法的名字都叫 add. 但是有的 add 是計算 int 相加, 有的是 double 相加; 有的計算兩個(gè)數字相加, 有的是計算三個(gè)數字相加.
同一個(gè)方法名字, 提供不同版本的實(shí)現, 稱(chēng)為方法重載
一個(gè)方法在執行過(guò)程中調用自身, 就稱(chēng)為 “遞歸”。
遞歸相當于數學(xué)上的 “數學(xué)歸納法”, 有一個(gè)起始條件, 然后有一個(gè)遞推公式。
遞歸:
1.要調用自己本身。
2.要有一個(gè)趨近于終止的條件。
3.推導出遞歸的公式。
eg:求N的階乘
public static void main(String[] args) { int n = 5; int ret = factor(n); System.out.println("ret = " + ret); } public static int factor(int n) { if (n == 1) { return 1; } return n * factor(n - 1); // factor 調用函數自身 }
到此這篇關(guān)于Java程序的邏輯控制和方法的文章就介紹到這了,更多相關(guān)Java程序邏輯控制內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站