更新時(shí)間:2020-06-29 16:23:06 來源:動(dòng)力節(jié)點(diǎn) 瀏覽2255次
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("語句A");
System.out.println("語句B");
System.out.println("語句C");
System.out.println("結(jié)束");
}
}
2.if語句的格式
*判斷關(guān)系表達(dá)式的結(jié)構(gòu)是true還是false
*是true執(zhí)行if下的語句體
*是false執(zhí)行else下的語句體
package?com.text;
/*
?*?if語句格式:
?*? if(關(guān)系表達(dá)式)?{
?*? 語句體1;
?*? }else?{
?*? 語句體2;
?*? }
?*?
?*?執(zhí)行流程:
?*? A:判斷關(guān)系表達(dá)式的值是true還是false
?*? B:如果是true,就執(zhí)行語句體1
?*? C:如果是false,就執(zhí)行語句體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語句格式:
?*? if(關(guān)系表達(dá)式1)?{
?*? 語句體1;
?*? }else?if(關(guān)系表達(dá)式2)?{
?*? 語句體2;
?*? }else?if(關(guān)系表達(dá)式3)?{
?*? 語句體3;
?*? }
?*? ...
?*? else?{
?*? 語句體n+1;
?*? }
?*?
?*?執(zhí)行流程:
?*? A:首先判斷關(guān)系表達(dá)式1看其結(jié)果是true還是false
?*? B:如果是true,就執(zhí)行語句體1
?*? ?????如果是false,就繼續(xù)進(jìn)行關(guān)系表達(dá)式2的判斷看其結(jié)果是true還是false
?*? C:如果是true,就執(zhí)行語句體2
?*? ???如果是false,就繼續(xù)進(jìn)行關(guān)系表達(dá)式...的判斷看其結(jié)果是true還是false
?*? ...
?*? D:如果沒有一個(gè)為true的,就執(zhí)行語句體n+1
?*?
?*?if語句的三種格式:
?*? 第一種格式適合做一種情況的判斷
?*? 第二種格式適合做二種情況的判斷
?*? 第三種格式適合做多種情況的判斷
?*/
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語句
package?com.text;
import?java.util.Scanner;
/*
?*?switch語句格式:
?*?switch(表達(dá)式)?{
?*? case?值1:
?*? 語句體1;
?*? break;
?*? case?值2:
?*? 語句體2;
?*? break;
?*? ...
?*? default:
?*? 語句體n+1;
?*? break;
?*?}
?*?格式解釋:
?*? 表達(dá)式:byte,short,int,char
?*? JDK5以后可以是枚舉
?*? JDK7以后可以是字符串
?*? case:就是要和表達(dá)式進(jìn)行比較的值
?*? break:表示中斷,結(jié)束的意思。
?*? default:表示所有的情況都不匹配的時(shí)候,就執(zhí)行語句體n+1。和if語句的else相似。
?*?執(zhí)行流程:
?*? A:計(jì)算出表達(dá)式的值
?*? B:拿計(jì)算出來的值和case后面的值依次比較,一旦有對應(yīng)的值,就執(zhí)行該處的語句,在執(zhí)行過程中,遇到?break,就結(jié)束。
?*? C:如果所有的case都不匹配,就會(huì)執(zhí)行default控制的語句,然后結(jié)束。
?*?需求:
?*? 根據(jù)鍵盤錄入的數(shù)值1,2,3,…7輸出對應(yīng)的星期一,星期二,星期三…星期日。
?*/
public?class?SwitchDemo?{
public?static?void?main(String[]?args)?{
//創(chuàng)建鍵盤錄入對象
Scanner?sc?=?new?Scanner(System.in);
//接收數(shù)據(jù)
System.out.println("請輸入一個(gè)數(shù)字(1-7):");
int?weekday?=?sc.nextInt();
//switch語句實(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)的小編針對“編程基礎(chǔ)之Java選擇流程控制語句”的內(nèi)容進(jìn)行的回答,希望對大家有所幫助,如有疑問,請?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)閱讀
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743