0%

判断

有点久没更新博文了,现在来从前往后梳理一遍

这一篇 <判断与循环>

今天半夜补的,有点乱,大概先写出来,之后重新排版一遍

9-10 更新 写到了9-11了。。。


如果(im小于0),那么

image-20200908004317241

计算两个值之间的关系,所以叫做关系运算

我靠 图发不出来

标记一下 ,明天补上

优先级

当两个值得关系符合关系运算符的预期时,关系运算的结果为整数1,否则为整数0;

所有的关系运算符的优先级比算数运算的低,但是比赋值运算的高

运算符的优先级比算术运算的低,但是比赋值运算的高

  • 7>= 3 + 4
  • int r = a> 0;

如果不是 a>0 ,赋值 int r = a ,去做>0 的运算,那没有任何意义。

只有 a > 0 的计算结果,拿来赋值给 r 作为初值

优先级

判断是否相等的==和!=的优先级比其他的低,而连续的关系运算是从左到右进行的

两个循环程序

循环中的一些:

没太官方,我的通俗

if 相当于如果

else = 否则的话

零钱机-使用循环的方式判断

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>

int main()
{
// 初始化
int price = 0;
int bill = 0;
// 读入金额和票面
printf("请输入金额:");
scanf("%d",&price);
printf("请输入票面: ");
scanf("%d",&bill);
// 计算找零
if ( bill >= price ){
printf("应该找您: %d\n", bill - price);
} else {
printf("你的钱不够\n");
}

return 0;

}

解析:

bill >= price

票面比金额大 就会计算找零,如果票面不够大。

就会进入下一阶段 进行判定,否则的话,就会提示钱不够

很简单的一个小程序


比较数的大小

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>

int main()
{
int a,b;

printf("请输入两个整数: ");
scanf("%d %d",&a, &b);

int max = 0;
if ( a > b ) {
max = a ;
} else{
max = b;
}
printf("大的那个是 %d\n", max);

return 0;
}

1
2
3
4
5
6
7
8
9
10
11
int a,b;

printf("请输入两个整数: ");
scanf("%d %d",&a, &b);

int max = b;
if ( a > b ) {
max =a;
}

printf("大的那个是%d\n", max);

解析:

两段代码结果都一样的

第一段 没啥说的

第二段:聪明一些

直接 max = b

然后进行判断

如果 a > b 就直接 max = a

反之 b > a 最先定义的max = b ,直接就是结果

下面这个是

image-20200911235736101

有错误的示例

的确,傻的代码能让更多的人看懂的才是好代码