分支与循环
关系运算符
关系运算符的结果只有0或1,成立时为1,否则为0;
注意判断两个数是否相等使用的是==
逻辑运算符
| && | 逻辑与 |
|---|---|
| || | 逻辑或 |
| ! | 非 |
优先级
赋值运算符 < &&和|| < 关系运算符 < 算数运算符 < 非
分支语句
代码示例#2.2.1-if_else.c
#include <stdio.h>
int main()
{
int age;
printf("请输入你的年龄:");
scanf("%d", &age);
if(age>=18){
printf("恭喜,你已经成年,可以使用该软件!\n");
}else{
printf("抱歉,你还未成年,不宜使用该软件!\n");
}
return 0;
}
if语句 , if -> else if -> else语句等都会首先判定括号内的表达式,根据表达式的结果来执行相应的代码块。
switch语句:
switch (表达式) {
case 常量表达式1:语句1; break;
case 常量表达式2: 语句2; break;
...
default: 语句; break;
}
while语句:
#include <stdio.h>
int main()
{
int i=1, sum=0;
while(i<=100){
sum+=i;
i++;
}
printf("sum=%d\n",sum);
return 0;
}
for语句:
#include <stdio.h>
int main()
{
int i, sum=0;
for(i=1; i<=100; i++){
sum+=i;
}
printf("sum=%d\n",sum);
return 0;
}
break关键字终止并跳出当前循环,continue关键字跳过当前次循环,执行下一次循环 示例代码如下:
#include <stdio.h>
int main()
{
int i;
for (i = 0; i < 7; i++) {
if (i == 3) {
printf("第四天是灰色的\n");
continue;
}
if (i == 5) {
printf("第6天终止循环\n");
}
printf("今天是第%d天\n", i+1);
}
return 0;
}