我們從零開始學(xué)習(xí)大數(shù)據(jù)技術(shù),從java基礎(chǔ),到Linux技術(shù)涉獵,再深入到大數(shù)據(jù)技術(shù)的Hadoop、Spark、Storm技術(shù),最后到大數(shù)據(jù)企業(yè)平臺的搭建,層層遞進(jìn),由點(diǎn)到面!希望技術(shù)大牛能過來指導(dǎo)學(xué)習(xí)。
成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站建設(shè)、成都網(wǎng)站制作、東興網(wǎng)絡(luò)推廣、重慶小程序開發(fā)公司、東興網(wǎng)絡(luò)營銷、東興企業(yè)策劃、東興品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們大的嘉獎;成都創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供東興建站搭建服務(wù),24小時服務(wù)熱線:13518219792,官方網(wǎng)址:www.cdcxhl.com上一節(jié)學(xué)習(xí)了三元運(yùn)算符/鍵盤錄入,本節(jié)學(xué)習(xí)流程控制語句。
開始之前,我們先看一下上節(jié)的練習(xí)題。
一、練習(xí)題
(1)鍵盤錄入三個數(shù)據(jù),獲取三個數(shù)據(jù)中大值,程序如下:
程序執(zhí)行結(jié)果如下:
(2)鍵盤錄入兩個數(shù)據(jù),比較兩個數(shù)據(jù)是否相等,程序代碼如下:
程序執(zhí)行結(jié)果如下:
二、流程控制語句
通過我們前面的學(xué)習(xí),我們應(yīng)該可以感覺到在一個程序執(zhí)行的過程中,各條語句的執(zhí)行順序?qū)Τ绦虻慕Y(jié)果是有直接影響的,也就是說程序的流程對運(yùn)行結(jié)果有直接的影響。
所以,我們必須要清楚每條語句的執(zhí)行過程。而且,很多時候我們要通過控制語句的執(zhí)行順序來實現(xiàn)我們要完成的功能。
下面我們來講講流程控制語句的分類(主要有三種):
順序結(jié)構(gòu)
選擇結(jié)構(gòu)
循環(huán)結(jié)構(gòu)
流程控制語句概念:可以控制程序的執(zhí)行流程
1、順序結(jié)構(gòu)
規(guī)則:從上往下,依次執(zhí)行
舉例:
程序執(zhí)行結(jié)果:
選擇結(jié)構(gòu)有兩種語句,分別為如下:
if 語句
switch語句
if語句
if語句(三種格式)
格式1:適合做單個判斷
格式2:適合做兩個判斷
格式3:適合做多個判斷
if(比較表達(dá)式){
語句體;
}
執(zhí)行流程規(guī)則:
先計算比較表達(dá)式的值,看其返回值是true,還是false.
如果是true,就執(zhí)行語句體;
如果是false,就不執(zhí)行語句體。
程序代碼舉例:
程序執(zhí)行結(jié)果:
可見,在if語句中,x等于10為true,大括號里的語句體可以正常執(zhí)行;
x等于20為false,大括號里的語句體不執(zhí)行,但不影響后面的語句“over”執(zhí)行.
if語句的注意事項:
比較表達(dá)式無論簡單還是復(fù)雜,結(jié)果必須是boolean類型
if語句的語句體如果是一條語句,大括號可以省略;
如果是多條語句,就不能省略,建議永遠(yuǎn)都不要省略。
一般來說,有左大括號就沒有分號,有分號就沒有左大括號
如下程序代碼,if語句里面的表達(dá)式都是布爾類型的
②if語句格式2
if(比較表達(dá)式){
語句體1;
}else {
語句體2;
}
執(zhí)行流程:
首先計算比較表達(dá)式的值,看其返回值式true還是false.
如果式true,就執(zhí)行語句體1;
如果式false,就執(zhí)行語句體2;
注意:else后面是沒有比較表達(dá)式的,只有if后面才會加表達(dá)式
程序代碼案例,如下:
程序執(zhí)行結(jié)果:
練習(xí)題:
下面我們針對if else語句做兩個練習(xí)題:
1、獲取兩個數(shù)據(jù)中較大的值
2、判斷一個數(shù)據(jù)是奇數(shù)還是偶數(shù),并輸出
程序代碼如下,我將兩道題都通過下述代碼實現(xiàn):
執(zhí)行結(jié)果:
可見,if語句和三元運(yùn)算符可以完成相同的效果,但也是有需要注意以下的區(qū)別:
區(qū)別:
三元運(yùn)算符實現(xiàn)的,都可以采用if語句實現(xiàn),反之不成立。
什么時候if語句實現(xiàn)不能用三元運(yùn)算符改進(jìn)呢?
當(dāng)if語句控制的操作是一個輸出語句的時候就不能。
因為三元運(yùn)算符是一個運(yùn)算符,必須要有一個結(jié)果返回,不能是一個輸出語句。
案例:
程序執(zhí)行結(jié)果:
如果將判斷奇偶的例子,使用三元運(yùn)算做改進(jìn),可以參照以下程序代碼:
程序執(zhí)行結(jié)果:
可見,驗證了我們前面提到的三元運(yùn)算符實現(xiàn)的,都可以采用if語句實現(xiàn),反之不成立的結(jié)論。
③if語句的格式3
if(比較表達(dá)式1){
語句體1;
}else if(比較表達(dá)式2){
語句體2;
}else if(比較表達(dá)式3){
語句體3;
}
...
else{
語句體n+1;
}
執(zhí)行流程:
首先計算表達(dá)式1看其返回值是true還是false,
如果是true,就執(zhí)行語句體1,if語句結(jié)束。
如果是false,接著計算比較表達(dá)式2看其返回值是true還是false
如果是true,就執(zhí)行語句體2,if語句結(jié)束
如果是false,接著計算比較表達(dá)式3,看其返回值是true還是false.
...
如果是false,則執(zhí)行語句體n+1.
舉例:鍵盤錄入一個成績,判斷并輸出成績的等級。
90 - 100 優(yōu)秀
80 - 90 好
70 - 80 良
60 - 70 及格
0 - 60 不及格
程序代碼如下:
程序執(zhí)行結(jié)果:
注意:
在寫一個程序的基本測試的時候,一定要考慮以下幾個問題:
正確數(shù)據(jù)
錯誤數(shù)據(jù)
邊界數(shù)據(jù)
所以針對上面的數(shù)據(jù),我們可以做個改進(jìn),先判斷先錯誤數(shù)據(jù),這樣會更好,如下:
擴(kuò)展練習(xí)題(自行完成):
1、獲取兩個數(shù)據(jù)中較大的值
2、判斷一個數(shù)據(jù)是奇數(shù)還是偶數(shù),并輸出
本節(jié)我們就先告一段落,下一節(jié)我們將學(xué)習(xí)Switch語句
往期文章:
從零開始學(xué)大數(shù)據(jù)-Java基礎(chǔ)開篇(1)
從零開始學(xué)大數(shù)據(jù)-Java基礎(chǔ)語法(2)
從零開始學(xué)大數(shù)據(jù)-Java運(yùn)算符(3)
從零開始學(xué)大數(shù)據(jù)-Java基礎(chǔ)-三元運(yùn)算符/鍵盤錄入(4)
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。