专业IT网络知识平台,分享IT百科知识、生活百科知识解答!

易企推科技
易企推科技

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循环用法


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


IT问答
小编:小易整编
相关文章相关阅读
  • c语言的输入函数有哪些

    c语言的输入函数有哪些

    c语言的输入函数有:1、scanf()函数、从标准输入stdin读取格式化输入;2、getchar()函数,从标准输入stdin获取一个字符;3、gets()函数,从标准输入stdin读取一行;4、getch()函数,从stdin流中读取字...

  • c语言是什么意思

    c语言是什么意思

    一:c语言是什么意思C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言,以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低...

  • 什么是Linux系统中nc命令?nc命令的用法详解

    什么是Linux系统中nc命令?nc命令的用法详解

    这篇文章主要介绍了linux系统中nc命令的基本用法,nc命令非常之强大,这里先简单介绍它用来作端口扫描以及文件传输等的基础使用。功能说明:功能强大的网络工具,在网络工具中有“瑞士军刀”美誉,其有Windows和Linux的版本。因为它短小...

  • 数据库的substr函数用法是什么

    数据库的substr函数用法是什么

    数据库的substr函数用法:1、【substr(str,pos,len)】从pos开始的位置,截取len个字符;2、【substr(str,pos)】pos开始的位置,一直截取到最后。数据库的substr函数用法:1、SUBSTR(st...

  • c语言中pow函数的用法是什么?

    c语言中pow函数的用法是什么?

    在c语言中pow()函数是用来求x的y次幂。x、y及函数值都是double型,其语法为“doublepow(doublex,doubley)”;其中参数“doublex”表示底数;参数“doubley”表示指数。pow()函数...

  • c语言中fun用法详解

    c语言中fun用法详解

    c语言中fun用法详解fun函数是自定义的C/C++语言函数,函数功能多样。该函数名为“函数”英文function的简写,一般在示例和试题中使用,通常在主函数中被调用。C/C++语言中,fun函数通常被主函数所调用。它是指用fun来定义一个...

  • matlab中zeros函数用法

    matlab中zeros函数用法

    matlab中zeros函数是用于返回一个double类零矩阵,其用法是:1、在命令行窗口中输入“b=zeros(5)”,按回车键可生成一个“5*5”的零矩阵;2、在命令行窗口中输入“b=zeros(3,4)”,并按回车键即可。zeros函...

  • jquery中select2的用法是什么

    jquery中select2的用法是什么

    在jquery中,select2用于优化select使其支持单选和多选,同时也支持分组显示、列表检索,是一款基于jquery的下拉列表插件,调用语法为“$(select).select2()”。本教程操作环境:windows10系统、jq...

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

精彩推荐