C语言for循环使用详解及与while循环对比

创始人
2024-12-17 19:40:11
0 次浏览
0 评论

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语言

热门文章
1
Web前端学习资源汇总:视频教程下载与学... 谁有e4a编程入门教程,,发给我百度云一下C语言Yat-Sen Universi...

2
Java println详解:掌握变量输... println是什么意思?编程通常可以使用println打印一些值或结果。 pr...

3
Java代码实现:判断三角形类型及绘制倒... JAVA编程:根据用户输入的三角形的三个边长,判断三角形是不是直角三角形?pac...

4
Python编程:三种方法比较并输出三个... python比较三个数大小Python比较了以下三个数字的伟大:如果不同的写作,...

5
JavaScript字符串截取方法汇总与... JS截取指定字符串到指定字符串之间的内容结论:JavaScript中的对应方法可...

6
C语言位运算符详解: >>=... C语言中“>>=,<<=,&=,^=,|=”分别...

7
揭秘前端与后端:技术差异与协作关系 前端开发与后端开发的关系是怎样的简而言之,前端的前端是您看的所有东西,这是前端。...

8
Python模块实战:随机列表生成、排序... python中编写一个模块,模块中包含随机生成N个元素的列表、排序列表、求最大以...

9
SQL查询中WHERE与HAVING的区... sql语句中where和having的区别在SQL查询中,有两个关键字用于过滤数...

10
C语言实现正整数各位数字逆序输出及整数大... c语言:&#65532; 输入一个正整数,按从低到高顺序依次输出其各位数...