跳过正文
  1. 文章/
  2. C/
  3. C语言基础/

6、流程控制

·810 字·2 分钟· loading · loading · ·
C C语言基础
GradyYoung
作者
GradyYoung
C语言基础 - 点击查看当前系列文章
§ 6、流程控制 「 当前文章 」

分支语句
#

if-else
#

#include<stdio.h>

int main(){
   int age = 19;
   if(age >= 18){
      printf("已经成年");
   }else if(age >= 15){
      printf("青少年");
   }else{
      printf("青年");
   }

   return 0;
}

switch-case
#

  • switch 语句中的 expression 必须是一个整型或枚举类型,或者是一个 class 类型,其中 class 有一个单一的转换函数将其转换为整型或枚举类型。
  • 在一个 switch 中可以有任意数量的 case 语句。每个 case 后跟一个要比较的值和一个冒号。
  • case 的 constant-expression 必须与 switch 中的变量具有相同的数据类型,且必须是一个常量或字面量。
  • 当被测试的变量等于 case 中的常量时,case 后跟的语句将被执行,直到遇到 break 语句为止。
  • 当遇到 break 语句时,switch 终止,控制流将跳转到 switch 语句后的下一行。
  • 不是每一个 case 都需要包含 break。如果 case 语句不包含 break,控制流将会 继续 后续的 case,直到遇到 break 为止。
  • 一个 switch 语句可以有一个可选的 default case,出现在 switch 的结尾。default case 可用于在上面所有 case 都不为真时执行一个任务。default case 中的 break 语句不是必需的。
#include<stdio.h>

int main(){
   int mon = 1;
   switch(mon){
      case 1:
         printf("春天");
         break;
      case 2:
         printf("夏天");
         break;
      case 3:
         printf("秋天");
         break;
      default:
         printf("冬天");
         break;
   }

   return 0;
}

循环语句
#

while
#

#include<stdio.h>

int main(){
   int i = 0;
   while (i < 10){
      printf("循环第%d次,此时i为:%d\n",i + 1,i);
      i++;
   }
   return 0;
}

do-while
#

#include<stdio.h>

int main(){
   int i = 0;
   do{
      printf("循环第%d次,此时i为:%d\n",i + 1,i);
      i++;
   } while (i < 10);
   return 0;
}

for
#

#include<stdio.h>

int main(){
   for(int i = 0;i < 10;i++){
      printf("循环第%d次,此时i为:%d\n",i + 1,i);
   }
   return 0;
}

循环控制关键字
#

break
#

#include<stdio.h>

int main(){
   int count = 0;
   while(1){
      printf("此时的count为%d\n",count);
      if(count == 9){
         break;
      }
      count++;
   }
   return 0;
}

continue
#

#include<stdio.h>

int main(){
   for(int i = 0;i < 100;i++){
      if(i % 2 == 0){
         continue;
      }
      printf("偶数:%d\n",i);
   }
   return 0;
}
C语言基础 - 点击查看当前系列文章
§ 6、流程控制 「 当前文章 」