永发信息网

for语句和while语句还有do while语句?

答案:5  悬赏:50  手机版
解决时间 2021-12-04 02:28
  • 提问者网友:龅牙恐龙妹
  • 2021-12-03 16:46
for语句和while语句还有do while语句?
最佳答案
  • 五星知识达人网友:大漠
  • 2021-12-03 17:48
1,for语句
for语句是一种C编程结构,它将一个由一条或多条语句组成的代码块执行特定的次数。它有时候也被称为for
循环,因为程序通常循环执行这种语句多次。
for语句的结构:
for(initial;condition;increment)
{
statement;
}

其中initial、condition、increment都是表达式,而statement为单条语句或复合语句。
程序执行到for语句时,将发生以下事件:
a,执行表达式initial。initial通常是一条赋值语句,将一个变量设置为特定的值。
b,判断condition。condition通常是一个关系表达式。
如果condition为假(即等于0),for语句结束,并接着执行statement语句后面的第一条语句。
如果condition为真(即不等于0),则执行statement语句。
c,执行表达式increment,然后返回到第2步。

简单的for循环
#include
void main(void)
{
for (int i = 1; i <= 20;i++) // 向上计数
{
printf("%d\n",i);
}
}

#include
void main()
{
for (int i = 20; i >= 1;i--)//倒计数
{
printf("%d\n",i);
}
}

2,while语句
while语句也叫while循环,他不断地执行一个语句块,直到条件为假为止。
while(condition)
statement

其中condition可以使任何表达式,statement是一条语句或一个复合语句。
程序执行到while语句后,将发生一下事件:
a,计算表达式condition;
b,如果condition为假(0),while语句将结束。
c,如果condition为真(非0),将执行statement中的语句。
d,返回到第1步。

简单的while循环
#include
void main()
{
int count = 1;
while (count<=20)
{
printf("%d\n",count);
count++;
}
}

3,do...while语句
在C语句中,直到型循环的语句是do...while,它的一般形式为:
do statement while(condition)
其中语句通常为复合语句,称为循环体。
do...while语句的基本特点是:先执行后判定,因此,循环体至少被执行一次。
但需要注重的是,do...while与标准的直到型循环有一个极为重要的区别,直到型循环是当条件为真时结束循环,而do...while语句恰恰相反,当条件为真时循环,一旦条件为假,立即结束循环,请注重do...while语句的这一特点。

简单的do...while循环
# include
void main()
{
int count = 1;
do
{
printf("%d\n",count);
}

while(count>1);
}
全部回答
  • 1楼网友:像个废品
  • 2021-12-03 21:11
看潭浩强的书吧
  • 2楼网友:一把行者刀
  • 2021-12-03 20:47
while语句,如果条件不满足就不会执行,do while语句即使条件不满足,也会执行一次,具体我也不会说,最好还是买本书系统的看一下吧!我是个初学者,我也只知道这么多了,希望以后有机会能多探讨探讨!!!
哈哈!!!
  • 3楼网友:狂恋
  • 2021-12-03 19:16
for主要用于知道循环次数的情况下,如循环50次
for(int i=0;i<50;i++)
{
print(i);
}
while主要用于不清楚会循环多少次的情况下
如下面循环,只要i仍大于50 循环则将继续,一直到不满足i>50这个条件
while(i>50)
{
i--;
}
do while 语句和while基本相似,唯一的区别是,do while语句无论while后所跟的循环条件是否满足,都将最少执行一次循环。

do {
print(\"hello\");
}while (49>50)

49不可能大于50,但是由于是do while 所以无论条件是否满足,循环最少一次。所以会看见程序打印出hello.
我学的是java c语言的语法忘的差不多了,但是意思是没错的,你凑货着看。
  • 4楼网友:忘川信使
  • 2021-12-03 19:04
1:for循环

for语句的格式为:
for (初始化语句; 条件语句; 控制语句)
{
语句1 ;
语句2 ;
....

语句n ;
}

for 语句的执行顺序是:首先执行“初始化语句”;然后测试“条件语句”;若条件成立,则执行语句1到语句n;然后执行“控制”语句;接着再测试条件语句是否成立,如果成立则重复执行以上过程,直至条件不成立时才结束for循环。如:

for(i=0;i<10;i++)......;

int i,a[]=new int[10];
for (i=0,i<10;i++) a[i]= 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!:);
}

3:do ... while 循环
do ... while 循环语句的格式为:
do
{
语句1 ;
语句2 ;
....

语句n ;
}
while (条件语句) ;

do ...while 语句的功能是首先执行语句1到语句n,然后进行条件测试,如果条件成立,则继续执行语句1到语句n,否这跳出循环。如:
boolean test=false;
do
{
......

}
while(test);

这种控制并不是很常用,但有时却非常重要,使用时注意结尾处while语句后的分号。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯