当前位置:首页 > 娱乐 >

while是什么意思

  • 娱乐
  • 2021-11-30

聊到while,大多数人都知道,有朋友问c语言while(n),还有人问while什么意思,这到底是咋回事?事实上while能和but连用吗,下面是小编为你整理的while是什么意思,希望你喜欢。

while是什么意思

whie是C语言中的关键字,代表循环。

while(i)和while(!i)的意思要看i这个变量(表达式)的值是真还是假(0和NULL就是假)。

while(1)和while(99)和while(-76)甚至while(3-100)这类只要括号中的值(或表达式的值)非0,意思一样,代表可以循环并执行循环体,如果是while(0),则代表不执行循环并跳过循环体。while(!9)这个表示对9这个表达式取反,9是真的,那么!9就是假的。

语法

Pascal

while <条件> do <语句>

意为当条件符合时,接着做下面的语句;不符合时,退出循环。

C

do <语句> while(<条件>);

while(<条件>) <语句>;

C++

while(<条件>) <语句>;

do <语句> while(<条件>);

Java

while(<条件>) {<语句;>}

do {<语句;>} while(<条件>);

二者的区别是do-while最少会被执行一次。

whie是C语言中的关键字,代表循环。

while(i)和while(!i)的意思要看i这个变量(表达式)的值是真还是假(0和NULL就是假)。

while(1)和while(99)和while(-76)甚至while(3-100)这类只要括号中的值(或表达式的值)非0,意思一样,代表可以循环并执行循环体,如果是while(0),则代表不执行循环并跳过循环体。while(!9)这个表示对9这个表达式取反,9是真的,那么!9就是假的。

如下面这个例子,会循环执行10次循环体中的printf("i = %d", i),其中i的值会从10变成9、变成8直到0,当i的值变成0时停止循环,并跳过循环体,执行循环体下一个命令,也就是printf("end"):

int i = 10;

while(i)

{

i--;

printf("i = %d", i);

}

printf("end");

C语言中while(x--)是什么意思?

首先了解下优先级与结合性

1.--为自减运算符,第二优先级,自右至左

2.x--这个表达式:先使用x的值,接着x=x-1;

整个表达式的值为x

while(x--)

{

循环体

}

首先

①判断x--这个表达式的值是否为0(即x的值),如果为0,不执行循环体

但仍然执行x=x-1;

例如:

int x=0; 则不执行循环体,x最终值为-1

②如果x的初值不为0,判断x--这个表达式的值是否为0,(不论是否为0)x=x-1,

如果x--表达式的值不为0,在执行循环体.(真绕...看例子)

例如:

int x=3;

while(x--)

{

printf("while\n");

}

printf("%d\n",x);

①3-->不为0-->x=x-1-->x=2

执行循环体 while

②2-->不为0-->x=x-1-->x=1

同上

③1-->不为0-->x=x-1-->x=0

同上

④注意 此时x=0,将不再执行循环体,但x=x-1;-->x=-1

(建议你逐步调试,很清晰)

C语言 while(!x);是什么意思?

while(!x)后面有一个分号,表示该循环的循环体为空,即只做判断和循环,并不执行操作。

!是反运算符,单目,!真 即 假,!假 即 真。

如果x != 0, 则 !x 为 0,即假,如果x == 0,则 !x 为 真。

while()是循环语句。

while(expr)表示当逻辑表达式expr为真时,循环运行循环体,直到expr值为假或遇到break语句时退出。

!x是逻辑非操作,当x为0时,值为真,否则值为假。 在这里等效于x==0。

1、c语言语法结构

for循环

for循环结构是c语言中最具有特色的循环语句,使用最为灵活方便,它的一般形式为:

for(表达式1;表达式2;表达式3)循环体语句 。(其中;不能省略)

表达式

表达式1为初值表达式,用于在循环开始前为循环变量赋初值。

表达式2是循环控制逻辑表达式,它控制循环执行的条件,决定循环的次数。

表达式3为循环控制变量修改表达式,它使for循环趋向结束。

循环体语句是在循环控制条件成立的情况下被反复执行的语句。

但是在整个for循环过程中,表达式1只计算一次,表达式2和表达式3则可能计算多次,也可能一次也不计算。循环体可能多次执行,也可能一次都不执行。

先执行表达式2,然后执行循环结构,最后表达式3,一直这样循环下去。

for循环语句是c语言种功能最为强大的语句,甚至在一定程度上可以代替其他的循环语句。

do

do循环结构,do 1 while⑵;的执行顺序是1->2->1...循环,2为循环条件。

while

while循环结构,while(1) 2; 的执行顺序是1->2->1...循环,1为循环条件

以上循环语句,当循环条件表达式为真则继续循环,为假则跳出循环。

2、c语言特点

高级语言。它是把高级语言的基本结构和语句与低级语言的实用性结合起来的工作单元。

结构式语言。结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。

代码级别的跨平台。由于标准的存在,使得几乎同样的C代码可用于多种操作系统,如Windows、DOS、UNIX等等;也适用于多种机型。C语言对编写需要进行硬件操作的场合,优于其它高级语言。

使用指针。可以直接进行靠近硬件的操作,但是C的指针操作不做保护,也给它带来了很多不安全的因素。C++在这方面做了改进,在保留了指针操作的同时又增强了安全性,受到了一些用户的支持,但是,由于这些改进增加语言的复杂度,也为另一部分所诟病。Java则吸取了C++的教训,取消了指针操作,也取消了C++改进中一些备受争议的地方,在安全性和适合性方面均取得良好的效果,但其本身解释在虚拟机中运行,运行效率低于C++/C。一般而言,C,C++,java被视为同一系的语言,它们长期占据着程序使用榜的前三名。

参考链接:c语言_百度百科

while(*s++=*t++)是什么意思?

说起来复杂,直接改写一个do-while循环就好理解了:do{*s=*t++;} while(*s++);

如果硬要解释原程序的话,那表示的是指针t所指向数组的元素赋值给s所指向数组,并且t指针和s指针向后移动一位。具体来说:

  1. 先将*t的值赋给等号左边,然后t指向地址往后面移动一位。

  2. 因为++自增运算表示的一些特殊性,s++表示的是s自增之前的地址,故*s++表示的还是原来的地址上的值(也就是原来的*s),这时候就会被赋值为*t(在t指针还没移动前的值)。

  3. while循环判断*s的值是否是0,不是0就进入循环,并且s指向位置后移。如果是0,出循环,s指向位置依然后移一位。

注意:不管这个while循环进不进入,s和t指向地址都会往后移动一位。

请问while (*s)是什么意思

while(*s)意思就是字符串输出完就结束循环。

它需要第二个参数来说明最大读入字符数,如果这个参数值为n, fgets()就会读取最多n-1 个字符 或者读完一个换行符为止,由这二者中最先满足的那个结束输入

如果fgets()读取到换行符,就会把它存到字符串里,而不是像gets() 那样丢弃换行符。它还需要第三个参数来说明读哪个文件,从键盘上读数据时,可以使用stdin作为该参数 如:fgets( name , Max ,stdin);

缺点:由于fgets()把 也当做输入字符,所以输出时,每遇到 就自动换行,可以用strchr() 来定位和删除换行符。

字符串的输入分为两步:字符串存储空间的分配;利用输入函数来读入字符串。

当读入一个串时, 第一件要做的事情是分配一块空间来存放串。这意味着申请足够的存贮空间存放我们读入的无论多长的串。最简单的方法是在说明语句中包括明确的数组长度说明。

一旦已经为一个字符串申请了空间, 就可以读入这个字符串了。简单介绍C语言和C++语言的输入函数。

c语言中while(!x)的!x是什么意思

c语言“while(!x)”中的“!x”的意思是:变量x强制转化为布尔类型变量再取非。

“!”是C语言中的非运算符,在变量前面使用它,会构建非运算表达式,表达式的返回结果是个布尔值(也就是只有true或false)。对变量使用时,如果变量不是布尔数据类型,将会强制转化为布尔类型再使用,如整形变量123将被转化为true,整形变量0将被转化为false。

C语言所有运算符列表:

1、算术运算符

用于各类数值运算,包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。

2、关系运算符

用于比较运算,包括大于(>)、小于(<)、等于(==)、 大于等于(>=)。

、小于等于(<=)和不等于(!=)六种。

3、逻辑运算符

用于逻辑运算,包括与(&&)、或(||)、非(!)三种。

4、位操作运算符

参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。

5、赋值运算符

用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,^=,>>=,<<=)三类共十一种。

6、条件运算符

这是一个三目运算符,用于条件求值(?:)。

7、逗号运算符

用于把若干表达式组合成一个表达式(,)。

8、指针运算符

用于取内容(*)和取地址(&)二种运算。

9、求字节数运算符

用于计算数据类型所占的字节数(sizeof)。

10、特殊运算符

有括号(),下标[],成员(→,.)等几种。

While(!n!=0) 是什么意思

!n 是取n的逻辑非,n为0,结果为非0,n为非0,则结果为0

(!n)!=0精简后的结果就是n==0

while(!n!=0)的意思就是n为0的时候循环继续

c语言中while(a<b<c)是什么意思

没有判断的话就是a有Boolean值。也就是true or faulse 。

然后就是无限循环下面的代码。直到遇到停止语句。

while(x)是什么意思啊?

if (!(x%y))

//x%y是取余操作,x%y是取x除以y的余数,所以!(x%y)就是判断的x是否能被y整除,如果能整除,x%y等于0,!(x%y)为真,进行return y处理;如果不能整除,x%y不为0,!(x%y)为假,不进行if内处理,继续后续处理。

{

return y;

}

do

{

i=x%y; //将x除以y的余数赋值给i

x=y; //将y的值赋值给x,也就是将本次的除数作为下一次的被除数

y=i; //将i的值赋值给y,也就是将本次的余数作为下一次的除数

}while(y); //将y值作为while循环是否继续的判断条件,当y值不为0时,循环继续,否则循环终止。也就是说,当x不能整除y时,循环一直继续下去,直到x能整除y。

return x;

猜你喜欢