重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
while意思如下所示:
成都创新互联是一家专注于网站设计制作、做网站与策划设计,安新网站建设哪家好?成都创新互联做网站,专注于网站建设十余年,网设计领域的专业建站公司;建站业务涵盖:安新等地区。安新做网站价格咨询:13518219792
conj. 当 ... 的时候;虽然;尽管;然而
n. 一段时间;一会儿
v. 消磨
短语:
a good while 长久
go while the going's good 及时离开
all this while 这一阵子
词义辨析:
when,while,as这些连词均可表示“当……时”引出时间从句,区别是:
when所引导的从句,其谓语动词既可是持续动词,也可是短暂动词;谓语动词动作发生的时间可以与主句谓语动词的动作是同时,或之前、之后。
while句中的谓语动词应为持续动词,不用短暂动词,谓语动作发生的时间通常与主句谓语动词动作发生时间是同时。
as侧重指从句与主句的动作同时进行,谓语动词可以是持续性的,可以是短暂性动词。
在很多编程语言中,while都是指一种循环。循环就是反复执行一些语句,常用的有for循环和while循环,while循环又称为当型循环。
在C语言中,while循环的格式是:
while(表达式){
语句组;
}
其中:表达式一般使用逻辑或关系表达式;
语句组由一个或多个语句组成,也叫循环体。当只有一句循环体时,花括号可以省略。
它的含义是先判断表达式的值,如果表达式的逻辑值为真,就执行一遍语句组,再回头运算表达式的值,如果为真,再运行一遍语句组,......,如此反复,直到表达式的值为假,结束循环,这里也叫跳出循环,程序去执行花括号后面的语句。
下面是计算1+2+3+4+5+6的值的部分程序:
int,i=1,S=0;
while(i=6)
s+=i;
printf("",s);
/*Note:YourchoiceisCIDE*/#include"stdio.h"#include"stdlib.h"#include"ctype.h"intn=0;charrecord[20];floatproduct();floatchange();floatmuli(){floatsumm;summ=product();while(record[n]=='-'||record[n]=='+'){switch(record[n]){case'+':n++;summ+=product();break;case'-':n++;summ-=product();break;}}returnsumm;}floatproduct(){floatsump;sump=change();while(record[n]=='*'||record[n]=='/'){switch(record[n]){case'*':n++;sump*=change();break;case'/':n++;sump/=change();break;}}returnsump;}floatchange(){floatsumc;charrec[20],i=0;if(record[n]=='('){n++;sumc=muli();}if(record[n]==')')n++;while(isdigit(record[n])||record[n]=='.'){while(isdigit(record[n])||record[n]=='.')rec[i++]=record[n++];rec[i]='\0';sumc=atof(rec);}returnsumc;}voidmain(){while(1){n=0;scanf("%s",record);printf("%s=%g\n",record,muli());}}这个是比较简单的。。。但是有点难理解。。。不过运行绝对正确。。还支持括号。。。但是在这个程序里面我加没有出错处理。。。另一种方法是用栈写。。。这个好理解。。但是麻烦。。。