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