1. 程式人生 > 其它 >10天拿到位元組跳動Android崗位offer,2021金三銀四

10天拿到位元組跳動Android崗位offer,2021金三銀四

四.1 迴圈語句
當某個條件滿足時反覆執行一段程式碼塊,直到這個條件不滿足時跳出迴圈繼續執行後面的程式碼。
while語句
while ( 布林表示式 ) {
// ②
}


do-while語句
do {
// ②
} while ( 布林表示式 );

for語句
for ( int i = 0; i < 10; i++ ) {
// 程式碼塊
}

四.2 區別
while語句和do-while語句在使用時的區別:
當第一次布林表示式的值為false時:
while語句的迴圈體一次也不執行
do-while語句的迴圈體會被執行一次
while語句和for語句在使用時的區別:
while語句適用於無法確定次數的迴圈
只需要指定判斷條件
讀檔案中的資料
for語句適用於可以確定次數的迴圈
需要指定迴圈次數(起點、終點、遞增值)
累加計算

四.3 巢狀
迴圈語句可以互相巢狀
迴圈語句可以和分支語句互相巢狀
四.4 控制語句
break
在switch語句中,跳出switch語句執行後面的程式碼
在迴圈語句中,跳出迴圈執行後面的程式碼
配合if語句使用,當滿足某一條件時跳出迴圈
在巢狀的迴圈語句中,配合標籤跳出指定的迴圈語句
break語句只能跳出離自己最近的迴圈語句,如果要跳出多個迴圈語句,需要配合標籤使用
continue
在迴圈語句中,跳出本次迴圈重新判斷迴圈條件
配合if語句使用,當滿足某一條件時跳出本次迴圈
在巢狀的迴圈語句中,配合標籤跳出指定的迴圈語句的本次迴圈過程
同break語句


return
退出函式
如果函式為主函式,則退出程式
四.5 死迴圈


死迴圈不是錯誤,有些程式需要死迴圈。
如果一個迴圈中包含break語句,就不是死迴圈。

import com.sun.deploy.security.SelectableSecurityManager;

import java.util.Scanner;
public class ATM {
    public static void main(String[] args) {
//        初始化模組
//        初始化登入密碼
        int password = 123456;
//        初始化賬戶餘額
double balance = 100000; // 初始化Scanner Scanner scanner = new Scanner(System.in); // 登入模組 // 驗證密碼 boolean f = false; for (int i = 0; i < 3; i++) { System.out.print("請輸入密碼:"); int a = scanner.nextInt(); if (a == password) { f = true; break; } else { System.out.println("密碼錯誤,請重新輸入"); } } loop:while(f){ if (f) { System.out.println("請選擇功能:"); System.out.println("1\t查詢餘額:"); System.out.println("2\t存款:"); System.out.println("3\t取款:"); System.out.println("4\t退出:"); int xz = scanner.nextInt(); switch (xz) { case 1: System.out.println("您的餘額為:" + balance); break; case 2: System.out.println("請輸入存款金額"); double ck = scanner.nextDouble(); if (ck > 0 && ck%100 ==0) { balance += ck; System.out.println("你的存款為" + balance + "元"); break; }else{ System.out.println("對不起你存的錢不是100的"); break; } case 3: System.out.println("取款"); double qk = scanner.nextDouble(); if (qk < balance) { if (qk > 0 && qk < balance && qk%100==0) { balance -= qk; System.out.println("你的存款為" + balance + "元"); break; }else { System.out.println("對不起該機器只支援取100元的"); break; } }else { System.out.println("對不起你沒有那麼多錢"); break; } case 4: f=false; break loop; default: System.out.println("輸入錯誤,請重新選擇。"); break; } } } } }