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