while语句和for语句区别(for循环和while循环的区别及用法)
本文目录
- for循环和while循环的区别及用法
- 在编程语句中,循环语句For和While有什么区别
- c语言中for语句和while语句的区别,详细解释下,遇到循环题目用哪个好!
- for语句和while语句的区别
- for语句while语句的区别
for循环和while循环的区别及用法
区别:
1、使用场景不同:
知道执行次数的时候一般用for,条件循环时一般用while。
2、两种循环在构造死循环时的区别:
while循环里的条件被看成表达式,因此,当用while构造死循环时,里面的TRUE实际上被看成永远为真的表达式,这种情况容易产生混淆,有些工具软件如PC-Lint就会认为出错了,因此构造死循环时,最好使用for(;;)来进行。
3、两种循环在普通循环时的区别:
对一个数组进行循环时,一般来说,如果每轮循环都是在循环处理完后才讲循环变量增加的话,使用for循环比较方便。
如果循环处理的过程中就要将循环变量增加时,则使用while循环比较方便。
还有在使用for循环语句时,如果里面的循环条件很长,可以考虑用while循环进行替代,使代码的排版格式好看一些。
用法:
for循环可以设置次数,while循环条件满足没有次数限制。
扩展资料:
for循环语法:
1.语句最简形式为:
for( ; ; )
2.一般形式为:
for(单次表达式;条件表达式;末尾循环体)
{
中间循环体;
}
其中,表示式皆可以省略,但分号不可省略,因为“;”可以代表一个空语句,省略了之后语句减少,即为语句格式发生变化,则编译器不能识别而无法进行编译。
for循环小括号里第一个“;”号前为一个为不参与循环的单次表达式,其可作为某一变量的初始化赋值语句, 用来给循环控制变量赋初值; 也可用来计算其它与for循环无关但先于循环部分处理的一个表达式。
“;”号之间的条件表达式是一个关系表达式,其为循环的正式开端,当条件表达式成立时执行中间循环体。
执行的中间循环体可以为一个语句,也可以为多个语句,当中间循环体只有一个语句时,其大括号{}可以省略,执行完中间循环体后接着执行末尾循环体。
执行末尾循环体后将再次进行条件判断,若条件还成立,则继续重复上述循环,当条件不成立时则跳出当下for循环。
while典型循环:
WHILE 《条件》
《语句体》
end while
do while 《条件》
《语句体》
loop
参考资料:
百度百科-for循环
百度百科-while
在编程语句中,循环语句For和While有什么区别
区别不是很大!可以等效替换的!while是先判断后执行,如果条件不满足,则一次循环体语句也不执行。for(表达式1;表达式2;表达式3)第一步,计算表达式1的值。第二步,计算表达式2的值。若值为真(非0)则执行循环体一次,否则跳出循环。第三步,计算表达式3的值,转回第二步重复执行用代码表现就是:for(vari:int=0;i《10;i++){//dosomething}等效于vari:int=0;while(i《10){//dosomethingi++;}而while(条件){//dosomething}等效于for(;条件;){//dosomething}
c语言中for语句和while语句的区别,详细解释下,遇到循环题目用哪个好!
for(;;)限定了循环次数while()是条件循环,如果while内部条件满足可以永远循环下去do---while也是条件循环,只不过条件在循环之后,每次循环之后才判断条件为了良好的变成风格个人建议你尽量使用for循环就这样吧!
for语句和while语句的区别
感觉没太大区别。表面上说是for要确定循环次数而while不确定循环次数,但实际上for的演变形式很多,已经和while没什么区别了;比如:while(n){......;n--}for(;n!=0;){.......;n--}类似这样的就没区别了当然一定要细细分析的话,总能找到些特殊例子来论证区别的,不然语言在设计循环结构的时候也不会分开了。关键是用最合理,至少自己比较容易明白的方式去表达一个循环才是正途
for语句while语句的区别
1:for循环 for语句的格式为: for (初始化语句; 条件语句; 控制语句) { 语句1 ; 语句2 ; .... 语句n ; } for 语句的执行顺序是:首先执行“初始化语句”;然后测试“条件语句”;若条件成立,则执行语句1到语句n;然后执行“控制”语句;接着再测试条件语句是否成立,如果成立则重复执行以上过程,直至条件不成立时才结束for循环。如: for(i=0;i《10;i++)......; int i,a=new int; for (i=0,i《10;i++) a= 0; 这段代码把整型数组a中的所有元素都赋成0。 你可以在for循环的头部说明你的变量,而且最后一个表达式可以省略,不过要确定在语句中对变量的值有所改变,如: for(int i=0;i《=10;) i+=i; for循环中,“初始化语句”、“条件语句”和“控制语句”都可以省略,但是其间的分号不能省略。例如: int i =0 ; for (; ; ;) { if i》10 break ; i = i +1 ; } for循环中省略“条件语句”时,在for语句{}中必须包换转句语句控制程序在某个条件满足时跳出for循环,否则将形成死循环 2:while循环 while循环和for循环类似,其格式为: while (条件语句) { 语句1 ; 语句2 ; .... 语句n ; } 执行while时,先测试“条件语句”,如果条件成立,则执行语句1到语句n,直至条件不成立时调处循环。 int i=0 ; while (i《10) { i++ ; System.out.println(“Hey!.get me out of here!:); } 区别不是很大,可能在某些地方两个的效率不一样
更多文章:

软件java是什么意思(JAVA是什么软件主要是干什么用的)
2025年3月13日 10:20

CSS中font是什么意思?求美国加州Fontana和Bloomington这两个城市的气候
2025年3月7日 13:00

domino(如何安装或删除domino服务器作为Windows的服务)
2025年2月28日 08:50

framework笔记本官网(win7笔记本电脑程序与功能这么没有net framework)
2025年2月17日 14:20

modbustcp(安川modbustcp协议是直接可以使用么)
2025年3月18日 08:30

servu安装教程(怎样在虚拟机XP中安装Serv-u软件,利用Serv-u发布ftp站点)
2025年3月13日 21:20

fields音标(英语A CDR is composed of fields怎么翻译)
2025年4月2日 17:30

pycharm和eclipse选哪个(写python时用什么编辑器好)
2025年2月17日 09:10

js中 将 数字格式化为 小数点后保留2位 怎么弄?js格式化
2025年2月10日 15:50

the British Isles是什么意思?Isle怎么读
2025年3月29日 01:40