分支与循环

关系运算符

关系运算符的结果只有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;
}