資源簡介 (共16張PPT)主題2-while循環語句第7課 循環結構目錄DIRECTORY01引入02while循環語句格式03動手實踐:猜密碼04實踐創新:折紙問題引入01對比For循環和While循環指揮計算機不斷地執行相似任務0101情境引入:益智接龍游戲for循環while循環問題1:分別用while循環和while循環實現同樣功能的程序,它們的代碼有何區別?010202For循環和while循環對比for循環只能循環固定次數,while可以循環任意次數。問題2:for循環和while循環存在哪些共性?在處理實際問題時,有很多規律性的操作,需要在程序中重復執行,就需要將重復執行的語句放入循環體中。循環語句的終止條件決定了整個循環語句能否重復執行某段程序的循環體。關鍵就是需要分析出循環體和終止條件。while循環語句格式02While(條件表達式){循環體}01020302一、While語句格式如果條件表達為真,會重復執行循環體中的語句,直到條件變為假流程圖動手實踐:猜密碼0301生活中我們常常要輸入密碼,比如解鎖家中的電子密碼鎖,就要先輸入密碼,密碼輸入錯誤可以重新輸入,直到密碼正確為止。用程序模擬這個過程。0203電子密碼鎖的模擬程序【算法分析】因為不知道密碼輸幾次才正確,所以不能限制密碼的輸入次數,需要用while語句的條件表達式設為true,就會一直執行循環體。定義變量mima,用于保存輸入的密碼。當提示輸入密碼時,輸入密碼。判斷輸入的密碼是否正確。如果密碼正確,則跳出循環;如果密碼錯誤,則繼續輸入密碼。如此重復執行。流程圖030403使用while循環語句完成電子密碼鎖的模擬程序程序代碼可以用break語句跳出當前循環體,從而中斷當前循環。03補充知識:break語句當 break 關鍵字用于 while、for 循環時,會終止循環而執行整個循環語句后面的代碼。break 關鍵字通常和 if 語句一起使用,即滿足條件時便跳出循環。0102實踐創新:折紙問題0401“欲與珠峰試比高”:珠穆朗瑪峰是世界最高峰,海拔8848米。假如現在有一張足夠大的折紙,厚度為0.1毫米,請問折多少次,可以保證厚度不低于珠穆朗瑪峰的高度?(理論上一張紙最多折疊9次)0204實踐創新:折紙問題1975年測高珠峰8848.13米,2005年測高只有8844.43米,2020年12月8日,中尼共同宣布珠穆朗瑪峰最新高程——8848.86米0404實踐創新:折紙問題【算法分析】賦初始值:變量折疊次數count=0,變量初始厚度start=0.0001,變量最終厚度end=8848判斷初始厚度是否小于最終厚度,如果成立,則折疊次數增1,初始厚度累乘2,如此重復執行。如果初始厚度不小于最終厚度,則結束循環,輸出折疊次數和厚度。03開始count=0;start=0.0001;end=8848strartcount++start= start *2輸出折疊次數和厚度結束flasetrue流程圖04實踐創新:折紙問題05程序代碼謝謝光臨指導 展開更多...... 收起↑ 資源預覽 縮略圖、資源來源于二一教育資源庫