第4天----迴圈和函式
阿新 • • 發佈:2018-12-11
文章目錄
昨天知識總結
- 1.進位制轉換 >二進位制,八進位制,十六進位制,十進位制 >
- 2.資料型別 >有符號型 >簡單資料型別 >數值型 >浮點型 >布林型 >字元型 >引用資料型別—陣列,物件
- 3.運算子 >按功能分 >算術運算子 >賦值運算子 >關係運算符 >邏輯運算子 >位運算子 >移位運算子 >按照操作的元素來分 >一元運算子 >二元運算子 >三元運算子
- 4.流程控制語句 >順序結構 >選擇結構
迴圈結構
- 迴圈語句
while
- 例項:列印1-10之間的數,當遇到7的時候結束迴圈— break結束迴圈;當遇到7的時候結束本次迴圈----continue
int i = 0;//其實條件
while(i<10) {//結束條件
i++;//自增量
System.out.println(i);
//當遇到7時結束迴圈--break
// if(i == 7){
// break;//結束迴圈
//}
//當遇到7的時候結束本次迴圈----continue
if(i == 7){
continue;//結束迴圈
}
do while
//do while
int j = 0;
do {
j++ ;
System.out.println("dowhile:"+j);
}while (j<10);
//dowhile與while的區別:dowhile不管判斷是否成立,都會執行一次,
//我們將這種一直迴圈的情況成為死迴圈
int k = 0;//起始條件
while(true) {
k++;//自增量
if(k == 6) {//結束條件
break;
}
System.out.println("haha");
}
for
- for迴圈 for(定義初始條件;結束條件;自增量(變化量)) { 執行語句;//迴圈體 } 執行順序:1.限制性起始條件 g=0 肯定會執行一次 2.判斷 g<10 如果條件不成立直接退出迴圈,如果成立去執行3 一次或多次 3.執行迴圈體內的語句 0次或多次 4.執行自增量 g++ 0次或多次 5.重複2.3.4
for(int g = 0; g<10;g++) {
System.out.println("for:"+g);
}
- for迴圈使用注意點
- 第一:出現死迴圈的情況
- 第二:起始條件和自增量的位置可以同時有多個,但結束條件的位置只能有一個
- 補充知識點 需求:要求將內層迴圈h=2的時候結束外層迴圈 通過給for新增標記實現
a:for(int k2 = 0;k < 5;k2++) {
System.out.println("外"+k2);
b:for(int h = 0;h < 4;h++) {
System.out.println("內"+h);
if(h == 0) {
break a;
}
}
}
函式
函式的概念
- 函式:具有某種特定功能的一段程式碼
- 函式:簡化了程式碼,提高了程式碼的複用性,增加了安全性,簡化了操作
- 函式的構成:修飾詞 返回值型別 函式名(引數列表){函式體
- 執行的程式碼
- return 返回值; }
- 修飾詞:確定當前函式的使用範圍,一般使用的是public(公用的),這裡暫時先不介紹
- 返回值型別:告訴別人當前函式返回值的型別,返回值可以沒有,但不能什麼都不寫。即使無返回值,也要寫void,如果有就寫對應的返回值型別
- 函式名:當前函式的名字,不能省略,有命名規則,遵守小駝峰規則
- (一個函式名是可以由多個單片語成,除第一個單詞外,所有的單詞手中字母大寫);
- 注意:儘量做到見名知意
- 引數列表:執行函式時傳入函式的資料,可以有0個或多個,多個引數之間由逗號隔開,如果沒有引數。()不能省略
- 函式體:真正實現功能的地方
- 執行的程式碼:實現的功能
- return 返回值 return可以理解為一個動詞,向外丟擲的意思,會將資料跑到返回值型別的位置,外界再去接受這個值
- 注意點:
- 1.如果沒有返回值,不需要寫return 如果有return,後面只能跟一個值
- 2.return還有結束的意思,後面的程式碼都不會執行,
- 總結:我們在建立一個函式的時候,要求每個函式都儘量完成一個功能,強調功能的單一性
- 最簡單的函式—求兩個數的和
static void qiuhe(){
//讓使用者輸入資料
Scanner scanner = new Scanner(System.in);//可以讓我們從控制檯接受檔案
System.out.println("請輸入第一個數");
int num1 = scanner.nextInt();
System.out.println("請輸入第二個數");
int num2 = scanner.nextInt();
int sum = num1 + num2;
System.out.println("和是"+sum);
}
優化函式
- 實參,形參的注意點,,他們的個數,位置,型別必須保持一致在實際複製過程中,程式會將實參的值依次賦給形參
- return的功能:
- 1.可以將值傳出函式
- 2.return有結束的意思,之後不能有程式碼
- 3.如果函式有返回值,要保證任何情況下都有返回值
public static void main(String[] args) {
//讓使用者輸入資料
Scanner scanner = new Scanner(System.in);//可以讓我們從控制檯接受檔案
System.out.println("請輸入第一個數");
int num1 = scanner.nextInt();
System.out.println("請輸入第二個數");
int num2 = scanner.nextInt();
//函式的呼叫--實參:實際引數
int mysum = qiuhe(num1,num2);
System.out.println("和是"+mysum);
}
//函式的定義-----形參:形式上的引數,必須通過接受實參才能起作用
static int qiuhe(int a,int b){//隱藏程式碼 a = num1 b = num2
int sum = a + b;
System.out.println("和是"+sum);
return sum;
}