(1)if(表示式) 語句1
else 語句2
(2)if(表示式1)語句1
else if(表示式2)語句2
else 語句3
注意:如果條件成立,要執行多條語句,應該使用**塊{}
(在程式中,預設else 與離他最近的if所匹配,除非用**塊隔開)
eg.#include
int main()
結果:無
:if(條件)
else
int num =1;
if(5 == num) //num=5是賦值,容易出錯,num==5為判斷
用於多分支語句
#include
int main()
return 0;
}注意:
switch(整型表示式)
語句項:
case 整型常量表示式
語句;注意別忘記了break
switch允許巢狀使用
while迴圈
while(表示式為真)
迴圈語句;
列印1-10
#include
int main()
return 0;
}當其中遇到break ,continue
break:遇到後,便不再循壞,直接跳出,永久終止
continue:終止本次迴圈,本次迴圈後的**不會執行,直接跳轉到while的判斷部分,進行下一次循壞的入口判斷
補充:getchar/putchar
#include
int main()
for(表示式1;表示式2;表示式3)
迴圈語句;
列印1-10的數字
#include int main()
return 0;
}#include
int main()
return 0; }
結果:1,2,3,4
#include
int main()
return 0;
}結果:1,2,3,4,6,7,8,9,10
不可在for 迴圈體內修改迴圈變數,防止 for 迴圈失去控制。
建議for語句的迴圈控制變數的取值採用「前閉後開區間」寫法。
int i = 0;
//前閉後開的寫法
for(i=0; i<10; i++){}
//兩邊都是閉區間
for(i=0; i<=9; i++) {}
#include
int main()
結果:死迴圈
// 1.for迴圈的初始化,調整,判斷都是可以省略
//2.但是判斷部分被省略,判斷條件就恒為正
//3.不是非常熟練就不要省略
//變種2
int x, y;
for (x = 0, y = 0; x<2 && y<5; ++x, y++)
return 0;
//請問迴圈要迴圈多少次?
#include
int main()
結果:0次
k=0是賦值,判斷為0,為假,不迴圈
do迴圈語句;
while(表示式);
#include
int main()
while(i<=10);
return 0;
}#include
int main()
while(i<10);
return 0;
}結果:1,2,3,4
#include
int main()
while(i<10);
return 0;
}結果:1,2,3,4
1.n的階乘(123*4…n)
#include
int main()
printf(「n的階乘%d」,s);
return 0;
}2.計算1!+2!+…10!
法1.#include
int main()
//n的階乘
sum=sum+s;
}printf(「階乘和%d」,sum);
return 0;
}法2.
#include
int main()
printf(「階乘和%d」,sum);
return 0;
}在乙個有序陣列中查詢具體的某個數字n。 編寫int binsearch(int x, int v, int n); 功能:在v[0] <=v[1]<=v[2]<= ….<=v[n-1]的陣列中查詢x
#include
int main()
;int k=7;
//在arr有序陣列中找到7
int i=0;
int sz= sizeof(arr)/sizeof(arr[0]);//知道個數
for(i=0; i最壞查詢次數:log2(下標) n
題3:#include
int main()
;int left = 0;
int right = sizeof(arr)/sizeof(arr[0])-1;
int key = 7;
int mid = 0;
while(left<=right)
else if(arr[mid] < key)
else
if(left >right)
return 0;
}編寫**,演示多個字元從兩端移動,向中間匯聚
#include
#include
#include
//include
int main()
return 0;
}編寫**實現,模擬使用者登入情景,並且只能登入三次。(只允許輸入三次密碼,如果密碼正確則 提示登入成,如果三次均輸入錯誤,則退出程式
#include
int main()
;for(i=0;i<3;i++)
else
}if(i == 3)
printf(「三次密碼均錯誤,退出程式\n」);
return 0;
}
c oj分支語句例題
寫一點做完oj分支語句後的感受 1問題型別 1.判斷數正負,奇偶性,整除性。2.輸出絕對值,基本運算法則。3.輸出分段函式。2.就題論題 初學c 並不是很理解分支的內涵,所以一開始也會卡殼,會猶豫,會掉頭髮。這道題就很綜合,現在看看,也就那樣。例題描述 判斷某年是否是閏年。輸入輸入只有一行,包含乙個...
分支語句 迴圈語句
選擇語句 1.單if語句 格式 if 條件表示式 注意 1.條件表示式的結果必須是boolean型別的 2.當if語句體中只有一條語句的時候,可以省略不寫,建議寫上 如果if語句體中有多條語句,那麼 必不可少 3.if 無論條件是否成立,那麼 中的 一定會執行 4.單if語句可以使用三目運算子改進 ...
分支語句If 迴圈
1.獲取隨機數的公式 int math.random n m 1 m 指定範圍的數 n 較大的數 m 較小的數 2.if判斷語句 1 單分支 if boolean 2 雙分支 if boolean else 二選一 兩條分支語句必然會執行一條分支 3 多分支 if boolean else if b...