Java的流程控制

2021-08-11 11:25:37 字數 2147 閱讀 5735

流程控制

順序結構

**由上到下依次按照順序執行。

分支結構

if   switch

if的形式一

if(判斷條件)

注意:如果判斷條件成功,就執行 語句體 (語句體可以是單條語句,也可以說多條語句)

if的形式二

if(判斷條件) else

如果判斷條件成立,先執行語句體1,反之如果語句體1不成立就執行,語句體2

形式三

if(判斷條件)else if (判斷條件) else if ()else if()

從判斷條件1判斷 如果 成立的話  就執行判斷條件1後的語句體1

其餘的條件將不再判斷,直接跳過。

如果語句體1不成立的話 就繼續判斷條件2

如果所有判斷語句都不成立的話就直接執行else大括號裡的所有語句

迴圈結構

public  class demo03

pubic  static void main(string ager );

system.out.println("請輸出乙個數 =" +...);

scanner scanner = new scanner (system.in);

int number = scanner.nexint();

systrm.out.println("你要輸出的數是" +number);

敘述題需求:成績大於90分優秀,70至90良好,60至70合格,60及以下不及格

70-90的區間  70 < x < 90

x > 70 && x < 90

system.out.println("請輸入乙個成績");

資料型別 變數名 = 初值

scanner scanner = new scanner(system.in);

int score = scanner.nextint();

if (score > 90) else if (score > 70) else if (score > 60) else

關閉 scanner

scanner.close();

從控制台輸入乙個數 是偶數 但是不能是7的倍數 滿足條件輸出該數

尋找判斷條件 如何判斷偶數 如何判斷7的倍數

對2取餘 == 0 是偶數  10

對7取餘 != 0

判斷是幾的倍數 就對幾取餘 != 0

int number = 100;

if (number % 2 == 0 && number % 7 != 0)

輸入乙個年份 判斷是不是 閏年

從控制台輸入乙個數 能被400整除 或者 (能被4整除並且不能被100整除)

system.out.println("請輸入乙個數");

scanner scanner = new scanner(system.in);

int number = scanner.nextint();

if (number % 400 == 0 ||

(number % 4 == 0 && number % 100 != 0)) else

switch (被匹配的值 key)

輸入乙個數 如果是1 列印 春天

2 --> 夏天 3 --> 秋天 4 --> 冬天

int number = 5;

switch (number)

break;

case 2:

system.out.println("夏天");

break;

case 3:

system.out.println("秋天");

break;

case 4:

system.out.println("dongtian");

break;

無論default放在什麼位置 只要沒有匹配到case

就一定會執行

default:

system.out.println("你真討厭");

break;

}什麼時候使用if 什麼時候使用switch?

當判斷條件 是乙個區間的時候 使用if語句相對簡單

當判斷條件 是幾個值得時候 使用switch 相對簡單

理論上來說 能用if的題 一定能用switch來解決 只是難易程度不同

java流程控制

if結構if 條件表示式 流程圖 複雜條件的if結構if 表示式1 表示式2 if 表示式1 表示式2 if 表示式1 if 表示式1 表示式2 表示式3 表示式4 運算子的優先順序 if else 結構if 條件表示式 else 多重if結構if 條件表示式1 else if 條件表示式2 els...

Java流程控制

迴圈 circulation while 迴圈的語法 while 條件表示式 使用while迴圈方式列印100以內4的倍數 while中加if int i 4 while i 100 i do while 條件表示式 先執行後判斷 使用do while迴圈方式列印100以內4的倍數 int i 0 ...

Java流程控制

1 switch語句 基本用法 switch expr 在使用switch語句時有以下注意事項 switch expr 語句中,expr表示式的型別必須是與int型別相容的基本型別 能自動轉換為int型別包括byte,short,char和int型 在 case valuen子句中,valuen必須...