C语言for循环使用详解及与while循环对比
c语言中for语句的用法及规则
C语言中for语句的用法和规则介绍如下:
C语言中for循环语句的用法为:for(表达式1;表达式2;表达式3),循环体。
使用for循环语句时,for是关键字。
“for”后面的括号中有三个表达式,用分号分隔。
一般来说,式1的作用是赋予初始值。
表达式2的作用是控制循环。
即表达式3的作用是改变循环变量的值并赋值。
如果只有一条循环语句,则无需添加大括号。
如果有多个循环语句,则必须添加大括号以形成复合语句。
括号中的三个表达式在语法上可以省略,但两个分号“;”不能省略。
执行过程:先执行表达式1,然后判断表达式2是否为0。
如果不为0,则执行循环体语句,执行表达式3,然后重新计算表达式2。
If表达式如果2为0,则退出for循环。
for循环和while的功能比较
1循环的结构不同
for循环的表达式循环是:for(单个表达式;条件表达式;最终循环体){中间循环体;}。
while循环的表达式为:while(表达式){循环体}。
2.执行条件的判断方式不同。
for循环执行完最后一个循环体后,再次判断条件,如果条件不满足,则继续重复循环。
然后跳出当前的for循环(遇到不满足条件则立即终止)。
while循环在满足条件时进入循环。
如果进入循环后不满足条件,则会在跳出之前执行循环体中的所有语句,而不是跳出循环后立即执行(如果不满足计算条件,则当前循环仍会执行完))。
3.语法不同
for循环的语法为:for(变量=起始值;变量<=结束值;变量=变量+步长值){要执行的代码}。
while循环的语法为:while(<条件>){要执行的代码}。
C语言中“>>=,<<=,&=,^=,|=”分别表示什么意思?请举例说明
>=在C语言中的意思是:右移然后赋值代码示例为:>=3;p>
右移后的结果为:00000000000000000000000000000001
2<<=在C语言中的意思是:左移后赋值
代码示例为:
x=8;
x<<=3;
左移后的赋值结果为:000000000000000001000000
3&=在语言中的意思是:按位与后赋值
代码示例为:
按位与后的结果为:0x00
4^=在C语言中的意思是:按位异或后赋值
代码示例为:
x^=0x01;
按位异或的结果为:0x03对应0011
5|=在C语言中的意思是:按位或后赋值
代码示例为:
x=0x02;
x|=0x01;
按位或的结果为:0x03等于0011
扩展信息:
1.C语言运算符的优先级顺序
运算符的优先级从高到低大致为:一元运算符、算术运算符、关系运算符、逻辑运算符、条件运算符、赋值运算符(=)、逗号运算符。
2.按位右移运算符的按位移位
>)可以是算术运算符(左端填充最高有效位)或逻辑运算符。(左端补0)偏移量。
例如,如果11100011右移3位,则算术右移变为11111100,逻辑右移变为00011100。
由于算术位右移更适合处理负符号整数,因此几乎所有编译器都使用算术位右移。
参考来源:百度百科-C语言