天天看點

條件運算符與條件if的姻緣,打擂台算法和大小寫字母轉換,if邏輯避坑

文章目錄

  • ​​緒論​​
  • ​​1.if語句判斷與條件運算符的等價形式​​
  • ​​2.圖解“打擂台”的巧用​​
  • ​​3.大小寫字母轉換​​
  • ​​4.if代碼編寫規範,避坑邏輯錯誤​​

緒論

1.if語句判斷與條件運算符的等價形式

例子:

通過​​

​if​

​​條件判斷,​

​a>b​

​​條件成立,執行​

​printf​

​​語句

if語句判斷法

if(a>b)
  printf("this is a");
else if(b>a)
  printf("this is b");      

條件運算符表示方法:

a>b?printf("this is a "):printf("this is b");      
條件運算符與條件if的姻緣,打擂台算法和大小寫字母轉換,if邏輯避坑

2.圖解“打擂台”的巧用

打擂台是一種用于比較多個數值,并能找出其中的最小或是最大值的算法。

假設有三個人,手裡分别拿着三個數字,我們想找出其中的最大值,那麼利用打擂台的算法就是:

再找一個手裡沒有拿牌的新人,首先新人會在你們三個人手中任意取走一張牌,預設将這張牌記為最大值​

​max​

​​!我們接下來将這張​

​max​

​​和剩下的人手中的牌作對比,如果有大于​

​max​

​​的牌,我們就把那張牌指派給​

​max​

​​,三個人我們隻需要比較兩次就輸出​

​max​

​​,這個​

​max​

​為最大值。

條件運算符與條件if的姻緣,打擂台算法和大小寫字母轉換,if邏輯避坑
條件運算符與條件if的姻緣,打擂台算法和大小寫字母轉換,if邏輯避坑
條件運算符與條件if的姻緣,打擂台算法和大小寫字母轉換,if邏輯避坑
條件運算符與條件if的姻緣,打擂台算法和大小寫字母轉換,if邏輯避坑

3.大小寫字母轉換

字母是用char進行定義的,大寫字母和小寫字母的關系是:

大寫字母+32=小寫字母      
char c='A';
printf("%c",c+32);      

以上兩行代碼就是将大寫字母轉換為小寫字母的執行個體,大家可試試小寫轉大寫!

4.if代碼編寫規範,避坑邏輯錯誤

1.​

​if​

​​和​

​else​

​一定要配對,将他們左對齊!!!!讓它豎着成為一條線!!!

條件運算符與條件if的姻緣,打擂台算法和大小寫字母轉換,if邏輯避坑

​if​

​​和​

​if​

​嵌套時一定要形成鋸齒形!!也就是平行四邊形!如下圖所示:

條件運算符與條件if的姻緣,打擂台算法和大小寫字母轉換,if邏輯避坑

繼續閱讀