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
Java与JavaScript:基础入门... javas是什么?Java是一种面向对象的编程语言,可用于编写跨平台的应用软件。...

2
Java操作文本值:提取与求和技巧详解 java怎么把文本框的数字读出来想加求和获取Java文本中的值并执行操作有两种方...

3
手机QQ浏览器助力安卓用户:JavaSc... 请问,哪种浏览器支持JavaScript?——本人使用安卓手机。他们都受到支持。...

4
C语言实现阶乘累加和:从函数定义到代码示... 用C语言求1到N的阶层的累加和思路:首先定义一个函数计算一个数的阶乘,然后从1到...

5
Python教程:如何验证输入字符串是否... python中如何判断输入的字符串为实数,谢谢!尝试:x=float(input...

6
C语言实现400位高精度计算器:思路解析... 用C语言做一个可进行加减乘除的400位计算器?(求思路)这个可以用个位数全加器的...

7
C语言数组定义与赋值详解:char与in... c语言数组定义和赋值是什么?C语言数组定义为:charc[6]={'c','h'...

8
C语言期末复习攻略:基础知识点+经典例题... c语言怎么学考试基础知识笔记经典例题题库指针大一期末考试题入门二级怎么学代码烟花...

9
JavaScript字符串转数字:三种方... css前端如何把字符串转为数字主要有三种方式:转换函数、强制类型转换和使用js变...

10
掌握Ajax与Java AJAX:异步请... ajax和javaAjax是一种用于改善用户体验的技术。它的本质是使用浏览器内置...