更新時間:2020-06-29 16:23:06 來源:動力節點 瀏覽2313次
1.順序結構的基本使用
*從上至下執行
package?com.text;
/*
?*?順序結構:從上往下,依次執行
?*/
public?class?OrderDemo?{
public?static?void?main(String[]?args)?{
System.out.println("開始");
System.out.println("語句A");
System.out.println("語句B");
System.out.println("語句C");
System.out.println("結束");
}
}
2.if語句的格式
*判斷關系表達式的結構是true還是false
*是true執行if下的語句體
*是false執行else下的語句體
package?com.text;
/*
?*?if語句格式:
?*? if(關系表達式)?{
?*? 語句體1;
?*? }else?{
?*? 語句體2;
?*? }
?*?
?*?執行流程:
?*? A:判斷關系表達式的值是true還是false
?*? B:如果是true,就執行語句體1
?*? C:如果是false,就執行語句體2
?*/
public?class?IfDemo2?{
public?static?void?main(String[]?args)?{
System.out.println("開始");
//?判斷給定的數據是奇數還是偶數
//?定義變量
int?a?=?100;
//?給a重新賦值
a?=?99;
?
if?(a?%?2?==?0)?{
System.out.println("a是偶數");
}?else?{
System.out.println("a是奇數");
}
?
System.out.println("結束");
}
}
*if.....else if....else
package?com.text;
?
/*
?*?if語句格式:
?*? if(關系表達式1)?{
?*? 語句體1;
?*? }else?if(關系表達式2)?{
?*? 語句體2;
?*? }else?if(關系表達式3)?{
?*? 語句體3;
?*? }
?*? ...
?*? else?{
?*? 語句體n+1;
?*? }
?*?
?*?執行流程:
?*? A:首先判斷關系表達式1看其結果是true還是false
?*? B:如果是true,就執行語句體1
?*? ?????如果是false,就繼續進行關系表達式2的判斷看其結果是true還是false
?*? C:如果是true,就執行語句體2
?*? ???如果是false,就繼續進行關系表達式...的判斷看其結果是true還是false
?*? ...
?*? D:如果沒有一個為true的,就執行語句體n+1
?*?
?*?if語句的三種格式:
?*? 第一種格式適合做一種情況的判斷
?*? 第二種格式適合做二種情況的判斷
?*? 第三種格式適合做多種情況的判斷
?*/
public?class?IfDemo3?{
public?static?void?main(String[]?args)?{
//?x和y的關系滿足如下:
//?x>=3?y?=?2x?+?1;
//?-1<=x<3?y?=?2x;
//?x<=-1?y?=?2x?–?1;
//?根據給定的x的值,計算出y的值并輸出。
?
//?定義變量
int?x?=?5;
/*
int?y;
if?(x?>=?3)?{
y?=?2?*?x?+?1;
}?else?if?(x?>=?-1?&&?x?<?3)?{
y?=?2?*?x;
}?else?if?(x?<=?-1)?{
y?=?2?*?x?-?1;
}else?{
y?=?0;
}
*/
int?y?=?0;
if?(x?>=?3)?{
y?=?2?*?x?+?1;
}?else?if?(x?>=?-1?&&?x?<?3)?{
y?=?2?*?x;
}?else?if?(x?<=?-1)?{
y?=?2?*?x?-?1;
}
System.out.println("y的值是:"+y);
}
}
3.switch語句
package?com.text;
import?java.util.Scanner;
/*
?*?switch語句格式:
?*?switch(表達式)?{
?*? case?值1:
?*? 語句體1;
?*? break;
?*? case?值2:
?*? 語句體2;
?*? break;
?*? ...
?*? default:
?*? 語句體n+1;
?*? break;
?*?}
?*?格式解釋:
?*? 表達式:byte,short,int,char
?*? JDK5以后可以是枚舉
?*? JDK7以后可以是字符串
?*? case:就是要和表達式進行比較的值
?*? break:表示中斷,結束的意思。
?*? default:表示所有的情況都不匹配的時候,就執行語句體n+1。和if語句的else相似。
?*?執行流程:
?*? A:計算出表達式的值
?*? B:拿計算出來的值和case后面的值依次比較,一旦有對應的值,就執行該處的語句,在執行過程中,遇到?break,就結束。
?*? C:如果所有的case都不匹配,就會執行default控制的語句,然后結束。
?*?需求:
?*? 根據鍵盤錄入的數值1,2,3,…7輸出對應的星期一,星期二,星期三…星期日。
?*/
public?class?SwitchDemo?{
public?static?void?main(String[]?args)?{
//創建鍵盤錄入對象
Scanner?sc?=?new?Scanner(System.in);
//接收數據
System.out.println("請輸入一個數字(1-7):");
int?weekday?=?sc.nextInt();
//switch語句實現選擇
switch(weekday)?{
case?1:
System.out.println("星期一");
break;
case?2:
System.out.println("星期二");
break;
case?3:
System.out.println("星期三");
break;
case?4:
System.out.println("星期四");
break;
case?5:
System.out.println("星期五");
break;
case?6:
System.out.println("星期六");
break;
case?7:
System.out.println("星期日");
break;
default:
System.out.println("你輸入的數字有誤");
break;
}
}
}
如果不寫break就會繼續向下執行,直到遇到break結束
以上就是動力節點java培訓機構的小編針對“編程基礎之Java選擇流程控制語句”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習