首页 > 其他分享 >C primer plus 6.5 for循环

C primer plus 6.5 for循环

时间:2024-08-12 22:57:15浏览次数:15  
标签:include int void 6.5 循环 plus printf primer 表达式

for语句:

        形式:

        for (initialize;test;update)

        statement

在test为0之前重复执行statement。

for语句使用3个表达式控制循环过程,分别用分号隔开。

        第一个表达式是初始化,只会在循环开始前执行一次

        第二个表达式时测试条件,在执行循环之前对表达式求值。如果表达式为假,循环结束,反之,进行循环

        第三个表达式执行更新,在每次循环结束时求值。

利用for的灵活性:

        for的灵活性取决于如何使用for循环中的三个表达式。

1、可以使用递减运算符来递减计数器
#include<stdio.h>
int main(void)
{
    int secs;

    for(secs = 5 ; secs > 0; secs--)
        printf("%d seconds!\n",sces);
    printf("We have ignition!\n");
    return 0;
}
2可以让计数器递增2、10等数     
​
#include<stdio.h>
int main(void)
{
    int n;

    for(n = 2; n < 60; n = n + 13)
        printf("%d \n",n);
    
    return 0;
}

​
3可以用字符代替数字计数
​
#include<stdio.h>
int main(void)
{
    char ch;

    for(ch = 'a' ; ch <= 'z'; ch++)
       printf("The ASCTII value for %c is %d.\n",ch,ch);
   
    return 0;
}

​
4、第三个表达式可以使用任意合法的表达式。
​
​
#include<stdio.h>
int main(void)
{
    int x;
    int y;

    for(x =1; y < 60; y = ((++x*5)+ 13)
        printf("10%d  %10d\n",x,y);
    
    return 0;
}

​

​
5、可以省略一个或多个表达式
​
​
#include<stdio.h>
int main(void)
{
    int ans,n;
    ans = 2;

    for(n = 3; ans <= 25; )
        ans = ans * n
    printf("n = %d; ans = %d.\n",n,ans);

    
     return 0;
}

​

​

该循环保持n的值为3.变量ans开始的值为2,然后递增到6和18,最后时54.如果省略第二个表达式,此循环会被一直运行。

6、第一个表达式不一定是给变量赋初值,也可以使用printf()。记住,在执行循环的其他条件之前,只对第一个表达式求职一次或执行一次
​
​
#include<stdio.h>
int main(void)
{
    int num = 0;

    for(printf("Keep entering numbers!\n");num != 6;)
        scanf("%d",&num);
    printf("That's the one I want",num);
    
    return 0;
}

​

​

标签:include,int,void,6.5,循环,plus,printf,primer,表达式
From: https://blog.csdn.net/xnglan/article/details/141105447

相关文章

  • 系统报错影响美观?gdiplus.dll修复教程,拯救小鸟壁纸加载
    系统报错,特别是gdiplus.dll文件丢失,确实会影响小鸟壁纸等软件的正常加载,进而影响桌面美观。为了解决这个问题,以下是一个详细的gdiplus.dll修复教程,旨在帮助您拯救小鸟壁纸的加载问题:一、了解gdiplus.dll文件gdiplus.dll是Windows系统中用于图形用户界面(GUI)渲染的重要组件,......
  • Microsoft 365(Office 365)ProPlus x64 v16.0.18007.20000 特别版
    概述Microsoft365是微软公司推出的一款集成办公套件软件,整合了Office应用程序、云存储、电子邮件服务以及其他生产力工具,旨在为个人和企业用户提供全面且便捷的办公解决方案。软件功能Office应用程序:Microsoft365包括常见的Office应用程序,如Word、Excel、PowerPoint和Outloo......
  • MybatisPlus——插件功能
    插件功能MybatisPlus提供了很多的插件功能,进一步拓展其功能。目前已有的插件有:PaginationInnerInterceptor:自动分页TenantLineInnerInterceptor:多租户DynamicTableNameInnerInterceptor:动态表名OptimisticLockerInnerInterceptor:乐观锁IllegalSQLInnerInterceptor:sq......
  • centos6.5下安装配置Bind DNS服务器
    前言:了解named 如果说我们安装的rpm包不符合我们的要求怎么办、比如说我们想起用named的线程模式、比如说我想让他禁用IPv6、比如说我们想启用某种特性、而rpm在编译时没有提供、那这时我们只能去手动编译安装了,那如何去编译安装named:   编译安装named有一个麻烦之处、......
  • linux Centos 6.5 安装桌面环境GNOME
    在某种场合之下,我们使用的Linux还是要选择安装桌面环境的,所以在这里介绍一下如何给没有安装桌面环境的系统安装桌面环境。以Centos6.5为例演示一下如何安装桌面环境。 工具/原料Linux、Centos6.5、GNOME、桌面方法/步骤1一、首先查看系统的运行级别以及是否安装了桌面......
  • com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: can not find lamb
    异常提示:com.baomidou.mybatisplus.core.exceptions.MybatisPlusException:cannotfindlambdacacheforthisentity 使用mockito框架做单元测试:mybatisplus使用Lambda表达式做条件查询、条件更新时会遇到mybatis拿不到缓存问题:错误1:com.baomidou.mybatisplus......
  • Vue3拖拽功能 vue-draggable-plus
    Vue拖拽功能vue-draggable-plus,支持V2和V3文章目录Vue拖拽功能vue-draggable-plus,支持V2和V3介绍VueDraggablePlus一、使用说明版本支持安装二、使用实例1.双列表拖拽2.更多拖拽效果总结介绍VueDraggablePlus最近需要pc上做拖拽功能,之前在移动端使用的是Sor......
  • MybatisPlus的分页插件简单使用
    MyBatis-Plus提供了强大的分页插件,可以方便地实现数据库查询结果的分页。以下是关于MyBatis-Plus分页插件的详细介绍,包括如何配置和使用。1.添加依赖首先,需要在项目中添加MyBatis-Plus和分页插件的相关依赖。使用Maven,在pom.xml文件中添加:<dependency><groupId>......
  • [MIT6.5840]Lab3A leader election
    文章目录Part3A:leaderelection大致框架详细过程数据结构初始化选举计时器选举过程心跳机制LeaderRPC其他函数测试结果完整代码Part3A:leaderelection实验地址https://pdos.csail.mit.edu/6.824/labs/lab-raft.html论文地址https://pdos.csail.mit.ed......
  • 【YashanDB数据库】Mybatis-plus分页框架识别不到Yashandb
    问题描述Mybatis-plus无法识别Yashandb数据库,应用有如下报错。问题分析从Mybatis-plus源码里面看到,getDBtype函数是没有Yashandb的方言。当Yashandb使用mybatis-plus分页时候,会抛出异常即otherdatabasenotsupported。packagecom.baomidou.mybatisplus.extension.toolkit......