流程控制-選擇結構與循環結構
流程圖
-順序結構
-選擇結構
-循環結構
if控制語句
-語句
if(表達式){
\\語句1
\\語句2
}
-執行步驟
對表達式的結果進行判斷
如果表達式的結果爲真,則執行該語句
如果表達式的結果爲假,則跳過該語句
public static void main(String[] args){
int score = 70 ;
if(score >= 60 ){
System.out.println("成績及格。");
System.out.println("通過考試。");
}
}
-if else
if(表達式){
\\語句1
}else{
\\語句2
}
public static void main(String[] args){
int score = 50;
if(score >= 60){ //判斷score值是否大於等於60
System.out.println("成績及格。");
}else{
System.out.println("成績不及格。");
}
}
多分支if語句
-當有多個條件判斷時,需要使用多分支if語句解決
-語法
if(表達式1){
//語句1
}else if(表達式2){
//語句2
}else{
//語句3
}
-執行步驟
對表達式1的結果進行判斷
如果表達式1的結果為true,則執行語句1;否則判斷表達式2的值
如果表達式2的結果為true,則執行語句2;否則執行語句3
-如果成績大於等於90分且小於等於100分,輸出“A級”,否則如果大於等於80分,輸出“B級”,否則如果大於等於70分,輸出“C級”,否則如果大於等於60分,輸出“D級別”,低於60分輸出“E級”
public static void main(String[] args){
int score = 85 ;
if(score >= 90 && score <= 100){ //判斷score值是否大於等於90且小於等於100
System.out.println("A級");
}else if(score >= 80){ //判斷score值是否大於等於80且小於90
System.out.println("B級");
}else if(score >= 70){ //判斷score值是否大於等於70且小於80
System.out.println("C級");
}else if(score >= 60){ //判斷score值是否大於等於60且小於70
System.out.println("D級");
}else{ //score值小於60
System.out.println("E級");
}
}
-嵌套if控制語句
-語法
if(表達式1){
if(表達式2){
//語句1
}else{
//語句2
}
}else{
if(表達式3){
//語句3
}else{
//語句4
}
}
流程控制-選擇結構與循環結構-請實現如果今天是周六或周日,則準備外出。如果氣溫在30℃以上,去游泳,;否則就去爬山。
如果今天不是周六或周日,就要工作。如果天氣好,去客戶單位談業務;否則在公司上網查資料。
分析:
外層if控製語句用來判斷是否是工作日
内層if控制語句用來判斷天氣情況
實現步驟:
使用if控製語句判斷今天是否是周六或周日
如果是周六或周日,那麽進一步判斷氣溫是否在30℃以上
如果不是周六或周日,那麽進一步判斷天氣是否好
public stativ void main(String[] args){
int day=6;
int temp=31;
String weather="天氣好";
if(day==6||day==7){
if(temp>30){
//去游泳
System.out.println("游泳");
}
else{
//去爬山
System.out.println("爬山");
}
}
else{
if(“天氣好”.equals(weather)){
//去客戶單位談業務
System.out.println("去客戶單位談業務");
}
else{
//在公司上網查資料
System.out.println("在公司上網查資料");
}
}
}
switch語句
語法
switch (表達式){
case常量1:
語句;
break;
case常量2:
語句;
break;
......
default:
語句;
break;
}
-switch、case、break、default是Java的關鍵字
JDK1.7后,switch后的表達式可以是int、short、byte、char、枚舉類型、String類型表達式
case用於與表達式進行匹配
break用於終止後續語句的執行
default是可選的,當其他條件都不匹配時執行default
如果case后沒有break語句,程序將繼續向下執行,直到遇到break語句或switch語句結束
-如果成績大於等於90分且小於等於100分,輸出“A級”,否則如果大於等於80分,輸出“B級”,否則如果大於等於70分,輸出“C級”,否則如果大於等於60分,輸出“D級別”,低於60分輸出“E級”
public static void main(String[] args){
int score = 75 ;
switch(score/10){
case 10:
case 9:
System.out.println("A級"); //score值是否大於等於90分且小於等於100分
break;
case 8:
System.out.println("B級"); //成績大於等於80分
break;
case 7:
System.out.println("C級"); //成績大於等於70分
break;
case 6:
System.out.println("D級"); //成績大於等於60分
break;
default;
}
}
se 8:
System.out.println(“B級”); //成績大於等於80分
break;
case 7:
System.out.println(“C級”); //成績大於等於70分
break;
case 6:
System.out.println(“D級”); //成績大於等於60分
break;
default;
}
}