1. 程式人生 > >JAVA學習日誌3.0

JAVA學習日誌3.0

關於3.0課程小結
一、If語句。
1、語句格式:
第一種:
if(關係表示式) {
語句體
}
執行流程:
首先判斷關係表示式看其結果是true還是false
如果是true就執行語句體
如果是false就不執行語句體

public class test01 {
	public static void main(String[] args) {
		int a=10;
		int b=20;
	 if(a==b) {
		 System.out.println(true);
		 } 
	}
 }

第二種:
if語句第二種格式:
if(關係表示式) {
語句體1;
}else {
語句體2;
}

public class test01 {
	public static void main(String[] args) {
		int a=10;
		int b=20;
	 if(a==b) {
		 System.out.println(true);
		 } else {
			 System.out.println(false);
		}
	}
 }

第三種:
接第二種後繼續接
else {
語句體n+1;
}
首先判斷關係表示式1看其結果是true還是false
如果是true就執行語句體1
如果是false就繼續判斷關係表示式2看其結果是true還是false
如果是true就執行語句體2
如果是false就繼續判斷關係表示式…看其結果是true還是false

如果沒有任何關係表示式為true,就執行語句體n+1

二、Switch語句
格式:

switch(表示式) {
case 值1:
語句體1;
break;
case 值2:
語句體2;
break;

default:
語句體n
break;

	public static void main(String[] args) {
		//建立鍵盤錄入物件
		Scanner sc = new Scanner(System.in);
		
		//接收資料
		System.out.println("請輸入一個數字(1-7):");
		int weekday = sc.nextInt();
		//switch語句實現選擇
		switch(weekday) {
		case 1:
			System.out.println("星期一");
			break;
		case 2:
			System.out.println("星期二");
			break;
		case 3:
			System.out.println("星期三");
			break;
		case 4:
			System.out.println("星期四");
			break;
		case 5:
			System.out.println("星期五");
			break;
		case 6:
			System.out.println("星期六");
			break;
		case 7:
			System.out.println("星期日");
			break;
		default:
			System.out.println("你輸入的數字有誤");
			break;
		}
	}
}

三、for 迴圈控制語句
格式:
for(初始化語句;判斷條件語句;控制條件語句) {
迴圈體語句;
}

public static void main(String[] args) {
		for(int a=1;a<=10;a++) {
			System.out.println("helloworld");
  }
 }

利用for迴圈對0-50偶數求和

public static void main(String[] args) {
			int sum=0;
		 for(int a=0;a<50;a++) {
			 if( a%2==0) {
				 sum=sum+a;
				 System.out.println("sum:"+sum);
				 
			 }
		 } 
	}

四、while迴圈格式
1、基本格式
while(判斷條件語句) {
迴圈體語句;
}

2、擴充套件格式
初始化語句;
while(判斷條件語句) {
迴圈體語句;
控制條件語句;
}

public static void main(String[] args) {
	       int x=1;		//初始化語句
		while(x<=10) {			//判斷條件語句
			System.out.println("HellloWorld");		//迴圈體語句
			x++;				//控制條件語句
				}
	}

五、Do…while 迴圈語句
1、基本格式
do {
迴圈體語句;
}while((判斷條件語句);
2、擴充套件格式
初始化語句;
do {
迴圈體語句;
控制條件語句;
} while((判斷條件語句);

public static void main(String[] args) {
	 int a=0;
	 do {
		 System.out.println("helloworld");
		 a++;
	 }while(a<=5);
  }
}

六、三種迴圈的區別

①do…while迴圈至少會執行一次迴圈體。
②for迴圈和while迴圈只有在條件成立的時候才會去執行迴圈體

for迴圈語句和while迴圈語句的小區別:

**使用區別:**控制條件語句所控制的那個變數,在for迴圈結束後,就不能再被訪問到了,而while迴圈結束還可以繼續使用,如果你想繼續使用,就用while,否則推薦使用for。
原因:for迴圈結束,該變數就從記憶體中消失,能夠提高記憶體的使用效率

七、關於break和continue的使用場景與作用
1、break的使用場景:
在選擇結構switch語句中
在迴圈語句中
離開使用場景的存在是沒有意義的
break的作用:
跳出單層迴圈

2、continue的使用場景
在迴圈語句中
離開使用場景的存在是沒有意義的
continue的作用:

單層迴圈對比break,然後總結兩個的區別
break 退出當前迴圈
continue 退出本次迴圈

public static void main(String[] args) {

		for (int x = 1; x <= 10; x++) {
			if (x % 3 == 0) {
				 
				//break;   
				continue;
			}
			System.out.println("helloworld");  
			         //break 時輸出x=1,x=2 一共兩次   
					//continue 時 x=3,x=6,x=9時停止本次迴圈繼續下一迴圈,一共七次
		}
	}