C语言循环结构学习

C语言中循环结构主要有while,do while,for三种。

1.while 其原型为

while(expression)
statement

expression为关系表达式,statement为任意表达式。如果 expression值为真(简单点说,该关系表达式值为非零)就执行statement部分,指导expression值为0或者遇见一些特殊语句,循环才结束。由于expression为关系表达式,故而如果statement中没有可以改变expression的值的语句,程序将陷入死循环。

while(goats)
;
while(goats!=0)
;

上述的两个while语句的expression在行为上等价。第一个式子是在数值上满足了为真的条件,第二个式子是在表达式的值上满足了为真。C对真的约束很少,只要满足非零就是真,所以假只要0一个,而真有无数个。还有,表达式的真只有一个,就是1。如果该表达式为真这该表达式值就为1。

C99中引进了-Bool类型,该类型声明的变量只有1和0两个值。

do while循环和while差不多,只是无论如何都会执行一次statement。

for语句原型:

for(initialize;test;update)
{
statement
}

进入for之前,先对initialize执行一次,接着对test求值,非零就接着执行update部分,在执行statement部分。

逗号表达式:左侧表达式副作用在右侧前执行。

x= (y=1,z=5);

该结果y=1,z=5,x=5。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值