天天看點

流程控制筆記3-3、流程控制(上)3-3、流程控制(下)

3-3、流程控制(上)

一、接收使用者輸入

import java.util.Scanner;
	
	Scanner scanner = new Scanner(System.in);
	//用于接收各種類型資料;
	int i = scanner.nextInt();
	System.out.println(i);

	//next 和 nextLine 不可同時使用
	//next 除了回車,也可以使用空格結束
	String str1 = scanner.next();
	//nextLine 隻能使用回車結束
	String str2 = scanner.nextLine();
           

二、執行結構

概述

​ 1996年,計算機科學家 Bohm 和 Jacopini 證明了:任何簡單或複雜的算法都可以由**順序結構、分支結構和循環結構**三種基本結構組合而成。

​ 它們的共同點是都包含一個入口和一個出口,它們的每個代碼都有機會被執行,不會出現死循環。

1、順序結構

順序結構是一種基本的控制結構,它按照**語句出現的順序**執行操作

2、分支結構

分支結構又被稱為選擇結構,根據**條件成立于否**來執行

2.1、if 條件語句

if 條件結構是根據條件判斷之後再做處理

if(條件語句){...}

if(條件語句){...}else{...}

if(條件語句){...}else if(條件語句){...}

if(條件語句){...}else if(條件語句){...}else{...}
           

2.2、switch 語句

switch(表達式){
    case 取值1: 語句塊1;break;
    case 取值2: 語句塊2;break;
    case 取值n: 語句塊n;break;
    default 語句塊n+1;break;
}
           

switch 語句有關規則

  1. 表達式的傳回值必須是下述幾種類型之一:int , byte , char , short , String ;
  2. case 字句中的取值必須是常量,且所有 case 字句中的取值應是不同的;
  3. default 字句是可選的;
  4. break 語句用來在執行完一個case 分支後使程式跳出switch 語句塊;如果 case 後面沒有寫break 則直接往下面執行!
  5. Case 後面的執行體可寫{ } 也可以不寫{ }

3、循環結構

循環結構是一種重複結構,如果條件成立,它會**重複執行某一循環體,直到出現不滿足的條件為止**。加粗樣式

3-3、流程控制(下)

一、循環語句

1、簡介

1.1、循環語句功能

在循環條件滿足的情況下,反複執行特定代碼

1.2、循環語句分類

​ for 循環

​ while 循環

​ do/while 循環

2、while 循環

符合條件,循環繼續執行;否則。循環退出

**特點:**先判斷,再執行

文法:

while(條件表達式) {
        //語句塊;
    }
           

2.1、使用 while 循環的步驟

  1. 分析循環條件和循環操作
  2. 套用 while 文法寫出代碼
  3. 檢查循環是否能夠退出

3、do-while 循環

​ 先執行一遍循環操作,符合條件,循環繼續執行;否則,循環退出

​ **特點:**先執行,再判斷

文法:

do {
    循環操作;
}while( 條件表達式 );
           

4、for循環

文法:

for(初始化參數;判斷條件;更新循環變量) {
    循環體;
}
           

5、break 和 continue

  • ​ break是用于種植本輪所有次循環。即不執行本次循環中 break 後面的語句,直接跳出循環。
  • ​ continue 是用于終止本輪本次循環。即本次循環中 continue 後面的代碼不執行,直接下一次循環的入口判斷。

6、如何退出多重循環

為循環語句定義一個名字,在需要退出多重循環的時候,break 循環語句的名字;

e.g.

haha:for(;;){
        for(;;){
            for(;;){
				break haha;
            }
        }
}
           

7、判斷使用者輸入類型

scanner 類下有判斷使用者輸入的是否是該類型的語句

e.g.

Import java.util.Scanner;

public static void main(String[] args) {
    
    Scanner scanner = new Scanner(System.in);
    
    if(scanner.hasNextInt) {     //判斷使用者輸入的是否是int類型
        int num = scanner.nextInt();//如果是則接收,放進變量
    }else {
        System.out.println("你輸入的不是一個 Int 類型的");
    }
    
}