【c语言】do while、for循环

1.do while

语义:先执行语句,再判断表达式;真,继续执行语句,假,结束。

do
{
    语句;
}
while(表达式); //一定记得加分号;

流程图:

while 与 do while区别

1.while 先判断 后执行
2.do while 先执行 后判断(循环体至少执行一次)

2、for 循环:

for(表达式1;表达式2,表达式3)//
{
    循环体语句;
}

1、简单应用:
打印三位数的水仙花数: 

#include<stdio.h>

int main(void)
{
    int a,b,c,d;
    
    for(a = 100; a <= 999; a++)
    {
    b = a / 100;
    c = (a/10)%10;
    d = a % 10;
        if (a == (b*b*b) +( c*c*c) +( d*d*d))
            {
                printf("%d\n",a);
            }
                
    }

	return 0;
}

补充:
1.break语句:  循环中可以用在while,do while语句,for语句;
       

判断一个数是不是素数:

#include<stdio.h>                                                
 
   int main(void)
  {
      int a,b;
      scanf("%d",&a);
  
      for(b=2;b<=a;b++) //循环
      {
        if( a%b == 0) // 如果a能整除b,跳出循环
         {
             break;
         }
      }
      if(b<a)//如果a能整除的数b比a小,即不是a本身,所以不是素数
      {
          printf("no");
      }else
      {
        printf("yes\n");                                         
      }
  
      return 0;
  }

作用:用在循环中表示跳出本层循环

2.continue:从continue位置结束本次循环,继续下次循环;

3、几种循环的比较:

1、在while循环和do…while循环中,只在while后面的括号内指定循环条件,因此为了使循环能正常结束,应在循环体中包含使循环趋于结束的语句(如i十+,或i=i+1等)。
2、for循环可以在表达式3中包含使循环趋于结束的操作,甚至可以将循环体中的操作全部放到表达式3中。因此for语句的功能更强,凡用while循环能完成的,用for循环都能实现。
3、用while和do…while循环时,循环变量初始化的操作应在while和do…while语句之前完成。而for语句可以在表达式1中实现循环变量的初始化。
4、while循环、do…while循环和for循环,可以用break语句跳出循环,用continue语句结束本次循环。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值