day-04基本數(shù)據(jù)類(lèi)型和運(yùn)算符下-java基礎(chǔ)語(yǔ)法上_第1頁(yè)
day-04基本數(shù)據(jù)類(lèi)型和運(yùn)算符下-java基礎(chǔ)語(yǔ)法上_第2頁(yè)
day-04基本數(shù)據(jù)類(lèi)型和運(yùn)算符下-java基礎(chǔ)語(yǔ)法上_第3頁(yè)
day-04基本數(shù)據(jù)類(lèi)型和運(yùn)算符下-java基礎(chǔ)語(yǔ)法上_第4頁(yè)
day-04基本數(shù)據(jù)類(lèi)型和運(yùn)算符下-java基礎(chǔ)語(yǔ)法上_第5頁(yè)
已閱讀5頁(yè),還剩70頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

本章內(nèi)容關(guān)鍵字標(biāo)識(shí)符常量、進(jìn)制和進(jìn)制轉(zhuǎn)換變量數(shù)據(jù)類(lèi)型和類(lèi)型轉(zhuǎn)換運(yùn)算符流程控制結(jié)構(gòu)跳轉(zhuǎn)控制語(yǔ)句關(guān)鍵字關(guān)鍵字概述被Java語(yǔ)言賦予特定含義的單詞關(guān)鍵字特點(diǎn)組成關(guān)鍵字的字母全部小寫(xiě)關(guān)鍵字注意事項(xiàng)goto和const作為保留字存在,目前并不使用類(lèi)似Notepad++這樣的高級(jí)記事本,針對(duì)關(guān)鍵字有特殊的顏色標(biāo)記,非常直觀關(guān)鍵字用于定義數(shù)據(jù)類(lèi)型的關(guān)鍵字classinterfacebyteshortintlongfloatdoublecharbooleanvoid用于定義數(shù)據(jù)類(lèi)型值的關(guān)鍵字truefalsenull用于定義流程控制的關(guān)鍵字ifelseswitchcasedefaultwhiledoforbreakcontinuereturn關(guān)鍵字用于定義訪問(wèn)權(quán)限修飾符的關(guān)鍵字privateprotectedpublic用于定義類(lèi),函數(shù),變量修飾符的關(guān)鍵字abstractfinalstaticsynchronized用于定義類(lèi)與類(lèi)之間關(guān)系的關(guān)鍵字extendsimplements用于定義建立實(shí)例及引用實(shí)例,判斷實(shí)例的關(guān)鍵字newthissuperinstanceof用于異常處理的關(guān)鍵字trycatchfinallythrowthrows用于包的關(guān)鍵字packageimport其他修飾符關(guān)鍵字nativestrictfptransientvolatileassert標(biāo)識(shí)符標(biāo)識(shí)符概述就是給類(lèi),接口,方法,變量等起名字時(shí)使用的字符序列組成規(guī)則英文大小寫(xiě)字母數(shù)字字符$和_注意事項(xiàng)不能以數(shù)字開(kāi)頭不能是Java中的關(guān)鍵字區(qū)分大小寫(xiě)標(biāo)識(shí)符的命名規(guī)則包(其實(shí)就是文件夾,用于解決相同類(lèi)名問(wèn)題) 單級(jí)和多級(jí)分別舉例類(lèi)或者接口 一個(gè)單詞和和多個(gè)單詞分別舉例方法和變量 一個(gè)單詞和和多個(gè)單詞分別舉例常量 一個(gè)單詞和和多個(gè)單詞分別舉例常量常量概述在程序執(zhí)行的過(guò)程中其值不可以發(fā)生改變的量Java中常量分類(lèi)字面值常量自定義常量(面向?qū)ο蟛糠种v)常量字符串常量 用雙引號(hào)括起來(lái)的內(nèi)容整數(shù)常量 所有整數(shù)小數(shù)常量 所有小數(shù)字符常量 用單引號(hào)括起來(lái)的內(nèi)容布爾常量 較為特有,只有true和false空常量 null(數(shù)組部分講解)常量的表現(xiàn)形式Java針對(duì)整數(shù)常量提供了4種表現(xiàn)形式二進(jìn)制八進(jìn)制十進(jìn)制十六進(jìn)制進(jìn)制就是進(jìn)位制,是人們規(guī)定的一種進(jìn)位方法。對(duì)于任何一種進(jìn)制--X進(jìn)制,就表示某一位置上的數(shù)運(yùn)算時(shí)是逢X進(jìn)一位。二進(jìn)制就是逢二進(jìn)一,八進(jìn)制是逢八進(jìn)一,十進(jìn)制是逢十進(jìn)一,十六進(jìn)制是逢十六進(jìn)一。不同進(jìn)制的數(shù)據(jù)組成二進(jìn)制 由0,1組成。以0b開(kāi)頭八進(jìn)制 由0,1,…7組成。以0開(kāi)頭十進(jìn)制 由0,1,…9組成。整數(shù)默認(rèn)是十進(jìn)制的十六進(jìn)制 由0,1,…9,a,b,c,d,e,f(大小寫(xiě)均可)。以0x開(kāi)頭進(jìn)制之間的相互轉(zhuǎn)換其他進(jìn)制到十進(jìn)制通過(guò)十進(jìn)制推出結(jié)論把0b100,0100,0x100轉(zhuǎn)換成十進(jìn)制十進(jìn)制到其他進(jìn)制通過(guò)十進(jìn)制推出結(jié)論把52分別表示成二進(jìn)制,八進(jìn)制,十六進(jìn)制進(jìn)制之間的快速轉(zhuǎn)換十進(jìn)制和二進(jìn)制的快速轉(zhuǎn)換8421碼100轉(zhuǎn)成二進(jìn)制101101轉(zhuǎn)成十進(jìn)制二進(jìn)制和八進(jìn)制,十六進(jìn)制如何轉(zhuǎn)換(x進(jìn)制轉(zhuǎn)換成y進(jìn)制呢?)以十進(jìn)制作為橋梁二進(jìn)制到八進(jìn)制 3位組合100110二進(jìn)制到十六進(jìn)制 4位組合100110有符號(hào)數(shù)據(jù)表示法在計(jì)算機(jī)內(nèi),有符號(hào)數(shù)有3種表示法:原碼、反碼和補(bǔ)碼。所有數(shù)據(jù)的運(yùn)算都是采用補(bǔ)碼進(jìn)行的。原碼:就是二進(jìn)制定點(diǎn)表示法,即最高位為符號(hào)位,“0”表示正,“1”表示負(fù),其余位表示數(shù)值的大小。反碼:正數(shù)的反碼與其原碼相同;負(fù)數(shù)的反碼是對(duì)其原碼逐位取反,但符號(hào)位除外。補(bǔ)碼:正數(shù)的補(bǔ)碼與其原碼相同;負(fù)數(shù)的補(bǔ)碼是在其反碼的末位加1。變量變量概述在程序執(zhí)行的過(guò)程中,在某個(gè)范圍內(nèi)其值可以發(fā)生改變的量理解:如同數(shù)學(xué)中的未知數(shù)變量定義格式數(shù)據(jù)類(lèi)型變量名=初始化值;注意:格式是固定的,記住格式,以不變應(yīng)萬(wàn)變數(shù)據(jù)類(lèi)型數(shù)據(jù)類(lèi)型基本數(shù)據(jù)類(lèi)型引用數(shù)據(jù)類(lèi)型數(shù)值型字符型(char)布爾型(boolean)整數(shù)類(lèi)型(byte,short,int,long)浮點(diǎn)類(lèi)型(float,double)類(lèi)(class)接口(interface)數(shù)組([])Java語(yǔ)言是強(qiáng)類(lèi)型語(yǔ)言,對(duì)于每一種數(shù)據(jù)都定義了明確的具體數(shù)據(jù)類(lèi)型,在內(nèi)存總分配了不同大小的內(nèi)存空間數(shù)據(jù)類(lèi)型整數(shù)默認(rèn):int小數(shù)默認(rèn):double定義各個(gè)數(shù)據(jù)類(lèi)型的變量編寫(xiě)案例演示每種不同數(shù)據(jù)類(lèi)型的變量定義使用變量注意事項(xiàng):作用域:變量定義在哪一級(jí)大括號(hào)中,哪個(gè)大括號(hào)的范圍就是這個(gè)變量的作用域。相同的作用域中不能定義兩個(gè)同名變量。初始化值:局部變量沒(méi)有初始化值不能直接使用在一行上建議只定義一個(gè)變量可以定義多個(gè),但是不建議數(shù)據(jù)類(lèi)型之間運(yùn)算規(guī)則+是一個(gè)運(yùn)算符,我們應(yīng)該能夠看懂,做數(shù)據(jù)的加法。boolean類(lèi)型不能轉(zhuǎn)換為其他的數(shù)據(jù)類(lèi)型默認(rèn)轉(zhuǎn)換byte,short,char—int—long—float—doublebyte,short,char相互之間不轉(zhuǎn)換,他們參與運(yùn)算首先轉(zhuǎn)換為int類(lèi)型強(qiáng)制轉(zhuǎn)換目標(biāo)類(lèi)型變量名=(目標(biāo)類(lèi)型)(被轉(zhuǎn)換的數(shù)據(jù));第一題:byteb1=3,b2=4,b;b=b1+b2;b=3+4;哪句是編譯失敗的呢?為什么呢?第二題:byteby=130;有沒(méi)有問(wèn)題?有問(wèn)題如何解決?結(jié)果是多少呢?數(shù)據(jù)類(lèi)型面試題數(shù)據(jù)類(lèi)型請(qǐng)寫(xiě)出下列程序結(jié)果 System.out.println('a'); System.out.println('a'+1); System.out.println("hello"+'a'+1); System.out.println('a'+1+"hello"); System.out.println("5+5="+5+5); System.out.println(5+5+"=5+5");運(yùn)算符算術(shù)運(yùn)算符賦值運(yùn)算符關(guān)系運(yùn)算符邏輯運(yùn)算符位運(yùn)算符三目運(yùn)算符算術(shù)運(yùn)算符算術(shù)運(yùn)算符+,-,*,/都是比較簡(jiǎn)單的操作+的幾種作用:加法正數(shù)字符串連接符除法的時(shí)候要注意一個(gè)問(wèn)題:整數(shù)相除,只能得到整數(shù)要想得到小數(shù),可以*1.0算術(shù)運(yùn)算符/和%的區(qū)別++和--的應(yīng)用單獨(dú)使用參與運(yùn)算賦值運(yùn)算符符號(hào):=,+=,-=,*=,/=,%==為基本的賦值運(yùn)算符,其他的為擴(kuò)展的賦值運(yùn)算符如下操作寫(xiě)出結(jié)果inta,b;a=b=10;System.out.println(a);System.out.println(b);inta=10;a+=20;System.out.println(a);面試題shorts=1;s=s+1;shorts=1;s+=1;上面兩個(gè)代碼有沒(méi)有問(wèn)題,如果有,那里有問(wèn)題關(guān)系運(yùn)算符注1:比較運(yùn)算符的結(jié)果都是boolean型,也就是要么是true,要么是false。注2:比較運(yùn)算符“==”不能誤寫(xiě)成“=”。邏輯運(yùn)算符邏輯運(yùn)算符邏輯運(yùn)算符用于連接布爾型表達(dá)式,在Java中不可以寫(xiě)成3<x<6,應(yīng)該寫(xiě)成x>3&x<6?!?”和“&&”的區(qū)別:?jiǎn)?時(shí),左邊無(wú)論真假,右邊都進(jìn)行運(yùn)算;雙&時(shí),如果左邊為真,右邊參與運(yùn)算,如果左邊為假,那么右邊不參與運(yùn)算。 “|”和“||”的區(qū)別同理,雙或時(shí),左邊為真,右邊不參與運(yùn)算。異或(^)與或(|)的不同之處是:當(dāng)左右都為true時(shí),結(jié)果為false。位運(yùn)算符位運(yùn)算符運(yùn)算符運(yùn)算范例<<左移4<<2=16-->4*2*2=16>>右移4>>2=1-->4/4=1位運(yùn)算是直接對(duì)二進(jìn)制進(jìn)行運(yùn)算。位運(yùn)算符的細(xì)節(jié)<<空位補(bǔ)0,被移除的高位丟棄。>>被移位的二進(jìn)制最高位是0,右移后,空缺位補(bǔ)0;最高位是1,最高位補(bǔ)1。三目運(yùn)算符格式(關(guān)系表達(dá)式)?表達(dá)式1:表達(dá)式2;如果條件為true,運(yùn)算后的結(jié)果是表達(dá)式1;如果條件為false,運(yùn)算后的結(jié)果是表達(dá)式2;表達(dá)式1和表達(dá)式2的最終結(jié)果是一個(gè)明確的值三目運(yùn)算符的練習(xí)獲取兩個(gè)long類(lèi)型整數(shù)中的最大值,輸出其結(jié)果獲取三個(gè)float小數(shù)中的最大值,輸出其結(jié)果比較兩個(gè)int整數(shù)是否相同,輸出其結(jié)果鍵盤(pán)錄入數(shù)據(jù)鍵盤(pán)錄入數(shù)據(jù)概述我們目前在寫(xiě)程序的時(shí)候,數(shù)據(jù)值都是固定的,但是實(shí)際開(kāi)發(fā)中,數(shù)據(jù)值肯定是變化的,所以,我準(zhǔn)備把數(shù)據(jù)改進(jìn)為鍵盤(pán)錄入,提高程序的靈活性。如何實(shí)現(xiàn)鍵盤(pán)錄入數(shù)據(jù)呢?(目前先記住使用)導(dǎo)包(位置放到class定義的上面)importjava.util.Scanner;創(chuàng)建對(duì)象Scannersc=newScanner(System.in);接收數(shù)據(jù)intx=sc.nextInt();鍵盤(pán)錄入數(shù)據(jù)練習(xí)鍵盤(pán)錄入兩個(gè)int類(lèi)型數(shù)據(jù),并對(duì)這兩個(gè)數(shù)據(jù)求和,輸出其結(jié)果鍵盤(pán)錄入兩個(gè)long類(lèi)型數(shù)據(jù),獲取這兩個(gè)數(shù)據(jù)中的最大值,輸出其結(jié)果鍵盤(pán)錄入三個(gè)float類(lèi)型數(shù)據(jù),獲取這三個(gè)數(shù)據(jù)中的最大值,輸出其結(jié)果鍵盤(pán)錄入兩個(gè)byte類(lèi)型數(shù)據(jù),比較這兩個(gè)數(shù)據(jù)是否相等,輸出其結(jié)果流程控制結(jié)構(gòu)在一個(gè)程序執(zhí)行的過(guò)程中,各條語(yǔ)句的執(zhí)行順序?qū)Τ绦虻慕Y(jié)果是有直接影響的。也就是說(shuō)程序的流程對(duì)運(yùn)行結(jié)果有直接的影響。所以,我們必須清楚每條語(yǔ)句的執(zhí)行流程。而且,很多時(shí)候我們要通過(guò)控制語(yǔ)句的執(zhí)行順序來(lái)實(shí)現(xiàn)我們要完成的功能。流程控制語(yǔ)句分類(lèi)順序結(jié)構(gòu)選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu)順序結(jié)構(gòu)順序結(jié)構(gòu)概述是程序中最簡(jiǎn)單最基本的流程控制,沒(méi)有特定的語(yǔ)法結(jié)構(gòu),按照代碼的先后順序,依次執(zhí)行,程序中大多數(shù)的代碼都是這樣執(zhí)行的。總的來(lái)說(shuō):寫(xiě)在前面的先執(zhí)行,寫(xiě)在后面的后執(zhí)行順序結(jié)構(gòu)順序結(jié)構(gòu)圖選擇結(jié)構(gòu)選擇結(jié)構(gòu)也被稱(chēng)為分支結(jié)構(gòu)。選擇結(jié)構(gòu)有特定的語(yǔ)法規(guī)則,代碼要執(zhí)行具體的邏輯運(yùn)算進(jìn)行判斷,邏輯運(yùn)算的結(jié)果有兩個(gè),所以產(chǎn)生選擇,按照不同的選擇執(zhí)行不同的代碼。Java語(yǔ)言提供了兩種選擇結(jié)構(gòu)語(yǔ)句if語(yǔ)句switch語(yǔ)句if語(yǔ)句第一種格式if(關(guān)系表達(dá)式){ 語(yǔ)句體; }執(zhí)行流程首先判斷關(guān)系表達(dá)式看其結(jié)果是true還是false如果是true就執(zhí)行語(yǔ)句體如果是false就不執(zhí)行語(yǔ)句體if語(yǔ)句第一種格式圖解if語(yǔ)句注意事項(xiàng)注意事項(xiàng)關(guān)系表達(dá)式無(wú)論簡(jiǎn)單還是復(fù)雜,結(jié)果必須是boolean類(lèi)型if語(yǔ)句控制的語(yǔ)句體如果是一條語(yǔ)句,大括號(hào)可以省略;如果是多條語(yǔ)句,就不能省略。建議永遠(yuǎn)不要省略。一般來(lái)說(shuō):有大括號(hào)就沒(méi)有分號(hào),有分號(hào)就沒(méi)有大括號(hào)if語(yǔ)句第二種格式if(關(guān)系表達(dá)式){ 語(yǔ)句體1; }else{ 語(yǔ)句體2; }執(zhí)行流程首先判斷關(guān)系表達(dá)式看其結(jié)果是true還是false如果是true就執(zhí)行語(yǔ)句體1如果是false就執(zhí)行語(yǔ)句體2if語(yǔ)句第二種格式圖解鍵盤(pán)錄入數(shù)據(jù),判斷兩個(gè)數(shù)據(jù)是否相同,并輸出結(jié)果鍵盤(pán)錄入數(shù)據(jù),輸出兩個(gè)數(shù)中較大的值,并輸出結(jié)果鍵盤(pán)錄入數(shù)據(jù),判斷數(shù)據(jù)是奇數(shù)還是偶數(shù)if第二種語(yǔ)句練習(xí)if語(yǔ)句第二種格式和三元運(yùn)算符我們前面講解過(guò)三元運(yùn)算符,它根據(jù)比較判斷后,給出的也是兩個(gè)結(jié)果,所以,這種情況和if語(yǔ)句的第二種格式很相似,他們?cè)谀承┣闆r下應(yīng)該是可以相互轉(zhuǎn)換的。if語(yǔ)句第二種格式和三元運(yùn)算符三元運(yùn)算符的操作都可以使用if語(yǔ)句改進(jìn),反之不成立什么時(shí)候不成立呢?當(dāng)if語(yǔ)句控制的語(yǔ)句體是一條輸出語(yǔ)句的時(shí)候,就不成立。因?yàn)槿\(yùn)算符是一個(gè)運(yùn)算符,必須要求有一個(gè)結(jié)果返回。而輸出語(yǔ)句卻不能作為一個(gè)返回結(jié)果。if語(yǔ)句第三種格式if(關(guān)系表達(dá)式1){ 語(yǔ)句體1;}elseif(關(guān)系表達(dá)式2){ 語(yǔ)句體2;} …else{ 語(yǔ)句體n+1;}if語(yǔ)句第三種格式執(zhí)行流程執(zhí)行流程首先判斷關(guān)系表達(dá)式1看其結(jié)果是true還是false如果是true就執(zhí)行語(yǔ)句體1如果是false就繼續(xù)判斷關(guān)系表達(dá)式2看其結(jié)果是true還是false如果是true就執(zhí)行語(yǔ)句體2如果是false就繼續(xù)判斷關(guān)系表達(dá)式…看其結(jié)果是true還是false…如果沒(méi)有任何關(guān)系表達(dá)式為true,就執(zhí)行語(yǔ)句體n+1。if語(yǔ)句第三種格式執(zhí)行圖解選擇結(jié)構(gòu)(if語(yǔ)句練習(xí))鍵盤(pán)錄入x的值,計(jì)算出y的并輸出。鍵盤(pán)錄入月份的值,輸出對(duì)應(yīng)的季節(jié)。鍵盤(pán)錄入三個(gè)數(shù)據(jù),然后獲取最大值switch語(yǔ)句格式switch(表達(dá)式){ case常量值1: 語(yǔ)句體1; break; case常量值2: 語(yǔ)句體2; break; … default: 語(yǔ)句體n+1; break;}switch語(yǔ)句格式解釋switch表示這是switch語(yǔ)句表達(dá)式的取值:byte,short,int,char,longJDK7以后可以是Stringcase后面跟的是要和表達(dá)式進(jìn)行比較的值語(yǔ)句體部分可以是一條或多條語(yǔ)句break表示中斷,結(jié)束的意思,可以結(jié)束switch語(yǔ)句default語(yǔ)句表示所有情況都不匹配的時(shí)候,就執(zhí)行該處的內(nèi)容,和if語(yǔ)句的else相似。switch語(yǔ)句執(zhí)行流程首先計(jì)算出表達(dá)式的值其次,和case依次比較,一旦有對(duì)應(yīng)的值,就會(huì)執(zhí)行相應(yīng)的語(yǔ)句,在執(zhí)行的過(guò)程中,遇到break就會(huì)結(jié)束。最后,如果所有的case都和表達(dá)式的值不匹配,就會(huì)執(zhí)行default語(yǔ)句體部分,然后程序結(jié)束掉。switch語(yǔ)句格式圖解switch語(yǔ)句注意事項(xiàng)case后面只能是常量,不能是變量,而且,多個(gè)case后面的值不能出現(xiàn)相同的default可以省略嗎?可以省略。一般不建議。除非判斷的值是固定的。break可以省略嗎?可以省略,一般不建議。default的位置一定要在最后嗎?可以出現(xiàn)在switch語(yǔ)句任意位置。switch語(yǔ)句的結(jié)束條件遇到break執(zhí)行到程序的末尾switch語(yǔ)句練習(xí)用switch語(yǔ)句實(shí)現(xiàn)鍵盤(pán)錄入月份,輸出對(duì)應(yīng)的季節(jié)選擇結(jié)構(gòu)(各自使用場(chǎng)景)在做判斷的時(shí)候,我們有兩種選擇,if語(yǔ)句和switch語(yǔ)句,那么,我們到底該如何選擇使用那種語(yǔ)句呢?if語(yǔ)句使用場(chǎng)景:針對(duì)結(jié)果是boolean類(lèi)型的判斷針對(duì)一個(gè)范圍的判斷針對(duì)幾個(gè)常量值的判斷switch語(yǔ)句使用場(chǎng)景:針對(duì)幾個(gè)常量值的判斷循環(huán)結(jié)構(gòu)概述循環(huán)語(yǔ)句可以在滿(mǎn)足循環(huán)條件的情況下,反復(fù)執(zhí)行某一段代碼,這段被重復(fù)執(zhí)行的代碼被稱(chēng)為循環(huán)體語(yǔ)句體,當(dāng)反復(fù)執(zhí)行這個(gè)循環(huán)語(yǔ)句體時(shí),需要在合適的時(shí)候把循環(huán)判斷條件修改為false,從而結(jié)束循環(huán),否則循環(huán)將一直執(zhí)行下去,形成死循環(huán)。循環(huán)結(jié)構(gòu)的組成初始化語(yǔ)句:一條或者多條語(yǔ)句,這些語(yǔ)句完成一些初始化操作。判斷條件語(yǔ)句:這是一個(gè)boolean表達(dá)式,這個(gè)表達(dá)式能決定是否執(zhí)行循環(huán)語(yǔ)句體。循環(huán)體語(yǔ)句:這個(gè)部分是要被反復(fù)執(zhí)行的語(yǔ)句,也就是我們要多次做的事情??刂茥l件語(yǔ)句:這個(gè)部分在一次循環(huán)執(zhí)行結(jié)束后,下次判斷循環(huán)條件是否成立前,會(huì)改變用于判斷循環(huán)變量的值,使得循環(huán)在合適的時(shí)候結(jié)束。for循環(huán)語(yǔ)句格式for(初始化語(yǔ)句;判斷條件語(yǔ)句;控制條件語(yǔ)句){循環(huán)體語(yǔ)句體;}執(zhí)行流程A:執(zhí)行初始化語(yǔ)句B:執(zhí)行判斷條件語(yǔ)句,看其結(jié)果是true還是false如果是false,循環(huán)結(jié)束。如果是true,繼續(xù)執(zhí)行。C:執(zhí)行循環(huán)體語(yǔ)句D:執(zhí)行控制條件語(yǔ)句E:回到B繼續(xù)for循環(huán)語(yǔ)句圖解for循環(huán)語(yǔ)句注意事項(xiàng)判斷條件語(yǔ)句的結(jié)果是一個(gè)boolean類(lèi)型循環(huán)體語(yǔ)句如果是一條語(yǔ)句,大括號(hào)可以省略;如果是多條語(yǔ)句,大括號(hào)不能省略。建議永遠(yuǎn)不要省略。一般來(lái)說(shuō):有左大括號(hào)就沒(méi)有分號(hào),有分號(hào)就沒(méi)有大括號(hào)for循環(huán)語(yǔ)句練習(xí)請(qǐng)?jiān)诳刂婆_(tái)輸出數(shù)據(jù)1-10請(qǐng)?jiān)诳刂婆_(tái)輸出數(shù)據(jù)10-1求出1-10之間數(shù)據(jù)之和求出1-100之間偶數(shù)和求出1-100之間奇數(shù)和for循環(huán)語(yǔ)句練習(xí)請(qǐng)統(tǒng)計(jì)1-1000之間分別滿(mǎn)足如下條件的數(shù)據(jù)有多少個(gè):對(duì)3整除余2對(duì)5整除余3對(duì)7整除余2while循環(huán)語(yǔ)句格式基本格式while(判斷條件語(yǔ)句){循環(huán)體語(yǔ)句體;}擴(kuò)展格式初始化語(yǔ)句;while(判斷條件語(yǔ)句){循環(huán)體語(yǔ)句體;控制條件語(yǔ)句;}while循環(huán)語(yǔ)句格式圖解for循環(huán)和while循環(huán)的區(qū)別使用區(qū)別:控制條件語(yǔ)句所控制的那個(gè)變量,在for循環(huán)結(jié)束后,就不能再被訪問(wèn)到了,而while循環(huán)結(jié)束還可以繼續(xù)使用,如果你想繼續(xù)使用,就用while,否則推薦使用for。原因是for循環(huán)結(jié)束,該變量就從內(nèi)存中消失,能夠提高內(nèi)存的使用效率。場(chǎng)景區(qū)別:for循環(huán)適合針對(duì)一個(gè)范圍判斷進(jìn)行操作while循環(huán)適合判斷次數(shù)不明確操作while循環(huán)語(yǔ)句練習(xí)教室高度:48m,我現(xiàn)在有一張足夠大的紙張,厚度為:0.12m。請(qǐng)問(wèn),我折疊多少次,就可以保證厚度不低于教室的高度?do…while循環(huán)語(yǔ)句格式基本格式do{循環(huán)體語(yǔ)句;}while(判斷條件語(yǔ)句);擴(kuò)展格式初始化語(yǔ)句;do{循環(huán)體語(yǔ)句;控制條件語(yǔ)句;}while(判斷條件語(yǔ)句);do…while循環(huán)語(yǔ)句格式圖解三種循環(huán)語(yǔ)句區(qū)別及注意事項(xiàng)使用場(chǎng)景:do...while循環(huán)語(yǔ)句體至少會(huì)執(zhí)行一次for循環(huán)和while循環(huán)只有在條件成立的時(shí)候才會(huì)執(zhí)行循環(huán)語(yǔ)句體推薦使用:對(duì)固定范圍內(nèi)的循環(huán)推薦使用for對(duì)未知的范圍內(nèi)的循環(huán)推薦使用while對(duì)至少需要執(zhí)行一次循環(huán)語(yǔ)句體的推薦使用do...while如下代碼是死循環(huán)while(true){}for(;;){}循環(huán)結(jié)構(gòu)(循環(huán)嵌套使用)1.請(qǐng)輸出一個(gè)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論