专业汉语词典知识平台,分享汉字词语知识、历史文学知识解答!

励北网
励北网

while循环用法,C语言中while循环用法

来源:小易整编  作者:小易  发布时间:2023-03-28 05:17
摘要:while循环用法,C语言中while循环用法-While循环1、While循环结构与for循环不同,While循环没有初始化和更新部分的for循环,它只有测试条件和循环体;while(test-condition) body2、类型别名...

while循环用法,C语言中while循环用法

-While循环

1、While循环结构

与for循环不同,While循环没有初始化和更新部分的for循环,它只有测试条件和循环体;

while(test-condition)    body

2、类型别名


使用typedef来定义类型别名

格式为:

typedef typeName aliasName;

如果要将aliasName作为某种类型的别名,可以声明aliasName,,然后在声明的前面加上关键字typedef。

例如,要让byte_pointer成为char指针的别

名,可将byte_pointer声明为char指针,然后在前面加上typedef:

typedef char * byte_pointer

这样在定义指针char指针变量时,可以直接使用*byte_pointer;

*byte_pointer pa:即声明一个char类型的pa指针。

展示一个例子,利用类型别名和while循环进行延时:

如下程序:

#include<iostream>#include<ctime> int main(void){    using namespace std;    cout << "Enter the delay time, input seconds: ";        float secs;    cin >> secs;    clock_t delay =secs*CLOCKS_PER_SEC;    clock_t start = clock();          //clock_t即为int类型的类型别名,名称一目了然,知道为指代时钟参数    while(clock()-start <delay)  //当未达到计时所对应的数字时,处于while循环中,不执行任何操作    {    }    cout << "Loop exit!";     //当计数达到计时所对应的数字,退出循环,打印循环退出提示。    return 0; }

输出结果,用户输入延时delay为5,计算机等待5s后打印"Loop exit":

while循环用法,C语言中while循环用法

此处clock_t就是一个int类型的别名。

ps:类型别名的作用在于,通过定义一个自定义的别名,能够让用户更直观了解变量的定义、提高代码移植性;这种使用方式在单片机代码中非常常见。

3、哨兵字符


当程序使用循环来读取用户通过键盘的输入时,必须知道何时停止读取,可以通过某一个特殊字符——哨兵字符;将其作为停止标记。

如下程序:

#include<iostream> int main(void){    using namespace std;    char ch;    int count =0;    cout << "Enter some characters ( enter # exit ):" << endl;    cin.get(ch);//忽略空白字符    while(ch !='#')    {        cout << ch;        count ++;        cin.get(ch);    }    cout << endl;    cout << "you input Number of valid characters is : " << count << endl;    return 0;}

设置字符‘#’为哨兵字符,程序请求用户输入,当用户输入#时停止读取,退出while循环,并输出循环处理的总字符个数。

ps:由于cin在对输入读取时会跳过空白字符,所以需要使用cin.get()类,将用户输入的所有字符进行读取。

程序运行结果:

while循环用法,C语言中while循环用法

当输入字符为“li zheng 3 2 1#end”时,哨兵字符后的end将不会作为有效字符输出,且处理的有效字符个数为14,包括了空白字符。

while循环用法,C语言中while循环用法


本文地址:百科问答频道 https://www.neebe.cn/wenda/942832.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


百科问答
小编:小易整编
相关文章相关阅读
  • 手机蓝牙的作用和用法(手机蓝牙有什么用途)

    手机蓝牙的作用和用法(手机蓝牙有什么用途)

    每部手机上都有一个蓝牙功能,大家以前都会用它来传输文件,不过随着移动网络和WiFi的普及,这个功能也渐渐被大家忽略了。今天,我们就来科普一些手机蓝牙不为人知的功能,让大家可以更好的使用这一功能。1、传输文件传输文件,这一功能应该是大家最熟悉...

  • 磁盘阵列raid5的用法

    磁盘阵列raid5的用法

    操作方法01在日常应用中,大多是把服务器上所有的硬盘创建RAID5,并且只划分了一个“逻辑磁盘”,这样从理论上来讲没有任何问题,在实际中也可以可以使用的,但是这种方法并不可取。RAID5是一种存储性...

  • C语言while语句的用法

    C语言while语句的用法

    while语句的一般形式为:while(表达式)语句其中表达式是循环条件,语句为循环体。#includeintmain(void){inti,sum=0;i=1;while(i...

  • 详解Linux中hdparm命令查看硬盘信息的用法

    详解Linux中hdparm命令查看硬盘信息的用法

    功能说明:显示与设定硬盘的参数。语  法:hdparm[-CfghiIqtTvyYZ][-a][-A][-c][-d][-k][-K][-m][-n...

  • 机动都市阿尔法枪盾好用吗 枪盾用法大全

    机动都市阿尔法枪盾好用吗 枪盾用法大全

    机动都市阿尔法中各式各样的武器,每个都有自己的特点,枪盾也是深受玩家青睐,那么机动都市阿尔法枪盾好用吗,下面就和小编一起来了解一下吧。一、武器简介:枪盾从外观即可看出组成,一面盾牌,一把散弹枪,可以看出这是攻守兼备的一个武器,尤其是在近战中...

  • 口袋超萌高级精灵球怎么用 高级精灵球用法攻略

    口袋超萌高级精灵球怎么用 高级精灵球用法攻略

    各位玩家们大家好,对于新手玩家在游戏中获得的高级球,高级球是十分珍贵的道具。那么口袋超萌高级精灵球怎么用才能有效的捕捉到精灵,小编总结出以下内容,希望可以帮助到大家。首先在口袋超萌的游戏中,玩家们也许都想拥有一只属于自己的强力神宠。那么究竟...

  • 魔兽世界怀旧服dk输出循环介绍 dk三系玩法攻略

    魔兽世界怀旧服dk输出循环介绍 dk三系玩法攻略

    死亡骑士DK是魔兽世界怀旧服中非常强势的一个职业,在刚刚推出时火爆一时,今天小编带来的是魔兽世界怀旧服dk输出循环介绍。DK的每一系天赋都拥有非常强的输出能力,即使是以肉盾之称的鲜血天赋也同样如此,只要掌握了正确的输出循环。DK绝对是团队...

  • 霓虹深渊无限能量转换器怎么使用 能量转换器的用法介绍

    霓虹深渊无限能量转换器怎么使用 能量转换器的用法介绍

    本次要为大家介绍一款像素动作游戏——霓虹深渊无限,这里会有很多玩法以及很多有趣的道具,其中有一种叫做能量转换器,很多人好奇霓虹深渊无限能量转换器怎么使用,那么接下来小编就为大家介绍下这个道具的玩法,感兴趣的快跟小编一起来看看吧。霓虹深渊无限...

  • 周排行
  • 月排行
  • 年排行

精彩推荐