本篇內容主要講解“Java邏輯結構與方法函數是什么”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Java邏輯結構與方法函數是什么”吧!
//格式1
if(a){
}
//格式2
if(a){
}else{
}
//格式3
if(a){
}else if(b){
}else if(c){
}else{
}需要注意的是,條件必須是布爾表達式
在C語言中if(1)表示進入執行,在Java中必須是if(true)
C語言中0代表false,非0代表true,但是在java中必須是true或者false
需要注意的else的懸垂問題
int x = 10;
int y = 20;
if(x==10)
if(y==10)
System.out.println("true");
else
System.out.println("false");我們很容易看見else和第一個if在同一個縮進上,所以什么也不輸出?

我們看到輸出了false,看來是進入到else和第二個循環是一起的
else和它最近的if在一起
在idea編譯器中,敲下回車,自動縮進在第二個if。
switch(整數|枚舉|字符|字符串){
case 內容1 : {
內容滿足時執行語句;
[break;]
}
case 內容2 : {
內容滿足時執行語句;
[break;]
}
default:{
內容都不滿足時執行語句;
[break;]
}
}整數和字符很常見,字符串類型好像沒有見過,下面給出例子

while(a){
}for(a;b;c){
}do{
}while(a);需要注意的是,do while循環先執行后判斷,while先判斷后執行

兩者都是讓循環結束,但是不同的是
break會直接結束整個循環
continue結束當前循環,進入下一個循環。
System.out.println(data); // 輸出一個字符串, 帶換行 System.out.print(data); // 輸出一個字符串, 不帶換行 System.out.printf(format, data); // 格式化輸出,類似C語言中的printf
Java中輸入比較復雜
import java.util.Scanner; // 需要導入 util 包
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入你的姓名:");
String name = scanner.nextLine();
System.out.println("請輸入你的年齡:");
int age = scanner.nextInt();
System.out.println("請輸入你的工資:");
float salary = scanner.nextFloat();
System.out.println("你的信息如下:");
System.out.println("姓名: "+name+"\n"+"年齡:"+age+"\n"+"工資:"+salary);
sc.close(); // 注意, 要記得調用關閉方法如果需要多組輸入
Scanner sc = new Scanner(System.in);
double sum = 0.0;
int num = 0;
while (sc.hasNextDouble()) {
double tmp = sc.nextDouble();
sum += tmp;
num++;
}
System.out.println("sum = " + sum);
System.out.println("avg = " + sum / num);
sc.close();Java中的方法實質上就是C語言中的函數。
來一個求和方法
public static int addSum(int n){
int sum = 0;
for(int i=1;i<=n;i++){
sum+=i;
}
return sum;
}public class Main {
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 相加; 有的計算兩個數字相加, 有的是計算三個數字相加.
同一個方法名字, 提供不同版本的實現, 稱為方法重載
需要注意的是
方法名相同
方法的參數不同(參數個數或者參數類型)方法的返回值類型不影響重載.
區分的重點是函數名字后面的參數(類型或者數量)
一個方法在執行的過程中自身調用自身的過程就稱為遞歸。
為了避免死循環,遞歸必須要有中止條件。
到此,相信大家對“Java邏輯結構與方法函數是什么”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。