谁能讲一下c++中while语句的用法?

作者&投稿:韦亚 (若有异议请与网页底部的电邮联系)
谁能讲一下c++中while语句的用法?~

C++中,可以bai用 while 来构造循环语句。
格式说明:
(1)while(循环条件){……循环体……}
翻译成中文就是:只要(循环条件)成立,就重复执行{……循环体……}
特点是:先判断,再执行,循环体可能一次都不执行。
(2)do{……循环体……}while(循环条件);
翻译成中文就是:执行{……循环体……},只要(循环条件)成立,就重复执行;
特点是:先执行,再判断,循环体至少会执行一次。
具体用法说明:
(1)while(…){…} 语句常用于“防止某些意外”
例如,要将一个角度数 a 限制在0至小于360范围内,可以通过以下两条语句实现:
while(a>=360){a-=360} //防止a大于等于360
while(a<0){a+=360} //防止a小于0
(2)do{…}while(……); 语句常用于“促成某种状态”
例如,要找到一个不等于 x 的随机整数,可以通过以下语句实现:
long n;
do{n=rand();}while(n==x); //获取一个随机数 n,如果 n 等于 x 就再重新获取

扩展资料:
C++语言的程序因为要体现高性能,所以都是编译型的。但其开发环境,为了方便测试,将调试环境做成解释型的。即开发过程中,以解释型的逐条语句执行方式来进行调试,以编译型的脱离开发环境而启动运行的方式来生成程序最终的执行代码。
生成程序是指将源码(C++语句)转换成一个可以运行的应用程序的过程。如果程序的编写是正确的,那么通常只需按一个功能键,即可搞定这个过程。该过程实际上分成两个步骤。
第一步是对程序进行编译,这需要用到编译器(compiler)。编译器将C++语句转换成机器码(也称为目标码);如果这个步骤成功,下一步就是对程序进行链接,这需要用到链接器(linker)。
C++库包含了执行某些常见任务的函数(“函数”是子程序的另一种称呼)。例如,一个C++库中包含标准的平方根函数sqrt,所以不必亲自计算平方根。C++库中还包含一些子程序,它们把数据发送到显示器,并知道如何读写硬盘上的数据文件。

在C++中,while函数有两种使用方式:
1、while(条件,起始条件,i++)
{循环函数体;}
----适用判断条件很明确,而且函数的执行次数也非常明确的情形
----先判断条件,然后执行循环体

2、do
{函数体;
i++;}
while (条件);
----适用判断条件明确,但函数执行次数不明确的情形
----先执行循环体,再判断条件是否可以继续执行

分别举例,通过while和do-while来计算 1+2+3+……+100:

C++中,可以bai用 while 来构造循环语句。

格式说明:

(1)while(循环条件){……循环体……}

翻译成中文就是:只要(循环条件)成立,就重复执行{……循环体……}

特点是:先判断,再执行,循环体可能一次都不执行。

(2)do{……循环体……}while(循环条件);

翻译成中文就是:执行{……循环体……},只要(循环条件)成立,就重复执行;

特点是:先执行,再判断,循环体至少会执行一次。

具体用法说明:

(1)while(…){…} 语句常用于“防止某些意外”

例如,要将一个角度数 a 限制在0至小于360范围内,可以通过以下两条语句实现:

while(a>=360){a-=360}    //防止a大于等于360

while(a<0){a+=360}    //防止a小于0

(2)do{…}while(……); 语句常用于“促成某种状态”

例如,要找到一个不等于 x 的随机整数,可以通过以下语句实现:

long n;

do{n=rand();}while(n==x);    //获取一个随机数 n,如果 n 等于 x 就再重新获取

扩展资料:

C++语言的程序因为要体现高性能,所以都是编译型的。但其开发环境,为了方便测试,将调试环境做成解释型的。即开发过程中,以解释型的逐条语句执行方式来进行调试,以编译型的脱离开发环境而启动运行的方式来生成程序最终的执行代码。

生成程序是指将源码(C++语句)转换成一个可以运行的应用程序的过程。如果程序的编写是正确的,那么通常只需按一个功能键,即可搞定这个过程。该过程实际上分成两个步骤。

第一步是对程序进行编译,这需要用到编译器(compiler)。编译器将C++语句转换成机器码(也称为目标码);如果这个步骤成功,下一步就是对程序进行链接,这需要用到链接器(linker)。

C++库包含了执行某些常见任务的函数(“函数”是子程序的另一种称呼)。例如,一个C++库中包含标准的平方根函数sqrt,所以不必亲自计算平方根。C++库中还包含一些子程序,它们把数据发送到显示器,并知道如何读写硬盘上的数据文件。




英文26个字母,各代表什么含义?
A:表示“牛头”的图画。B:表示“家”或“院子”的图画。C,G:表示“曲尺”的图画。D: 表示“门扇”的图画。E: 表示一个“举起双手叫喊的人”的图画。F,V,Y: 表示“棍棒”或“支棒”的图画。H: 表示“一节麻丝卷”的图画。I: 表示“展开的手”的图画。K: 表示“手掌”的图画。M:...

C语言文件操作中参数 r+ w+的区别
当文件不存在时,r+不会创建,而会导致调用失败,但w+会创建。如果文件存在,r+不会自动清空文件,但w+会自动把已有文件的内容清空。另外,r+打开文件后,会把读写指针指向文件的开头,所以会覆盖已有的文件

求高手指点C语言指针,下面程序fun(a,strlen(a));p1=w;p2=w+m-1;两...
所以第一轮循环后字符串变为 AGCDEAG,此时p1指向第二个字符,p2指向倒数第二个字符;第二轮循环如下:p1指向第二个字符G,p2指向倒数第二个字符A;s=*p1++;按照优先级,先将*p1赋值给s,即s='G',p1再向前移一个字节,指向C。p1=*p2--;同样的道理,按照优先级,*p2指向的值'A'先赋值给*...

C+W全国漫游是什么
其产品涉及领域非常广泛,包括PC、掌上电脑、手机、数字电视等。使用中电信“C+W”业务的用户在电信信号覆盖面下可自如选择利用哪种网络上网,一般首选设置为WLAN,因为WLAN能带来比3G更为快速的上网体验。其二也可能指的的:CDMA与WCDMA双模,即电信和联通3G网都支持,所以具体的你那边要详细了解了,漫游...

关于C语言程序
='\\1'&&c!='\\0'); 可以看到该句执行的条件是字符c的值为整数1,也就是遇到\\1字符(上面解释过了),因此当第一次遇到\\1时会执行这里的语句,当然可以知道str[++k]的值是\\11与\\1不等,同时c!='\\0'因此执行一次循环,因此k加了1,再检查str[++k]这时str[++k]指向了字符w,因此继续循环...

c语言中!是什么意思?
2个教室的门都关着,进不去教室 0 0 0 门B是开着的,可以进去 1 0 1 门A是开着的,可以进去 1 1 0 门A和B都是开着的,可以进去 1 1 1 把表中的过程写成逻辑运算就是: C = A || B 这就是一个逻辑表达式,它是一个“或”运算的逻辑表达式。这个表达式要表达的是这个...

请教一个C语言的判断题,麻烦解释一下,谢谢!!若w=1;x=2,y=3,z=4,则...
执行结果为1,也就是w的值 这句话首先判断w<x条件是否成立成立就返回w否则判断y<z是否成立,成立反回y,不成立返回z,由于w<x条件成立,所以返回w的值

c25w4f100中的c,w,f,100表示什么?
C25W4F100的意思是混凝土龄期28天的三项指标:抗压强度(C)是25MPa、抗渗能力(W)达到4MPa下不渗水、抗冻融能力(F)达到100次冻融循环.

中国电信C+W无线宽带是什么意思
C网是指电信CDMA网络,G网是指现在移动和联通的网络;电信的C+W的意思就是CDMA+WLAN;(WLAN指无线上网)补充:首先更正下CDMA指电信的3G手机网络CDMA2000;wlan就是指通过电信的无限网络进行移动上网,这些只是电信的一些业务套餐,不需要理解太深;更正下3楼的回答;电信手机上网的号段是指133,153,...

C语言学习
的块,直到遇到break语句;如果不匹配,查找下一个分支是否匹配。这个语句在应用时要特别注意开关条件的合理设置以及break语句的合理应用。 (3)循环结构: 循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构,C语言中提供四种循环,即goto循环、while循环、...

南开区19874293812: 谁能讲一下c++中while语句的用法? -
佘冒赛克: while(条件) {} 当条件为假时结束循环..如while(0){}. { }里的命令不执行结束循环; do {} while() 当条件为假时结束循环.. 但d0 {} while(0) 先执行一次在结束

南开区19874293812: c++中while的用法 -
佘冒赛克: 先说while((ch=getchar())!='\n'):可以把它分成 ch=getchar();while(ch!='\n').前者是调用getchar函数,即ch为从键盘键入的字符.后者括号里指:当键入的不是'\n'(即回车),所以循环结束的条件是输入回车键. 然后,这是一个小写字母转化成大写的程序, if(ch>='a'&&ch<='z') //当输入的字符在a和z之间时 ch=ch-32; //这个字符的ASCII码减32,即实现小写转换为大写.(因为一个字母的ASCII码,小写比大写大32. 其他没什么难懂的了吧

南开区19874293812: C++的while语句(求余我不明白,给讲讲) -
佘冒赛克: 首先说一下因为n,i,j,k都是整型,在涉及除法的运算中有小数点都会被舍去 该代码功能是把从100到999不同位上的数立方和等于本身的数输出 i=n/100; j=n%100/10; k=n%10; 表示把整数按位赋值给i,j,k i=n/100; 把n的百位赋值给i(除以100,得 X.XX 小数点舍去) j=n%100/10; 把十位赋值给j(n%100除以100求余,得个十位,再除以10,得X.X舍去小数点) k=n%10; 把n的个位赋值给k(除以10的余数)

南开区19874293812: C++中while语句怎么用? -
佘冒赛克: C++中其实没有bool值,尽管有关键字bool以及两个值true,false,但说到底C/C++还是把bool类型转化为数值类型,C/C++中只要是非0值就是真,0就是假. java不一样,java中类型很强,bool就是一个类型.PS:噢,我说这么接近,回答的前...

南开区19874293812: C++的While语句 -
佘冒赛克: 意思不一样,但效果相同.本来while是判断后面括号的句子是不是“真”来判断是否执行的,而在C++中,“真”的值就是1.所以,while(1)的话,由于条件永远是1,永远是真,这个循环是一直进行下去的.但是下面的语句中有一个break,这个break用来终止循环,由于break在if语句中,所以i的值为1的时候,循环终止.整个程序的意思就是,输出100个*.i作为计数器,从100减到0,0的时候跳出循环,这样就实现了目的.至于你说的i=1也是可以的,但是意思不同.i=1中“=”是赋值号,只要i是变量,这个赋值能够实现,那么(i=1)就是真,所以这个语句也是永远为1的,也是实现同样的结果.希望能帮到你,有什么不明白的可以再联系我.

南开区19874293812: c++里 while(x)和while(~x)的意思? -
佘冒赛克: while是C++中的循环语句,一般格式为: while (表达式)语句;while首先检查表达式的值是否为真(不等于0),如果是,则执行下面的语句;然后继续检查表达式的值,执行语句直到表达式的值为0. 所以while(x)的意思是:如果x不等于0,则执行下面的语句. ~为C++中的一个运算符,意思为:对它后面的值按位取反,所以要使~x等于0,就要使x的所有位(包括符号位)都为1. 所以while(~x)的意思是:如果x有任何一位不是1,则执行下面的语句.

南开区19874293812: c++ 中的while -
佘冒赛克: j=10改成j==10 while后面的条件是判断循环是否跳出的.j=10这个条件一直都成立,然后就一直都循环. 改成j==10之后,++j,加9次之后j==10了,然后判断成立了,然后跳出while循环

南开区19874293812: C++中while的用法问题 -
佘冒赛克: 从 b 串里取得 b[ j ] ,赋给 a [ i ]; 然后让 i 和 j 各自加一; 如果 赋给 a [ i ] 的值 为 '\0',即为 0 ,结束 while 语句; while 语句 后面可以 不带括号,只循环执行 一行语句, 以上例子里,这行需要循环执行的语句没有内容,只有一个 语句结束符号 ;

南开区19874293812: C++ while 语句的用法 -
佘冒赛克: 在main()中你调用fuc,就把“ABCDEF”的首地址赋给了s,char* p=s;这一句使p和s都指向了“ABCDEF”的首地址,也就是字符A的地址.你要了解字符串"ABCDEF"在内存中的存放,他们是连续存放的,结尾也就是F后面还有一个0字符,开始p和s都指向字符A,p不断增加直到它指向0字符,退出循环.由于每个字符型在内存中是一个字节,所以p-s就是字符串长度.

南开区19874293812: C++一段while语句 -
佘冒赛克: #include <iostream> //包含输入输出头文件,如果不包含cout会出错,编译不通过 int main() //主函数,给系统返回一个整数,如果程序运行成功,返回0,否则返回1 { //主函数的函数体开始 int sum=0,val=1; //定义两个整型变量,并分别初始化 ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网