一 控制跳轉語句
控制跳轉語句的概念
控制跳轉語句,是在程序進行到某一步時,想要結束或者中斷這個循環,用程序跳轉語句來實現這個功能,Java就提供了break,continue和return來實現控制語句的跳轉和中斷。
1 break語句
(1)break語句的使用場景
1 在選擇結構switch語句中
2 在循環語句中
注意事項:離開了使用場景,break的存在沒有意義。
(2)break語句的作用
1 退出單層循環
2 退出多層循環(幾乎不使用)
如果要實現退出多層循環,我們可以給語句前加個標籤 ,然後我們用標籤加break的話 ,就會跳轉到標籤處
2 continue語句
(1)continue語句的使用場景
1 在循環語句中
離開使用場景的存在沒有意義
(2)continue語句的作用
跳出一次循環,然後執行下一次操作
(3) 案例演示
for(int x=1; x<=10; x++) {
if(x%3==0) {
//在此處填寫代碼
}
System.out.println(“Java”);
}
1 我想在控制檯輸出2次:“Java“
public class Mydemo1 {
public static void main(String[] args) {
for(int x=1; x<=10; x++) {
if(x%3==0) {
break;
}
System.out.println("Java");
}
}
}
2 我想在控制檯輸出7次:“Java“
public class Mydemo1 {
public static void main(String[] args) {
for(int x=1; x<=10; x++) {
if(x%3==0) {
continue;
}
System.out.println("Java");
}
}
}
3 我想在控制檯輸出13次:“Java“
public class Mydemo1 {
public static void main(String[] args) {
for(int x=1; x<=10; x++) {
if(x%3==0) {
System.out.println("Java");
}
System.out.println("Java");
}
}
}
3 return語句
(1)return語句的作用
return 就是退出一個方法。
跳轉到上層調用的方法。
二 方法
1 方法概述及格式說明
(1)爲什麼要有方法
假設有一個遊戲程序,程序在運行的過程中,要不斷地放技能
放技能的動作需要編寫幾百行的代碼,每次我們需要放技能的時候,都要重複的編寫這幾百行代碼。這樣程序就會變得臃腫,可讀性也很差
這時候 爲了解決這種問題,我們可以將放技能的代碼提取出來放在一個{}中,並未這段代碼取個名字,這樣我們每次需要放技能的時候通過這個名字來調用放技能的代碼就行了。在這個過程中,所提取出來的代碼可以看做是程序中定義的一個方法。
(2)什麼是方法
方法就是完成特定功能的代碼塊
在很多語言中都有函數的定義,但是在咱們JAVA語言中,我們將其稱之爲方法。
(3) 方法的格式
修飾符 返回值類型 方法名(參數類型 參數名1,參數類型 參數名2 …){
方法體;
return 返回值;
}
詳細說明
(1): 修飾符 比較多,後面會詳細介紹。目前使用 public static
(2): 返回值類型 用於限定返回值的數據類型
(3): 方法名 就是一個名稱,它的存在是爲了方便我們調用方法
(4): 參數類型 限定調用方法時傳入參數的數據類型
(5): 參數名 是一個變量,接收調用方法時傳入的參數
這個參數其實有一個專業的名詞,被稱之爲形式參數,它的作用是用來接收實際參數的.
(6): 方法體 完成功能的代碼
(7): return 結束方法以及返回方法指定類型的值
(8): 返回值 就是功能的結果,由return帶回,帶回給調用者
2 方法的求和案例和方法的調用
(1)如何使用方法來求和
1 首先 我們需要了解如何來寫一個方法
需要明確兩點
(1)返回值類型 明確功能結果的數據類型
(2)參數列表 你要傳遞幾個參數,以及每一個參數的數據類型
2 我們來寫一個求兩個數據和的方法
public class Mydemo1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("請輸入整數1");
int i = sc.nextInt();
Scanner sc2 = new Scanner(System.in);
System.out.println("請輸入整數2");
int j = sc.nextInt();
int sum= qiuhe(i,j);
System.out.println("兩個整數的和是"+sum);
}
public static int qiuhe(int i,int j) {
int sum=i+j;
return sum ;
}
}
(2)方法使用時的注意事項
1 方法不調用不執行
2 方法與方法是平級關係,不能嵌套定義
3 方法定義的時候參數之間用逗號隔開
4 方法調用的時候不用在傳遞數據類型
5 如果方法有明確的返回值,一定要由return帶回一個值
(3)用方法輸出星形和方法的調用
1 根據鍵盤錄入的行數和列數,在控制檯輸出星形
package org.westos.zz;
import java.util.Scanner;
public class Mydemo1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("請輸入行數");
int i = sc.nextInt();
Scanner sc2 = new Scanner(System.in);
System.out.println("請輸入列數");
int j = sc.nextInt();
xingxing(i,j);
}
public static void xingxing(int i, int j) {
for (int a = 1; a <= i; a++) {
for (int b = 1; b < j; b++) {
System.out.print("*");
}
System.out.println("*");
}
return;
}
}
2 在沒有明確返回值的時候 方法需要單獨調用
(4)方法重載概述和方法的基本使用
1 方法重載概述
再同一個類中,允許存在一個以上的同名方法,只要他們的參數列表不同(參數個數或者參數類型不同),與返回值無關。
2 方法求和的案例
public class Mydemo1 {
public static void main(String[] args) {
int i=0;int j=1;int n=2;int m=3;
int sum= qiuhe(i,j);
System.out.println("兩個整數的和是"+sum);
int sum1=qiuhe(i,j,n);
System.out.println("三個整數的和是"+sum1);
int sum2 = qiuhe(i,j,n,m);
System.out.println("四個整數的和是"+sum2);
}
public static int qiuhe(int i,int j) {
int sum=i+j;
return sum ;
}
public static int qiuhe(int i,int j,int n) {
int sum1=i+j+n;
return sum1;
}
public static int qiuhe(int i,int j,int n,int m) {
int sum2=i+j+n+m;
return sum2;
}
}