if 如果
else 否則
案例:絕對值
輸入乙個數,如果這個數是正數,那麼輸出它本身
如果這個數是負數,那麼輸出它的相反數
案例:計算三角形面積(改)
要求能夠判斷出三條邊是否能構成三角形
如果不能,輸出「請正確輸入「
案例:判斷乙個數是否為水仙花數
案例:獻血
根據性別和體重計算輸血量女性體重不超過50kg的輸血量為
200毫公升,否則的話就250毫公升
男性不超過60kg的獻血為250毫公升,否則300毫公升
1獲取性別 ***
2 獲取體重 kg
案例:成績評語
輸入乙個零到一百的成績
90-100:666,真厲害
80-90:還不錯了
70-80:還有很大的進步空間
60-70:要小心,馬上就快掛了
<60:孩子多半是廢了。。。。。
如果是if選擇的分支比較多的時候,就需要乙個乙個分支的從上往下執行
,這樣執行的效率是非常低的,需要對選擇結構進行乙個改進
使用switch就可以解決這個問題
switch基本語法
switch:開關
語法:在執行的過程中,a 的值與哪個分支後面的值一樣
就執行哪個分支的**
case後面的值可以立即為標號(程式中指令的位址)
如果執行完乙個分支後,不想繼續執行的話
可以用break來跳出選擇結構,但break不是必須要寫的
如果a 的值與case後面標號都對應不上,則執行default(預設)
裡面的**
switch的好處:
執行速度比else if更快,效率更高
選擇結構更加清晰,一目了然
案例:判斷季節
要求輸入月份(1,2,3,。。。,12)判斷該月所處的季節
假定12,1,2是冬季,以此類推 月份:month
迴圈結構的基本概念
迴圈:重複幹一件事情
重複執行一塊**
直到所有快遞送完
食堂阿姨:取餐盤-》問你要什麼菜-》打菜-》給餐盤。。。。。重複以上過程
直到所有學生打飯完成
while迴圈
while:當……則……當什麼條件成立時,一直重複做,不成立時停止
案例:計算1-10的和
案例:找出所有水仙花數(水仙花數是三位數)
案例:gdp**
2023年美國的gdp是142562.75億美元,而中國是49089.82億美元,
假設美國經濟增長率為2%,而中國為8%,**中國gdp何時能超過美國
初始條件
迴圈條件
迴圈體(重複執行的**)
為下一次迴圈做準備
當我們遇到問題的時候我們先想四個問題
初始狀態是什麼樣的
重複的條件是什麼(在什麼條件下才會重複)
重複要做什麼
怎麼過度到下一次迴圈
do…while迴圈
是while迴圈的變種,和while差不多,至少換了一種寫法
語法:dowhile(迴圈的條件)
從語法來看,迴圈體在迴圈條件的前面,之前while迴圈的迴圈體在迴圈條件的後面
,如果說迴圈條件一次都不成立,do…while迴圈的迴圈體在前面,可以執行一次
但是while迴圈一次都不執行
do…while迴圈和while迴圈的區別
do…while迴圈至少是執行一次的,而while迴圈可能一次都不執行
作業:把找出所有水仙花數與gdp兩個案例改用do…while迴圈完成
go基本語法 golang基本語法
匯入包 import fmt import fmt os 函式外申明變數 var a int 函式內申明變數 a slice申明 slice本質是指向陣列的指標 var s int var s int make int,3 s make int,3 基於陣列建立slice a 3 int s a 3...
語法 C 基本語法
標頭檔案 在程式設計競賽中,我們常見乙個標頭檔案 include 發現它是部分c 中支援的乙個幾乎萬能的標頭檔案,包含所有的可用到的c 庫函式,如 在程式設計競賽中,使用這個標頭檔案是乙個好的想法,特別是當你在選擇標頭檔案時想減少時間,我們更加專注於找到演算法解決問題而不是軟體工程。而從軟體工程的視...
mysql 的基本語法 MYSQL基本語法
資料庫 可視為電子化的檔案櫃 儲存電子檔案的處所 為什麼使用資料庫 持久化 方便管理資料 結構化查詢 非結構化查詢 net start 程式 啟動 net stop 程式 結束 mysql uroot p3307 p 新建資料庫 create database 資料庫名 使用資料庫 use 資料庫名...