Java與UML面向?qū)ο蟪绦蛟O(shè)計-第2章_第1頁
Java與UML面向?qū)ο蟪绦蛟O(shè)計-第2章_第2頁
Java與UML面向?qū)ο蟪绦蛟O(shè)計-第2章_第3頁
Java與UML面向?qū)ο蟪绦蛟O(shè)計-第2章_第4頁
Java與UML面向?qū)ο蟪绦蛟O(shè)計-第2章_第5頁
已閱讀5頁,還剩70頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

Java與UML面向?qū)ο蟪绦蛟O(shè)計

第2章Java編程基礎(chǔ)1精選2021版課件(1)定義:標(biāo)識符是指程序中所用對象的符號名稱,像包、變量、類、接口和方法等都有用戶自定義的名稱,即標(biāo)識符。說明:一個標(biāo)識符可以由任意長度的字母、數(shù)字、下拉線、美元符號或Unicode字符(如漢字)組成。但不能是后面介紹的關(guān)鍵字。(2)標(biāo)識符命名約定:常量用大寫字母,變量用小寫字母開始,類以大寫字母開始。如果一個變量名由多個單詞構(gòu)成,第一個單詞后面的單詞以大寫字母開始,例如anInt。下劃線雖然可以作為標(biāo)識符的一員,但常用于常量名的單詞分隔,因為常量名都是以大寫字母單詞命名的。切記:標(biāo)識符的第一個字符不能是數(shù)字!!標(biāo)識符與關(guān)鍵字1、標(biāo)識符2精選2021版課件標(biāo)識符舉例以下為合法的標(biāo)識符:A98_23_abc變量1$USdollarsuserNameusername以下為非法的標(biāo)識符:A-4 減號不能作為標(biāo)識符的一部分3_1 數(shù)字不能作為標(biāo)識符的開頭字符>the 大于號不是標(biāo)識符的有效字符boolean

關(guān)鍵字不能作為標(biāo)識符使用true 關(guān)鍵字不能作為標(biāo)識符使用null 關(guān)鍵字不能作為標(biāo)識符使用有同學(xué)會問“userName”與“username”有什么區(qū)別么?是不是一樣的呢?強調(diào):Java嚴格區(qū)分字母大小寫,標(biāo)識符中的大小寫字母被認為是不同的兩個字符。所以上述兩個標(biāo)識符也是不一樣的3精選2021版課件(1)定義:它是預(yù)先定義好的標(biāo)識符,是Java語言保留的用來標(biāo)識數(shù)據(jù)類型、控制如何定義程序的特殊標(biāo)識符。

標(biāo)識符與關(guān)鍵字2、Java關(guān)鍵字所有關(guān)鍵字都是由小寫字母組成的??!所有的Java關(guān)鍵字將不能被用作標(biāo)識符??!說明:4精選2021版課件標(biāo)識符與關(guān)鍵字abstractbooleanbreakbytecasecatchcharclasscontinuedefaultdodoubleelseextendsfalsefinalfinallyfloatforifimplementsimportinstanceofintinterfacelongnativenewnullpackageprivateprotectedpublicreturnshortstaticstrictfpsuperswitchsynchronizedthisthrowthrowstransienttruetryvoidvolatilewhileenum2、Java關(guān)鍵字(2)目前Java語言用到的主要關(guān)鍵字如下表所示:5精選2021版課件補充知識:分隔符分隔符是用來區(qū)分源程序中的基本成分,可使編譯器確認代碼在何處分隔。分隔符有注釋、空白符和普通分隔符三種。6精選2021版課件1、注釋注釋是為了程序的可讀性而加入的幫助理解程序?qū)崿F(xiàn)思路的解釋性文字,它不是程序的有效執(zhí)行語句,程序執(zhí)行時忽略之。注釋有三種形式:(1)單行注釋://

所在行內(nèi)此符號之后的所有文字都作為程序注釋來解釋。(2)多行注釋:/*--注釋開始符號**/--注釋結(jié)束符號(3)文件注釋:借助javadoc.exe來制作幫助文件。/**注釋內(nèi)容* */7精選2021版課件2.空白符空白符包括空格、回車、換行和制表符(Tab鍵)等符號,用來作為程序中各種基本成分之間的分隔符。各基本成分之間可以有一個或多個空白符,其作用相同。和注釋一樣,系統(tǒng)編譯程序時,只用空白符區(qū)分各種基本成分,然后忽略它。8精選2021版課件3.普通分隔符普通分隔符和空白符的作用相同,用來區(qū)分程序中的各種基本成分,但它在程序中有確定的含義,不能忽略。Java有4種普通分隔符:{}大括號,用來定義復(fù)合語句、方法體、類體及數(shù)組的初始化;;分號,是語句結(jié)束的標(biāo)志;,逗號,分隔方法的參數(shù)、分隔變量說明等;:冒號,說明語句標(biāo)號。9精選2021版課件變量與基本數(shù)據(jù)類型

Java的基本數(shù)據(jù)類型10精選2021版課件變量與基本數(shù)據(jù)類型1、變量定義與賦值變量是內(nèi)存中的一塊空間,提供了可以存放信息和數(shù)據(jù)的地方,具有記憶數(shù)據(jù)的功能。變量是可以改變的,它可以存放不同類型的數(shù)據(jù),通常用字母或單詞作為變量名。變量的聲明及賦值聲明變量的語句格式如下:類型變量名[=初值][,變量名][=初值];例如:byteb1,b2;intv1=0,v2=10,v3=18;“=”為賦值號,“v3=18;”為賦值語句變量的聲明11精選2021版課件2、邏輯型數(shù)據(jù)邏輯型的類型標(biāo)識符為boolean,Java語言引入了邏輯型用以表示關(guān)系運算和邏輯運算的結(jié)果,布爾型數(shù)據(jù)只有兩個值true和false。例如:

booleanb=true;//定義b為布爾型變量,且初值為true與C(C++)語言不同,邏輯型數(shù)據(jù)不可作為整型數(shù)據(jù)使用,不同于C(C++)語言中的0和非0。Java語言中應(yīng)該使用邏輯型數(shù)據(jù)的地方,不可使用其他類型的數(shù)據(jù)。12精選2021版課件3、字符型數(shù)據(jù)字符型的類型標(biāo)識符為char

,因Java語言使用Unicode字符集,所以其字符型數(shù)據(jù)在內(nèi)存中占用2個字節(jié),共16位,其范圍為0~65535。字符常量是用單引號括起來的一個字符,如'a'、'A'。下面是字符型變量的定義的例子:charc='a';//指定變量c為char型,且賦初值為'a'與C語言相同,Java語言允許將字符型變量用作整型,也可與整型進行混合運算。例如:intj='A';//j=65inti=3;//i=3i=i+'0';//i=3+48=51都是合法的。13精選2021版課件Java常用轉(zhuǎn)義字符轉(zhuǎn)義字符形式功能\'單引號字符\\反斜杠字符\r回車\n換行\(zhòng)f走紙換頁\t橫向跳格\b退格\ddd1到3位8進制數(shù)(ddd)所代表的字符\uxxxx1到4位16進制數(shù)(xxxx)所代表的字符14精選2021版課件4、整型數(shù)據(jù)Java中4種整型為:byte、short、int和long下表給出Java整型數(shù)據(jù)字節(jié)數(shù)和表示范圍類型標(biāo)識符字節(jié)數(shù)取值范圍byte1-128~127short2-32768~32767int4-2147483648~2147483647long8-9223372036854775808~922337203685477580715精選2021版課件1、Java中整型變量的定義如下:bytea,b;//指定變量a、b為字節(jié)整型;shortc,d;//指定c、d為短整型;inte,f=50;//指定變量e,f為整型,并初始化f的值為50;longg,h;//指定變量g,h為長整型。2、在Java中用三種進制來表示證書(1)十進制:如intdecNumber1=25;(2)八進制如intoctNumber2=04//需在該數(shù)前面放一個0(3)十六進制如inthexNumber3=0x7ffFf//在該數(shù)前放置0x4、整型數(shù)據(jù)16精選2021版課件5、浮點型數(shù)據(jù)浮點型數(shù)據(jù)用來表示實數(shù),包括單精度(float)和雙精度(double)。下表浮點型型數(shù)據(jù)字節(jié)數(shù)及范圍數(shù)據(jù)類型標(biāo)識符字節(jié)數(shù)取值范圍float43.4e-038~3.4e+308double81.7e-308~1.7e+308說明:Java中浮點常量采用默認的double類型例:floatz=3.14f;//聲明并初始化一個float型變量doublew=3.1415;//聲明并初始化一個double型變量17精選2021版課件2.3運算符和表達式算術(shù)運算符和算術(shù)表達式賦值運算符和賦值表達式增量和減量運算符關(guān)系運算符和關(guān)系表達式邏輯運算符和邏輯表達式位運算符條件運算符和條件表達式表達式中的類型轉(zhuǎn)換運算符的優(yōu)先級與結(jié)合性總結(jié)18精選2021版課件算術(shù)運算符運算符運算范例結(jié)果+正號+33-負號b=4;-b-4+加5+510-減6-42*乘3*412/除5/51%余數(shù)6.5%51.5++前遞增a=2;b=++aa=3;b=3++后遞增a=2;b=a++a=3;b=2--前遞減a=2;b=--aa=1;b=1--后遞減a=2;b=a--a=1;b=2+字符串串連"Ja"+"va""Java"19精選2021版課件賦值運算符與賦值表達式在Java中,賦值運算符“=”是一個雙目運算符,結(jié)合方向從右向左。語法格式:<變量>=<表達式>;復(fù)合賦值運算符op=計算和賦值兩種功能組合在一起。語法格式:<變量>op=<表達式>20精選2021版課件運算符用法等效表達式+=op1+=op2op1=op1+op2-=op1-=op2op1=op1-op2*=op1*=op2op1=op1*op2/=op1/=op2op1=op1/op2%=op1%=op2op1=op1%op2&=op1&=op2op1=op1&op2||=op1||=op2op1=op1||op2^=op1^=op2op1=op1^op2>>=op1>>=op2op1=op1>>op2<<=op1<<=op2op1=op1<<op2>>>=op1>>>=op2op1=op1>>>op2賦值運算符與賦值表達式21精選2021版課件關(guān)系運算符運算符運算范例結(jié)果==相等于4==3false!=不等于4!=3true<小于4<3false>大于4>3true<=小于等于4<=3false>=大于等于4>=3trueinstanceof檢查是否為類實例”Hello”instanceofStringtrue22精選2021版課件邏輯運算符邏輯運算符描述優(yōu)先級!布爾邏輯非(NOT)運算

&布爾邏輯與(AND)運算^布爾邏輯異或(XOR)運算|布爾邏輯或(OR)運算&&短路邏輯與(AND)運算||短路邏輯或(OR)運算高低23精選2021版課件布爾邏輯運算真值表ab!a!ba&ba|ba^btruetruefalsefalsetruetruefalsetruefalsefalsetruefalsetruetruefalsetruetruefalsefalsetruetruefalsefalsetruetruefalsefalsefalse24精選2021版課件位運算符位運算符描述~按位非(NOT)運算&按位與(AND)運算^按位異或(XOR)運算|按位或(OR)運算>>算術(shù)(或有符號)右移運算>>>邏輯(或無符號)右移運算<<左移運算25精選2021版課件位邏輯運算~26精選2021版課件位邏輯運算&27精選2021版課件位邏輯運算^28精選2021版課件位邏輯運算|29精選2021版課件條件運算符和條件表達式條件運算符有一個“?”和一個“:”,條件運算符與上面的運算符略有不同,是三目運算符。條件表達式的結(jié)構(gòu)為:表達式1?表達式2:表達式3;條件表達式的計算過程為:首先計算作為條件的邏輯表達式或關(guān)系表達式的表達式1,返回值為true時表達式2的值作為整個條件表達式的值;返回值是false時表達式3的值為整個條件表達式的值。說明:條件表達式可取代簡單的二分支結(jié)構(gòu),書寫簡單,并有較快的運算速度。例如:inta=5,b=2,result;if(a>b)result=a-b;elseresult=b-a;其中的分支結(jié)構(gòu)可改寫為:result=a>b?a-b:b-a;思考:假設(shè)x=5;y=8;w=10;z=3則條件表達式x>y?x:w>z?w:z的值是多少?1030精選2021版課件自動類型轉(zhuǎn)換規(guī)則類型轉(zhuǎn)換有兩種方法:隱式(自動)類型轉(zhuǎn)換和強制類型轉(zhuǎn)換。隱式類型轉(zhuǎn)換按照右圖中的箭頭方向把下面的低級數(shù)據(jù)類型自動轉(zhuǎn)換成上面的高級數(shù)據(jù)類型再進行運算。char與short,char與byte不能進行自動轉(zhuǎn)換31精選2021版課件混合運算中如果高級數(shù)據(jù)要轉(zhuǎn)換成低級數(shù)據(jù),需要進行強制類型轉(zhuǎn)換,方法與C語言相似。例如:inti=10;byteb=(byte)i+20;這里使用了強制類型轉(zhuǎn)換運算符把int型表達式的值強制轉(zhuǎn)換為byte型然后賦值給變量b。強制類型轉(zhuǎn)換運算符為單目運算符,優(yōu)先級高于其他運算符,其格式為: (類型)表達式采用強制類型轉(zhuǎn)換將高級類型數(shù)據(jù)轉(zhuǎn)換為低級類型數(shù)據(jù)會導(dǎo)致溢出或精度的下降,在使用時應(yīng)注意值的范圍。自動類型轉(zhuǎn)換規(guī)則32精選2021版課件簡單數(shù)據(jù)類型之間的轉(zhuǎn)換規(guī)則intlongfloatdoublecharbyteshortint——自動自動自動強制強制強制long強制——自動自動強制強制強制float強制強制——自動強制強制強制double強制強制強制——強制強制強制char自動自動自動自動——強制強制byte自動自動自動自動強制——自動short自動自動自動自動強制強制——33精選2021版課件Java運算符的優(yōu)先級和結(jié)合性

優(yōu)先級運算符結(jié)合性1.[]()自左至右2++--+-~!(datatype)new自右至左3*/%自左至右4+-自左至右5<<>>>>>自左至右6<><=>=instanceof自左至右7==!=自左至右8&自左至右9^自左至右10|自左至右11&&自左至右12||自左至右13?:自右至左14=*=/=%=+=-=<<=>>=>>>=&=^=|=自右至左34精選2021版課件小結(jié)標(biāo)識符與關(guān)鍵字Java的基本數(shù)據(jù)類型Java變量的定義運算符和表達式表達式運算的優(yōu)先級別作業(yè):習(xí)題2.1、2.2(2)(3)(6)、2.335精選2021版課件控制臺輸入輸出數(shù)據(jù)輸出1、print和println方法:JDK5.0以前使用eg:inti=100;System.out.print(100);2、printf格式化輸出方法JDK5.0開始使用該方法調(diào)用語句的一般格式為:system.out.printf(格式控制字符串,輸出項列表);格式控制字符串主要包含3種信息:(1)格式說明符:由%和格式轉(zhuǎn)換字符組成,如%d、%f等,它的作用是將數(shù)據(jù)轉(zhuǎn)換成指定的格式輸出。如:System.out.printf(“%d%f”,x,y);(2)普通字符,格式控制字符串中的普通字符原樣輸出如:System.out.printf(“Theresultis%d”,x);Theresultis將原樣輸出。(3)標(biāo)志符。放在%和格式轉(zhuǎn)換符之間,用來改變輸出格式。如:System.out.printf(“%+d”,100)將輸出+10036精選2021版課件日期和時間的轉(zhuǎn)換符

轉(zhuǎn)換符功能舉例A星期的全稱星期五Fridaya星期的縮寫星期五FriB月的全稱九月Septemberb月的縮寫九月SepC100整除四位數(shù)字的年,不足兩位的前面補0,在00~99之間20(=2006/100)c完整的日期和時間星期五九月1514:48:17CST2006D美國格式的日期(月/日/年)09/15/06d兩位數(shù)字的日(不足的前面補0)15e兩位數(shù)字的日(前面不補0)15FISO8601日期2006-09-15H兩位數(shù)字的小時(24小時制),不足的前面補0,在00~23之間14h月的縮寫,同b九月Sep37精選2021版課件日期和時間的轉(zhuǎn)換符

l兩位數(shù)字的小時(12小時制),前面不補0,在0~12之間2M兩位數(shù)字的分鐘(不足的前面補0)48m兩位數(shù)字的月(不足的前面補0)09N九位數(shù)字的毫微秒(不足的前面補0),在000000000~999999999之間187000000p上午或下午的標(biāo)志下午pmQ從格林威治時間1970-01-0100:00:00起的毫秒數(shù)1158305854187R24小時時間,沒有秒14:48r12小時時間02:48:17下午S兩位數(shù)字的秒(不足的前面補0)17s從格林威治時間1970-01-0100:00:00起的秒數(shù)1158305523T24小時時間14:48:17Z時區(qū)CSTzRFC822格式的時區(qū)偏移+080038精選2021版課件用于System.out.printf的格式轉(zhuǎn)換符格式符功能舉例Aa十六進制浮點數(shù)0X1.EDD2F1A9FBE77P60x1.edd2f1a9fbe77p6Bb布爾值TRUEtruec字符型Hd十進制整數(shù)1234Ee指數(shù)浮點數(shù)1.234560E+021.234560e+02f定點浮點數(shù)123.456000Gg通用浮點數(shù)(e和f中較短的且去掉無意義的0)123.456123.456Hh散列碼5AC163585ac16358o八進制整數(shù)2322Ss字符串HELLOHellotx日期時間見表2.11Xx十六進制整數(shù)4D24d2%百分號%n與平臺有關(guān)的行分隔符39精選2021版課件用于System.out.printf的標(biāo)志符標(biāo)志符功能舉例+打印正數(shù)和負數(shù)的符號+1234空格在正數(shù)之前添加空格□12340數(shù)字前面補0001234-左對齊|1234|(將負數(shù)括在括號內(nèi)(1234),添加分組分隔符1,234#(對于f格式)包含小數(shù)點1234.#(對于x或0格式)添加前綴0x或00x4d2$指定將被格式化的輸出項索引%1$d表示將第一個輸出項以十進制格式打印<格式化前一個格式符表示的輸出項%d%<x表示分別以十進制和十六進制格式化同一個數(shù)40精選2021版課件數(shù)據(jù)輸入對話框輸入在JDK5.0之前,在接受用戶輸入時使用一個“輸入”對話框,但需要聲明下面語句

Stringname=JOptionPane.showInputDialog(“What’syourname?”);JOptionPane.showInputDialog()只能返回字符串,想要輸入數(shù)值并返回的話,還要使用Intege.parseInt()或Double.parseDouble()方法將字符串轉(zhuǎn)換為相應(yīng)的整型或浮點型數(shù)據(jù)。Stringyear=JOptionPane.showInputDialog(“Howoldareyou?”);intage=Intege.parseInt(year);說明:JOptionPane類定義在javax.swing包中,因此還需在程序的開始處加上如下語句:importjavax.swing.*;41精選2021版課件1、輸入對話框42精選2021版課件輸入對話框43精選2021版課件2、命令行輸入(1)先構(gòu)造一個Scanner類的對象,如下Scannerinput=newScanner(System.in);(2)調(diào)用input對象的nextLine()方法來讀取輸入的下一行內(nèi)容:input.nextLine();(3)調(diào)用next()方法讀取輸入的下一個單詞(以空格作為分隔符):input.next();(4)調(diào)用nextInt()/nextDouble()方法讀取輸入的下一個整數(shù)/浮點數(shù):Int();input.nextDouble();(5)調(diào)用hasNext();//檢測輸入中是否還有單詞調(diào)用hasInt();//檢測輸入中是否還有整數(shù)調(diào)用hasDouble()檢測輸入中是否還有浮點數(shù)44精選2021版課件例子importjava.util.*;publicclassCommandInput{publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);System.out.println("What'syourname?");Stringname=input.nextLine();System.out.println("Howoldareyou?");intage=input.nextInt();System.out.println(name+"is"+age+"yearsold.");}}45精選2021版課件程序運行結(jié)果46精選2021版課件程序控制語句Java語句概述1、表達式語句:由一個表達式加上一個分號就構(gòu)成了一個表達式語句。如a=5;i++;2、方法調(diào)用語句:由一個方法調(diào)用加上一個分號構(gòu)成一個語句。如System.out.println(“hi”)3、流程控制語句:稍后做詳細講解4、異常處理語句:在程序執(zhí)行過程中出現(xiàn)異常情況時,可以使用異常處理語句來捕獲異常情況,將程序返回到一種安全狀態(tài),并將控制權(quán)交給異常處理程序,使程序能最終正常退出。主要有:try-catch-finally語句和throw語句。5、復(fù)合語句:可以用{}把一些語句括起來成為復(fù)合語句。如{c=a+b;d=c/10;y=d+100;}47精選2021版課件if條件語句if(條件)語句if(a>0)System.out.print("a是正數(shù)");48精選2021版課件if語句的流程圖49精選2021版課件if(條件)語句1else語句2if(mark>=60)System.out.print("及格");elseSystem.out.print("不及格");50精選2021版課件if/else語句的流程圖51精選2021版課件if(條件1)語句1elseif(條件2)語句2elseif(條件3)語句3…elseif(條件m)語句melse語句n52精選2021版課件例子if(mark>=90)System.out.print("A");elseif(mark>=80)System.out.print("B");elseif(mark>=70)System.out.print("C");elseif(mark>=60)System.out.print("D");elseSystem.out.print("F");53精選2021版課件if/else/if多分支語句的流程圖54精選2021版課件嵌套的if語句55精選2021版課件例:判斷某一年是否為閏年。閏年的條件是符合下面二者之一:①能被4整除,但不能被100整除;②能被400整除。publicclassLeapYear{ publicstaticvoidmain(Stringargs[]){ intyear=1988; booleanleap=false; if(year%4==0&&year%100!=0) leap=true; if(year%400==0) leap=true; if(leap) //((year%4==0)&(year%100!=0)|(year%400==0)) System.out.println(year+"年是閏年"); else System.out.println(year+"年不是閏年"); }}56精選2021版課件switch分支語句switch(表達式){ case常量表達式1: 語句序列1; break; case常量表達式2: 語句序列2; break;case常量表達式3: 語句序列3; break;…… case常量表達式n: 語句序列n; break; default: 語句序列n+1; break;}使用switch開關(guān)語句時,注意以下三個問題:這里的表達式可以是整型或字符型表達式,由于實型在內(nèi)存中的表示是不精確的,因此不允許使用。case子句中的值應(yīng)為常量,而且所有case子句中的值必須是不同的。通常在每一個case中都應(yīng)使用break語句提供一個出口,使流程跳出開關(guān)語句。否則,在第一個滿足條件case后面的所有語句都會被執(zhí)行,這種情況叫做落空??聪旅娣謩e加上和去掉break語句的例子57精選2021版課件switch語句的流程圖例:根據(jù)考試成績的等級打印出百分制分數(shù)段。58精選2021版課件publicclassSwitchDemo{ publicstaticvoidmain(Stringargs[]){ chargrade='C'; switch(grade){ case'A':System.out.println(grade+"is90~100"); break; case'B':System.out.println(grade+"is80~89"); break; case'C':System.out.println(grade+"is70~79"); break; case'D':System.out.println(grade+"is60~69"); break;case‘F':System.out.println(grade+"is<60"); break; default:System.out.println("輸入有誤!"); } }}運行結(jié)果:Cis70~79去掉break語句的運行結(jié)果:Cis70~79Cis60~69Cis<60輸入有誤!59精選2021版課件while循環(huán)語句1.while語句while語句實現(xiàn)“當(dāng)型”循環(huán),格式為while(布爾表達式)循環(huán)體while語句首先判斷布爾表達式的值是否為true,如果為true,則執(zhí)行循環(huán)體,然后重復(fù)該過程;如果布爾表達式的值為false,則終止while語句的執(zhí)行。循環(huán)體可以是一條簡單語句,也可以是用大括號括起來的語句序列。while語句首先計算終止條件,當(dāng)條件滿足時,才去執(zhí)行循環(huán)中的語句,因此循環(huán)體有可能一次都不執(zhí)行。60精選2021版課件while循環(huán)語句前100個正整數(shù)之和(1+2+3+……+99+100)。publicclassqiuhe{publicstaticvoidmain(String[]args){intsum=0;inti=1;while(i<=100){ sum=sum+i; i=i+1;}System.out.println(“1到100以內(nèi)所有整數(shù)和”+sum);}}程序運行結(jié)果:1到100以內(nèi)所有整數(shù)和505061精選2021版課件while語句的流程圖62精選2021版課件do-while循環(huán)語句do-while語句實現(xiàn)“直到型”循環(huán),格式為:do循環(huán)體while(布爾表達式);do-while語句首先執(zhí)行循環(huán)體,然后計算布爾表達式。如果布爾表達式的值為true,則重復(fù)上述過程,直到布爾表達式的結(jié)果為false。與while語句不同的是,do-while語句的循環(huán)體至少執(zhí)行一次。do-while中的循環(huán)體可以是一條簡單語句,也可以是用大括號括起來的語句序列。建議即使是一條語句也用大括號括起來,以增加程序的可讀性。63精選2021版課件do-while循環(huán)語句……intsum=0;inti=1;do{ sum=sum+i; i=i+1;}while(i<=100)……64精選2021版課件do-while循環(huán)的流程圖65精選2021版課件for循環(huán)語句for(循環(huán)變量初始化;循環(huán)條件;循環(huán)變量更新)語句for后面的括號內(nèi)包含了用分號隔開的三部分,當(dāng)循環(huán)第一次開始時,首先執(zhí)行循環(huán)變量初始化部分,循環(huán)變量一般用來控制循環(huán)的執(zhí)行次數(shù),初始化部分只執(zhí)行一次。接著執(zhí)行循環(huán)條件測試部分,它通常測試循環(huán)變量的值以判斷是否執(zhí)行了指定的次數(shù),如果循環(huán)條件為真,就執(zhí)行循環(huán)體,否則就終止循環(huán)。執(zhí)行完循環(huán)體后,接下來執(zhí)行循環(huán)變量更新部分,它通常增加或減小循環(huán)變量的值,然后以新的循環(huán)變量的取值繼續(xù)循環(huán)條件的測試和循環(huán)體的執(zhí)行,如此重復(fù)直到循環(huán)條件為假。66精選2021版課件for-each循環(huán)語句它是一種增強的for循環(huán),主要用來對集合中的元素以嚴格連續(xù)的方式從頭到尾進行循環(huán)。它的一般形式為:for(類型循環(huán)變量:集合)語句其中“類型”指定了“循環(huán)變量”的取值類型,“循環(huán)變量”用來接收“集合”中的元素。每一次循環(huán),會按順序從“集合”中取出一個元素存儲在“循環(huán)變量”中,如此重復(fù),直到集合中的所有元素都已取出為止。由于循環(huán)變量從集合中接收值,所以“類型”必須與集合中存儲的元素類型相同(或兼容

溫馨提示

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

評論

0/150

提交評論