1. 程式人生 > >第4天----迴圈和函式

第4天----迴圈和函式

文章目錄

昨天知識總結

  • 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;
		
	}