1. 程式人生 > >JAVA基礎之迴圈選擇結構

JAVA基礎之迴圈選擇結構

1)順序結構:從上往下,依次執行 2)選擇結構:if語句1:if(關係表示式) {語句體;} if語句2:if(關係表示式) {語句體1;} else {語句體2;} if語句3:if(關係表示式1) {語句體1;} else if(關係表示式2) {語句體2;} … else {語句體n+1;} switch語句:switch(表示式){ case 值1: 語句體1; case 值2: 語句體2; … default: 語句體n+1; } 表示式:byte,short,int,char;JDK5以後可以是列舉; JDK7以後可以是字串; case後面的值就是用來和表示式進行匹配的內容; break:表示中斷的意思; default:所有的值都不匹配的時候,就執行default; 3)迴圈結構: for迴圈:for(初始化語句;判斷條件語句;控制條件語句) {迴圈體語句;} while迴圈:初始化語句; while(判斷條件語句) {迴圈體語句; 控制條件語句;} do…while迴圈: 初始化語句; do{迴圈體語句;}while(判斷條件語句); 三種迴圈的區別:do…while迴圈至少執行一次迴圈體;for和while迴圈必須在判斷條件成立才可以執行迴圈體; for迴圈結束後,初始化變數就不能使用了。而while迴圈結束後,初始化的變數還可以繼續使用(區域性變數與全域性變數)。 4)跳轉控制語句: break:中斷的意思,用於結束迴圈。使用場景(switch語句中;迴圈中)——不能單獨使用。 continue:繼續的意思,用於結束一次迴圈。使用場景(迴圈中)。

import java.util.Scanner;
public class Demo {
	public static void main(String[] args) {
		//順序結構
		System.out.println("**1)順序結構**");
		System.out.println("開始");
		System.out.println("進行");
		System.out.println("結束");
		
		//選擇結構
		System.out.println("**2)選擇結構**");
		//*************  if語句1  **************
		System.out.println("*****  if語句1  *****");
		System.out.println("開始");
		//定義兩個變數
		int a = 10; 
		int b = 20;
		if(a==b){
			System.out.println("a等於b");
		}
		int c = 10;
		if(a==c){
			System.out.println("a等於c");
		}
		System.out.println("結束");
		
		//***************  if語句2  ************
		System.out.println("*****  if語句2  *****");
		System.out.println("開始"); 
		//判斷一個數據是偶數還是奇數
		//定義變數
		int i = 101;
		if(i%2==0){
			System.out.println("a是偶數");
		}else{
			System.out.println("a是奇數");
		}
		System.out.println("結束");
		
		//***************  if語句3  ************
		System.out.println("*****  if語句3  *****");
		System.out.println("開始"); 
		//x >= 3  y = 2x +1;
		//-1<= x <3  y = 2x;
		//x <= -1  y = 2x - 1;
		//定義一個變數
		int x = -5;
		int y;
		if(x >= 3){
			y = 2 * x + 1;
		} else if (x >= -1 && x < 3){
			y = 2 * x;
		} else if(x <= -1){
			y = 2 * x - 1;
		} else{
			y = 0;
			System.out.println("不存在這樣的x");
		}
		System.out.println("y:"+y);
		System.out.println("結束");
		
		//***************  switch語句    ************
		System.out.println("*****  switch語句  *****");
		Scanner sc = new Scanner(System.in);
		System.out.println("請輸入一個數字(1-7):");
		int weekday = sc.nextInt();
		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;
		}
		
		//迴圈結構
		System.out.println("**3)迴圈結構**");
		//*************  for語句   **************
		System.out.println("*****  for語句  *****");
		//控制檯輸出10次“HelloWorld”
		for (int x3 = 1; x3 <= 10;x3++){
			System.out.println("HelloWorld");
		}
		
		//*************  while語句   **************
		System.out.println("*****  while語句  *****");
		//控制檯輸出10次“HelloWorld”
		int y3 = 1;
		while(y3 <= 10){
			System.out.println("HelloWorld");
			y3++;
		}

		//*************  do...while語句   **************
		System.out.println("*****  do...while語句  *****");
		//控制檯輸出10次“HelloWorld”
		int z3 = 1;
		do{
			System.out.println("HelloWorld");
			z3++;
		}while(z3 <= 10);
		
		//*************  迴圈語句的區別   **************
		System.out.println("*****  迴圈語句的區別1  *****");
		int a3 =3;
		while(a3 < 3){
			System.out.println("love life!");
			a3++;
		}
		System.out.println("----------");
		do{
			System.out.println("love life!");
			a3++;
		}while(a3 < 3);
		
		System.out.println("*****  迴圈語句的區別2  *****");
		//for & while
		for(int b3=1;b3 <= 10;b3++)
			System.out.println("love life!");
		int c3 = 1;
		while(c3 <= 10){
			System.out.println("love life!");
			c3++;
		}
		
		//跳轉控制語句
		System.out.println("**4)跳轉控制語句 **");
		//*************  break語句   **************
		for(int x4 = 1; x4 <= 10; x4++){
			System.out.println("執行跳轉控制語句!");
			if(x4 == 3) break;
			System.out.println("break跳轉控制語句!");
		}
		
		//*************  continue語句   **************
		for(int y4 = 1; y4 <= 10; y4++){
			if(y4 % 2 == 0) continue;
			System.out.println("continue跳轉控制語句!");
		}
	}

}