0
点赞
收藏
分享

微信扫一扫

条件运算符与条件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逻辑避坑_C语言

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

打擂台是一种用于比较多个数值,并能找出其中的最小或是最大值的算法。

假设有三个人,手里分别拿着三个数字,我们想找出其中的最大值,那么利用打擂台的算法就是:

再找一个手里没有拿牌的新人,首先新人会在你们三个人手中任意取走一张牌,默认将这张牌记为最大值​​max​​​!我们接下来将这张​​max​​​和剩下的人手中的牌作对比,如果有大于​​max​​​的牌,我们就把那张牌赋值给​​max​​​,三个人我们只需要比较两次就输出​​max​​​,这个​​max​​为最大值。

条件运算符与条件if的姻缘,打擂台算法和大小写字母转换,if逻辑避坑_条件运算符_02


条件运算符与条件if的姻缘,打擂台算法和大小写字母转换,if逻辑避坑_打擂台算法_03


条件运算符与条件if的姻缘,打擂台算法和大小写字母转换,if逻辑避坑_条件运算符_04


条件运算符与条件if的姻缘,打擂台算法和大小写字母转换,if逻辑避坑_大小写字母转换_05

3.大小写字母转换

字母是用char进行定义的,大写字母小写字母的关系是:

大写字母+32=小写字母

char c='A';
printf("%c",c+32);

以上两行代码就是将大写字母转换为小写字母的实例,大家可试试小写转大写!

4.if代码编写规范,避坑逻辑错误

1.​​if​​​和​​else​​一定要配对,将他们左对齐!!!!让它竖着成为一条线!!!

条件运算符与条件if的姻缘,打擂台算法和大小写字母转换,if逻辑避坑_打擂台算法_06


​if​​​和​​if​嵌套时一定要形成锯齿形!!也就是平行四边形!如下图所示:

条件运算符与条件if的姻缘,打擂台算法和大小写字母转换,if逻辑避坑_C语言_07


不要写成:

条件运算符与条件if的姻缘,打擂台算法和大小写字母转换,if逻辑避坑_C语言_08


举报

相关推荐

0 条评论