目录
一、判断
1.如果
if (条件成立){
...
}
2.条件
关系运算
运算符 | 意义 |
---|---|
== | 相等 |
!= | 不等于 |
> | 大于 |
>= | 大于等于 |
< | 小于 |
<= | 小于等于 |
关系运算的结果
符合关系 1
否则 0
优先级
- 所有的关系运算符的优先级比算术运算的低,但是比赋值运算的高。
- 判断是否相等的“==”和“!=”的优先级比其他的低,而连续的关系运算符是从左到右进行的。
程序举例
- 练习程序
int price = 0;
int bill = 0;
//读入金额和票面
printf("请输入金额: ");
scanf("%d", &price);
printf("请输入票面: ");
scanf("%d", &bill);
//计算找零
if(bill >= price) {
printf("应该找您:%d\n", bill - price);
}
printf("你的钱不够\n");//不管if条件成立与否,都会执行这一句
- 相应流程图
3.否则
程序举例
- 练习程序
.....//与上文相同 if(bill >= price) { printf("应该找您:%d\n", bill - price); } else { printf("你的钱不够\n"); }
- 相应流程图
二、循环
1.while循环
例子
while ( x > 0 ) {
x /= 10;
n++;
}
while流程图
数位数的算法
1.用户输入x;
2.初始化n>0;
3.x=x/10,去掉个位;
4.n++;
5.如果x>0,回到3;
6.否则n就是结果。
2.do-while循环
在进入循环的时候不做检查,而是在执行完一轮循环体的代码之后,再来检查循环的条件是否满足,如果满足则继续下一轮循环,不满足则结束循环。
结构
do
{
<循环体语句>
} while ( 循环条件 );
循环执行至少一遍
do-while循环流程图
3.for循环(=while)
for循环像一个计数循环:设定一个计数器,初始化它,然后在计数器到达某值之前,重复执行循环体,而每执行一轮循环,计数器值以一定步进进行调整,比如加一或者减一。
例子
for ( i = 0; i < 5; i = i + 1 ) {
printf("%d", i);
}
等于:
int i = 0;
while ( i < 5 ) {
printf("%d", i);
i = i + 1;
}
for = 对于
-
for ( count = 10; count > 0; count-- )
读成:对于一开始的count10,当count>0时,重复做循环体,每一轮循环在做完循环体内语句后,使得count--。
4.Tips for loops
- 如果有固定次数,用for;
- 如果必须执行一次,用do-while;
- 其他用while.