1、C语言中的三种结构

  • 顺序:以分号结尾的语句自上往下顺序执行
  • 分支:根据不同的情况做不同的处理。
if else 
switch case break default
  • 循环:重复性地执行某个语句或代码段

    for while do while if goto

2、单分支

 if(逻辑表达式){
      语句1;
      语句2;
      ...
 }

3、二分支

 if(逻辑表达式){
      语句1;
      语句2;
      ...
 }else{
      语句1;
      语句2;
      ...
 }

4、多路分支(阶梯形式)

 if(逻辑表达式){
      语句1;
      语句2;
      ...
 }else if(逻辑表达式){
      语句1;
      语句2;
      ...
 }else{
      语句1;
      语句2;
      ...
 }

5、多路分支(嵌套形式)

 if(逻辑表达式){
      语句1;
      语句2;
      ...
 }else{
      if(逻辑表达式){
           语句1;
           语句2;
           ...
      }else{
           if(逻辑表达式){
                语句1;
                语句2;
                ...
           }else{
                 语句1;
                 语句2;    
                 ...
           }
      }
 }

6、switch 多路开关语句

 switch(表达式){
      case 标号1:
           语句1;
           语句2;
           ...
           break;
      case 标号2:
           语句1;
           语句2;
           ...
           break;
      case 标号3:
           语句1;
           语句2;
           ...
           break;
      ...
      case 标号N:
           语句1;
           语句2;
           ...
           break;
      default:
           语句1;
           语句2;
           ...
           break;

 }

 注意:关键字case 后面应该是一个常量符号。
      也可以 一个常量表达式,但是不能出现任何变量及其表达式。
      case 标号后的 语句中的break,不是必须的,如果没有break会向下继续执行

7、while 循环

 while(逻辑表达式){
      语句1;
      语句2;
      ...
 }

 说明:当逻辑表达式结果为真,则循环执行被控制的代码段,直到结果为假。

8、for循环

 for(初始化表达式;条件表达式;增量表达式){
      语句1;
      语句2;
      ...
 }
 说明:初始化表达式,只在循环开始前执行一次,之后不再执行。
      条件表达式,在每次循环前执行一次,如果满足条件则进入被控制代码段,否则退出(同while)
      增量表达式,在每次循环之后(被控制代码段之后)执行一次

 注意:for 后面的三个表达式都可以省略,但是 “;”不能省略
 例如:
      int a = 10;
      for(;a>0;a--)
      {
           printf("%d\n",a);
      }

      int a = 10;     
      for(;;a--)
      {
          printf("%d\n",a); 
      }

      int a = 10;
      for(;;)
      {
           printf("%d\n",a);
      }

results matching ""

    No results matching ""