首页 > 其他分享 >【c语言】do while、for循环

【c语言】do while、for循环

时间:2024-07-29 21:26:16浏览次数:14  
标签:语句 do 循环体 while 循环 表达式

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语句结束本次循环。

标签:语句,do,循环体,while,循环,表达式
From: https://blog.csdn.net/m0_63247632/article/details/140764462

相关文章

  • docker部署jenkins
    一、使用docker下载jenkins镜像https://docker-proxy-8xk.pages.dev/查询镜像dockerpulljenkins/jenkins:lts二、docker镜像拉取超时问题解决在使用docker拉取httpd的镜像时,报连接超时的问题:Errorresponsefromdaemon:Gethttps://registry-1.docker.io/v2/:net/ht......
  • Windows11安装MySQL8.4.2版本详细过程记录
    下载地址:https://dev.mysql.com/downloads/mysql/8.0.html我选择下载zip版本:点击下载需要登录:于是我登录:接着点下载:被迅雷拦截了,直接使用迅雷下载:下载好了:复制到C盘的dev目录:安装解压:这个看上去需要一些基础命令才能操作:于是我重新下载了这个msi版本......
  • Python - Using a list with functions from the random module
    Toselectarandomitemfromthelistorshufflethelist,youcanusethechoiceandshufflefunctionsfromtherandommoduleofthestandardlibrary.Therandom.choice()functionreturnsarandomlyselectedelementfromthelist.>>>importran......
  • javadoc
    javadoc命令是用来生成自己API文档的参数信息@author作者名@version版本号@since指明需要最早使用的jdk版本@param参数名@return返回值情况@throws异常抛出情况packagecom.studen.base;/***@authorshudou*@version1.0*@since1.8*/publicclass......
  • P8347 「Wdoi-6」另一侧的月 题解
    P8347「Wdoi-6」另一侧的月题解第一次自己思考出来紫题,题解纪念一下。下面为大家讲解如何一步步推到最终结论:首先,原树没有根,不妨设它的根为\(1\),将它转化成有根的,便于操作。为了方便描述,我们称将一个非根节点的点的父亲删去,保留含这个点的连通块这个操作为截取操作(就是......
  • 易语言教程——第三章—易语言语法—第三节—循环语句
    啥叫循环?就是一段程序,一遍又一遍地执行。比如说我有一个变量,现在是1,我想每次加1把他加到100。如果不用循环,我是不是得变量=1变量=变量+1变量=变量+1....(省略96次)...变量=变量+1会累死的。怎么办?我们可以这么写,.版本2.支持库spec.程序集窗......
  • windows hbase连接工具 hbase连接数过多, yarn job HBase hdfs zookeper
    windowshbase连接工具hbase连接数过多##1.ZK连接过多1)查看ip连接数前十  登录后复制netstat-na|grep2181|awk'{print$5}'|awk-F:'{print$1}'|sort|uniq-c|sort-rn|head-n101.##2.补数操作登录后复制hbaseorg.apache.hadoop.hbase.mapreduce.Co......
  • window系统使用Tomcat部署若依微服务
    安装JAVA下检查是否安装了JAVAjava-version提示"java:commandnotfound"则表示没有安装,如果安装了会显示JAVA版本信息CentOS安装JAVAsudoyuminstalljava-11-openjdk-devel 安装完成再执行一下:java-version 说明安装成功,没问题设置环境变量设置JAVA_HO......
  • 用依赖倒置和控制反转,突破Golang循环调用限制之后的思考
    在软件开发中,随着项目规模的扩大和业务逻辑的复杂化,重构代码变得越来越重要。本文将介绍如何在既有代码基础上,通过依赖倒置(DIP)和控制反转(IoC),实现新增加的代码可以循环引用到服务层的代码。然后,我们将探讨接口隔离、设计小而清晰的接口和包,以及共同依赖原则等内容。包引用时的......
  • 论文阅读:Borrowing wisdom from world: modeling rich external knowledge for Chines
    问题定义由于词级中文NER存在第三方解析器分割的边界错误,因此考虑将字符级NER作为默认设置。使用'BMES'标记方案进行字符级NER,将标记表述为序列标记问题。即,对于句子\(s={c_1,...,c_n}\)中的每个字符\(c_i\),使用标签集中的标签进行标记\(L={B,M,E,S,O}\)。O:非实体元素B:实......