C语言(7)循环语句

P27【C语言初阶】while语句

循环语句主要有:

while语句

for语句

do while语句

1.while循环

  对于前面的if语句,当条件满足的情况下,if语句后的语句执行,否则不执行, 但是这个语句只会执行一次。

while循环的结构

如下,通过while循环打印出数字1--10

2.  while语句中的break和continue

while语句执行流程:

如上所示,while语句中遇到break会直接永久跳出(终止)循环。

   此代码的现象是打印出1到4后然后进入死循环。

continue的作用是跳过本次循环中continue后面的代码,直接判断是否进行下一次循环。

  如果把a++移到上面,则现象如下

P30【C语言初阶】for循环(用的最多)

1.for循环

for循环的结构:

     可以发现在while循环中也存在循环的三个必须条件,但是由于风格的问题使得三个部分很可能偏离较远,这样查找修改就不够集中和方便。所以,for循环的风格更胜一筹;for循环使用的频率也最高。

  运用for循环打印数字1--10,如下所示

同样,一次循环要执行多条语句要使用大括号括起来(代码块)。

2.  for循环中的break和continue

for循环执行过程

   如上所示,可以发现此处的break的效果和while循环中的break的作用是一样的,都是直接终止所在的整个循环。

   for循环中的continue只会跳过本次循环中continue后面的代码,此代码中只会跳过一次打印函数,跳过后就会执行调整语句。

3.有关for循环的使用

1. 不可在for 循环体内修改循环变量,防止 for 循环失去控制。

2. 建议for语句的循环控制变量的取值采用“前闭后开区间”写法。

int i = 0;
//前闭后开的写法
for(i=0; i<10; i++)
{}
//两边都是闭区间
for(i=0; i<=9; i++)
{}

4.for循环的变种

4.1  for循环判断部分省略

#include <stdio.h>
int main()
{
 for(;;)
 {
     printf("hehe\n");
 }
return 0;
}

for循环的判断部分省略意味着判断会恒成立,此代码会一直打印hehe。

4.2  for循环的嵌套

结果会打印出100个hehe。

4.3  使用多个变量控制循环

int x, y;
    for (x = 0, y = 0; x<2 && y<5; ++x, y++)
   {
        printf("hehe\n");
   }
 return 0;
}

5.练习

//请问循环要循环多少次?
#include <stdio.h>
int main()
{
 int i = 0;
 int k = 0;
 for(i =0,k=0; k=0; i++,k++)
        k++;
 return 0;
}

循环0次。注:判断语句处是赋值,k被赋值为0,条件为假,根本就不会进入循环。

P32【C语言初阶】 do-while循环

1.do - while 循环

因为这个循环上来就是干,所以循环至少会循环一次。

要同时执行多项语句时,要用大括号括起来。do

运用do--while循环打印1到10,如下所示

2.do --while循环中的break 和continue

同理,遇到break会跳出整个循环。

同理,continue会跳过本次循环中continue后面的代码。

  • 24
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值