03 條件分支和迴圈控制

2021-09-24 21:33:14 字數 3596 閱讀 4681

案例 擲骰子

switch

switch 和 if else 的區別

迴圈結構

while

do while

for多重巢狀

流程控制關鍵字

return

if( score > 90)
if()else
多重分支
if(score > 80)else if(score > 60)...else
巢狀
int score = 70;

if(score > 80)elseelse

}

// 使用隨機數 獲得 乙個 1-6 之間的乙個數(擲骰子)

使用者猜 大小

public static void main(string args) else

// 使用者 猜的 和實際的點數 比較 如果一致 猜對了, 如果不一致猜錯了

if(s.equals(s1))else

}

switch(表示式)

迴圈三要素

sout("hello world");

// 寫十次...

sout("hello world");

while(迴圈條件)
// 在控制台列印 10次 你好世界

// 做俯臥撐 十個

int count = 1 ;

// 1- 迴圈條件

while(count <= 10)

對迴圈條件進行判斷, 為真 執行迴圈

執行完畢迴圈體之後, 進行迭代, 再次進行迴圈條件判斷

一直到不滿足條件為止 , 退出迴圈

// 列印 1 - 100

int y = 1;

while(y <= 100)

// 計算 1 + 2 + 3 + ... + 100 和

int y = 0;

// 定義和 sum

int sum = 0;

while(y < 100)

// 計算 1- 100 之間所有 偶數的和

// 第一種寫法

int y = 0;

// 定義 和 sum

int sum = 0;

while(y < 50)

system.out.println(sum);

// 計算 1- 100 之間所有 偶數的和

// 第二種寫法

int y = 0;

int sum = 0;

while(y < 100)

}

// 計算100 以內 所有能夠被3 整除的數 的和

int y = 0;

int sum = 0;

while(y < 100)

}

dowhile(迴圈條件);
int count = 1;

dowhile( count <= 100);

// 系統隨機產生乙個1- 100之間數字, 使用者迴圈輸入猜大小, 如果使用者猜錯了數字, 系統提示 比隨機的數字大還是小

scanner input = new scanner(system.in);

// 系統隨機生成 乙個0 - 100 之間的隨機數 包含0 不包含100

int no = (int)(math.random()*100);

int n;

// 計數器

int count = 0;

doelse if(n < no)else

// 退出條件 猜對了數字 退出

count++;

}while(no != n);

system.out.println("您一共猜了"+count+"次 就猜出了正確結果!");

for(初始化變數; 迴圈條件 ; 迭代條件)
for(int n = 0 ; n < 100 ; n++)
剛才 猜數字案例 玩遊戲之前 不知道到底猜幾次才能猜對, 所以使用while 不能使用for

迴圈列印100 次, 明確知道就列印100次 , 推薦使用for迴圈

// 迴圈輸入 一名學生的5門課的成績, 並求出平均分列印

scanner input = new scanner(system.in);

system.out.println("請輸入學生姓名");

string name = input.next();

// 求平均分 先求和

int sum = 0;

for(int i = 0 ; i < 5 ; i++)

system.out.println("平均分"+(sum/5.0));

條件分支 可以巢狀 條件分支

//把之前的案例 加深 , 輸入多名學生的成績

scanner input = new scanner(system.in);

int no ;

do system.out.println("平均分"+(sum/5.0));

// 退出條件 輸入1 繼續輸入 輸入0 退出迴圈

system.out.println("繼續輸入請按 1 退出按 0");

no = input.nextint();

}while(no == 1);

案例

乙個班5名學生的成績
// i 表示行數

for(int i = 1 ; i <= 20 ; i++)

for(int k = 1 ; k <= 2*i-1 ; k++)

system.out.println();

}

測試列印 菱形, 梯形等等
//  //在 n = 5 的時候 不列印

int n = 0;

while(n < 10)

n++;

}

作用: 強制迴圈提前返回, 也就是讓迴圈跳過本次迴圈中剩餘的**,直接開始進行下一次迴圈

for(int m = 0 ; m < 10 ; m++)

system.out.println(m);

}

作用:終止當前迴圈

在switch 中 作用是 終止當前 switch

// 在雙層for迴圈中

f1:for(int i = 0 ; i < 10; i++)

system.out.println( i + "--"+k);

}}

結束當前方法, 並返回到程式的呼叫位置

kotlin學習筆記(3) 條件控制和迴圈控制

乙個 if 語句包含乙個布林表示式和一條或多條語句 傳統用法 var max a if ab else 作為表示式 val max if a b a else b 例項 fun main args array else if x 0 else var a 1 var b 2 val c if a b...

3 條件 迴圈

usr bin perl w use feature qw say 列印內容自動換行,不用手動加 n my var ifif var if else if var else if elsif 注意是elsif,不是elif,sv中也是elsif if var 10 elsif var 5 else ...

3 條件判斷和迴圈

1.條件判斷 age 3 if age 18 print your age is age print adult else print your age is age print teenager 注意不要少寫了冒號 當然上面的判斷是很粗略的,完全可以用elif做更細緻的判斷 age 3 if ag...