c语言的分支与循环语句(2)

  for循环它是循环结构中的一种,它的功能比while循环的功能多一些,它的基本形式是:

  for(表达式1;表达式2;表达式3)

  {

    循环执行语句;

  }

  表达式1:它是在执行循环之前对变量进行初始化,只执行一次,在进行循环后则不会再执行.

  表达式2:它是判断是否要执行循环的条件,就像while括号里面的内容。

  表达式3:它是在执行完每一轮循环后要执行的东西。

  在这里要注意括号里的两个分号是必须有的。

  for循环的注意事项:

  1、for括号里面的三个表达式是可选的,也就是说可写可不写,表达式2不写的话编译器会认为该条件永远为真,循环会一直执行下去。

  2、如果循环执行语句多于一条的话就必须加上大括号{},否则它只会执行离for最近的那条语句。

  3、在for括号的后面千万不要加分号。

#include <stdio.h>
int main()
{    int i,sum;
     for (i=1,sum=0;i<=10;i++)
    {
        sum=sum+i;
    }
        printf ("sum=%d\n",sum);
    return 0;
}

  这里是从1加到10的一个小程序。

  这里的i=1,sum=0就是初始化的过程,这里可以不写,但是在执行循环前必须要初始化。

  i<=10就是控制循环的条件,直到i>10时不执行循环。

  i++是每次执行完大括号里的语句时最后要执行的语句,这里也可以不写,写在大括号内也是可以的。

while语句的语法形式

  while(表达式)

  语句:书写多条语句时,使用代码块进行

  while语句的执行流程:

          先判断表达式,如果为真执行语句,然后继续判断表达式,重新进行,直到表达式为假,退出循环,不再执行。

#include <stdio.h>
int main()
{    int i=1;
    while (i<=10)
    {
      printf ("%d",i);
        i++;
    }


    return 0;
}

                                                while 语句中的break和continue

  while语句中如果执行break,则会直接跳出循环。

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


    return 0;
}

  程序输出 1 2 3 4;

  while语句中如果执行continue,则会跳过循环体中continue后面的语句来到判断表达式。

  

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


    return 0;
}

  程序输出 1 2 3 4后死循环。

do while 语句的表达形式

  do

  语句;

  while(表达式);

  do while 语句的执行流程

               先执行语句,然后判断表达式,如果表达式为真,执行语句,重复进行,如果表达式为假,则退出循环。

  用do while 循环输出1-10

#include <stdio.h>
int main()
{
    int i = 1;
    do
    {
        printf("%d",i);

        i++;
    }while(i<=10);


    return 0;
}

  

  • 9
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值