Bootstrap

分支语句与循环语句

(1)分支语句
[1] if

if(表达式)    
语句;
if(表达式)   
    语句1;
else    
    语句2;
//多分支    
if(表达式1)    
    语句1;
else if(表达式2)    
     语句2;
else    
     语句3;

如果表达式的结果为真,则语句1执行,否则表达式2执行。
在C语言中如何表示真假?
0表示假,非0表示真。

[2] switch

switch语句也是一种分支语句。 常常用于多分支的情况。
比如:
输入1,输出星期一
输入2,输出星期二
输入3,输出星期三
输入4,输出星期四
输入5,输出星期五
输入6,输出星期六
输入7,输出星期七
那我没写成 if…else if …else if 的形式太复杂,那我们就得有不一样的语法形式。 这就是
switch 语句。
switch(整型表达式) {
语句项;
} 而语句项是什么呢?
是一些case语句:
如下:

case 整形常量表达式:
    语句; 
  • 在switch语句中,我们没法直接实现分支,搭配break使用才能实现真正的分支。
  • 在每个switch语句中都放一条default子句是个好习惯,甚至可以在后边再加一个break。

(2)循环语句
[1] while

//while 语法结构
while(表达式)
     循环语句;

while语句中的break和continue

//break 代码实例
#include <stdio.h>
int main()
{
   int i = 1;
   while(i<=10)
   {
      if(i == 5)
          break;
    printf("%d ", i);
     i = i+1;
   }
   return 0;
 }

其实在循环中只要遇到break,就停止后期的所有的循环,直接终止循环。 所以:while中的break是用于永 久终止循环的。

//continue 代码实例1
#include <stdio.h>
int main()
{
  int i = 1;
  while(i<=10)
   {
       if(i == 5)
             continue;
        printf("%d ", i);
        i = i+1;
    }
  return 0;
}

[2] for
语法

for(表达式1;表达式2;表达式3)
循环语句;

表达式1为初始化部分,用于初始化循环变量的。表达式2为条件判断部分,用于判断循环时候终止。表达式3为调整部分,用于循环条件的
调整。

;