1. 程式人生 > >For迴圈語句的使用和函式的呼叫

For迴圈語句的使用和函式的呼叫

一.For迴圈語句的使用

package com.qunar;



public class ForForTest {
public static void main(String[] args) {
for (int x = 0; x < 5; x++) {
for (int y = 0; y <= x; y++) {
System.out.print("*");
}
System.out.println();
}
// 當x=0時,開始第一次迴圈,由於y <= x,y=0,說明*迴圈了一次,所以輸出一個*
// 當x=1時,開始第二次迴圈,由於y <= x,y=0或1,說明*迴圈了二次,所以輸出兩個**
// 當x=2時,開始第三次迴圈,由於y <= x,y=0或1或2,說明*迴圈了三次,所以輸出三個***
// 當x=3時,開始第四次迴圈,由於y <= x,y=0或1或2或3,說明*迴圈了四次,所以輸出四個****
// 當x=4時,開始第五次迴圈,由於y <= x,y=0或1或2或3或4,說明*迴圈了五次,所以輸出五個*****
System.out.println("--------------------");
for (int x = 0; x < 5; x++) {
for (int y = x; y < 5; y++) {
System.out.print("*");
}
System.out.println();
}
// 當x=0時,開始第一次迴圈,由於y=x,y<5,所以y=0或1或2或3或4,說明*迴圈了五次,所以輸出五個*****
// 當x=1時,開始第二次迴圈,由於y=x,y<5,所以y=1或2或3或4,說明*迴圈了四次,所以輸出四個****
// 當x=2時,開始第三次迴圈,由於y=x,y<5,所以y=2或3或4,說明*迴圈了三次,所以輸出三個***
// 當x=3時,開始第四次迴圈,由於y=x,y<5,所以y=3或4,說明*迴圈了二次,所以輸出二個**
// 當x=4時,開始第五次迴圈,由於y=x,y<5,所以y=4,說明*迴圈了一次,所以輸出一個*
System.out.println("--------------------");
for (int x = 1; x <= 5; x++) {
for (int y = 1; y <= x; y++) {
System.out.print(x);
}
System.out.println();
}
// 當x=1時,開始第一次迴圈,由於y<=x,所以y=1,說明x的值迴圈了一次,所以輸出了1
// 當x=2時,開始第二次迴圈,由於y<=x,所以y=1或2,說明x的值迴圈了二次,所以輸出了22
// 當x=3時,開始第三次迴圈,由於y<=x,所以y=1或2或3,說明x的值迴圈了三次,所以輸出了333
// 當x=4時,開始第四次迴圈,由於y<=x,所以y=1或2或3或4,說明x的值迴圈了四次,所以輸出了4444
// 當x=5時,開始第五次迴圈,由於y<=x,所以y=1或2或3或4或5,說明x的值迴圈了五次,所以輸出了55555


System.out.println("--------------------");
for (int x = 1; x <= 5; x++) {
for (int y = 1; y <= x; y++) {
System.out.print(y);
}
System.out.println();
}
//當x=1時,開始了第一次的迴圈,由於y <= x,所以y=1,說明y的值迴圈了一次,所以輸出了1
//當x=2時,開始了第二次的迴圈,由於y <= x,所以y=1或2,說明y的值迴圈了二次,所以輸出了12
//當x=3時,開始了第三次的迴圈,由於y <= x,所以y=1或2或3,說明y的值迴圈了三次,所以輸出了123
//當x=4時,開始了第四次的迴圈,由於y <= x,所以y=1或2或3或4,說明y的值迴圈了四次,所以輸出了1234
//當x=5時,開始了第五次的迴圈,由於y <= x,所以y=1或2或3或4或5,說明y的值迴圈了五次,所以輸出了12345
System.out.println("--------------------");
for (int x = 1; x <= 9; x++) {
for (int y = 1; y <= x; y++) {
System.out.print(y + "*" + x + "=" + y * x + "\t");
}
System.out.println();
}
//乘法表   "\t"這個表示是空格的意思
System.out.println("--------------------");
for (int x = 0; x < 5; x++) {
for (int y = x + 1; y < 5; y++) { //表示空格的個數
System.out.print(" "); 
}
for (int z = 0; z <= x; z++) {    //表示*的個數
System.out.print("* ");
}
System.out.println();


}
//當x=0時,進行第一次迴圈,由於y = x + 1; y < 5,所以y=1或2或3或4,說明迴圈了四個空格,由於z <= x,所以z=0,說明*迴圈了一次,所以輸出的是     *
//當x=1時,進行第二次迴圈,由於y = x + 1; y < 5,所以y=2或3或4,說明迴圈了三個空格,由於z <= x,所以z=0或1,說明*迴圈了二次,所以輸出的是   * *
//當x=2時,進行第三次迴圈,由於y = x + 1; y < 5,所以y=3或4,說明迴圈了二個空格,由於z <= x,所以z=0或1或2,說明*迴圈了三次,所以輸出的是  * * *
//當x=3時,進行第四次迴圈,由於y = x + 1; y < 5,所以y=4,說明迴圈了一個空格,由於z <= x,所以z=0或1或2或3,說明*迴圈了四次,所以輸出的是 * * * *
//當x=4時,進行第五次迴圈,由於y = x + 1; y < 5,所以y=5,由於y<5,所以y值不存在,所以沒有迴圈空格,由於z <= x,所以z=0或1或2或3或4,說明*迴圈了五次,所以輸出的是* * * * *
System.out.println("--------------------");
for (int x = 0; x < 5; x++) {
for (int y = 0; y < x; y++) { // for(int y=0;y<x;y++) for(int
// y=0;y<=x-1;y++)
System.out.print(" ");
}
for (int z = x; z < 5; z++) {
System.out.print("* ");
}
System.out.println();
}

}


}

執行的結果如下:

*
**
***
****
*****
--------------------
*****
****
***
**
*
--------------------
1
22
333
4444
55555
--------------------
1
12
123
1234
12345
--------------------
1*1=1
1*2=22*2=4
1*3=32*3=6 3*3=9
1*4=42*4=8 3*4=124*4=16
1*5=52*5=10 3*5=154*5=20 5*5=25
1*6=62*6=12 3*6=184*6=24 5*6=306*6=36
1*7=72*7=14 3*7=214*7=28 5*7=356*7=42 7*7=49
1*8=82*8=16 3*8=244*8=32 5*8=406*8=48 7*8=568*8=64
1*9=92*9=18 3*9=274*9=36 5*9=456*9=54 7*9=638*9=72 9*9=81
--------------------
    * 
   * * 
  * * * 
 * * * * 
* * * * * 
--------------------
* * * * * 
 * * * * 
  * * * 
   * * 
    * 

二.遍歷陣列

package com.qunar;


public class ForDemo {
public static void main (String[]args){

int [ ] array ={5,7,8,4};
for (int x=0;x<array.length;x++){
System.out.println(array[x]);
}
//遍歷陣列

執行的結果如下:

5
7
8
4

三.函式的呼叫

package com.qunar;


public class FunctionDemo {
public static void main(String [] args){
//int x=4;
//System.out.print(x*3+5);
//int x=6;
//System.out.print(x*3+5);
getResult(10);    //呼叫函式只能在主函式中呼叫。getResult是自己自定義的函式的名字。

}
public static void getResult(int num){
System.out.print(num*3+5);
}

}

/*發現以上的運算,因為獲取不同資料的運算結果,程式碼出現了重複。
為了提高程式碼的複用性。對程式碼進行抽取。
將這個部分定義成一個獨立的功能。方便與日後使用。
java中對功能的定義是通過函式的形式來體現的。


需要定義功能,完成一個整數的*3+5的運算,


1,先明確函式定義的格式。



修飾符static 返回值型別 void 函式名getResult(引數型別 形式引數1,引數型別 形式引數2,)
{
執行語句;
return 返回值;
}

當函式運算後,沒有具體的返回值時,這是返回值型別用一個特殊的關鍵字來標識。
該關鍵字就是void。void:代表的是函式沒有具體返回值的情況。
當函式的返回值型別是void時,函式中的return語句可以省略不寫。*/

執行的結果如下:

35

四.求和

package com.qunar;


public class FunctionDemo3 {
/*public static void main(String[]args){
int x=6;
int y=10;

getSum(x,y);

}
public static int getSum(int x,int y){
return x+y;
}*/
/*public static void main (String[] args){
int x=6;
int y=10;

getSum(x,y);

}
//具有求出x+y的和的功能,列印的功能
public static void getSum(int x,int y){
System.out.println(x+y);
}*/
public static void main (String [] args){
int x=6;
int y=10;
System.out.print(getSum(x,y));
}
public static int getSum(int x,int y){
return x+y;
}
}

執行的結果如下:

16

五.判斷兩個數是否相同



package com.qunar;


public class FunctionDemo4 {
/*
需求:判斷兩個數是否相同。
思路:
1,明確功能的結果:結果是:boolean 。
2,功能是否有未知內容參與運算。有,兩個整數。
*/
public static void main (String [] args){
int a=3;
int b=4;
System.out.print(compare(a,b));
}
public static boolean compare(int a,int b){
if(a==b)
return true;
else
return false;


    }
}

執行結果如下:

false