2.for循环和while循环如何互换,二者有什么关系?
//互换,
int main()
{
//while 循环
int i = 0;
while (i<10) {
printf("hello world!\n");
i++;
}
//转换
for ( int i = 0;i<10;i++) {
printf("hello world!\n");
}
//for
int j = 0;
for (;j<10;) {
printf("hello world!\n");
j++;
}
return 0;
}
//二者有什么关系
//区别:
1>结构不同
while()
{
}
for(; ;)
{
}
2>while 还有一变种 ----> do while
do while 在某种情况下可以实现for循环无法实现的功能:
无论什么条件,do while 都会执行一次循环体
而for循环只有满足条件才会执行循环体内内容
int i= 0;
do{
printf("哈哈....\n");
}
while(i > 0);
for(int i = 0; i>0;i++)
{
printf("哈哈....\n");
}
//相同点
都是循环结构,而且可以相互转换(for和while)
3.下面写法正确吗
1>
for(int i = 0;i<10;i++)
int a = 2;
不正确,因为编译器不知道a这个变量是属于for循环的还是整个main函数的
2>
for(int i = 0;i<10;i++,a++)
{
int a = 2;
}
|
|