1、while循环
2、for循环
3、do while循环
1、while循环
while(表达式)
循环语句;
int main()
{
int a = 1;
while (a <= 10)
{
printf("%d\n", a);//1 2 3 4 5 6 7 8 9 10
a++;
}
return 0;
}
int main()
{
int a = 1;
while (a <= 10)
{
if (a == 5)
break;//while循环中,break用于永久的终止循环
printf("%d\n", a);//1 2 3 4
a++;
}
return 0;
}
int main()
{
int a = 1;
while (a <= 10)
{
if (a == 5)
continue;//while循环中,continue作用是跳过本次循环continue后的代码,直接去判断部分,看是否进行下次循环
printf("%d\n", a);//1 2 3 4 死循环
a++;
}
return 0;
}
int main()
{
int ch = 0;
while ((ch = getchar()) != EOF)//getchar():获取一个字符、EOF:文件结束标志
{
putchar(ch);//输出一个字符
}
return 0;
}
int main()
{
char password[20] = { 0 };
printf("输入密码:");
scanf("%s", password);
printf("确定密码(Y/N):");
int tmp = 0;
while ((tmp = getchar()) != '\n')//清理缓冲区的多个字符
{
;
}
int ch = getchar();
if (ch == 'Y')
{
printf("确定成功\n");
}
else
printf("确定失败\n");
return 0;
}
int main()
{
int ch = 0;
while ((ch = getchar()) != EOF)//getchar():获取一个字符、EOF:文件结束标志
{
if (ch < '0' || ch>'10')//只打印数字
continue;
putchar(ch);//输出一个字符
}
return 0;
}
2、for循环
for(表达式1(初始化);表达式2(判断);表达式3(调整))
循环语句;
int main()
{
int a = 0;
for (a = 1; a <= 10; a++)
{
printf("%d ", a);//1 2 3 4 5 6 7 8 9 10
}
return 0;
}
int main()
{
int a = 0;
for (a = 1; a <= 10; a++)
{
if (a == 5)
break;
printf("%d ", a);//1 2 3 4
}
return 0;
}
int main()
{
int a = 0;
for (a = 1; a <= 10; a++)
{
if (a == 5)
continue;
printf("%d ", a);//1 2 3 4 6 7 8 9 10
}
return 0;
}
int main()
{
for (; ; )//判断部分省略,判断恒为真
{
printf("6 ");//无限6,死循环
}
return 0;
}
int main()
{
int i = 0;
int j = 0;
for (i = 0; i < 3;i++ )
{
for (j = 0; j < 3; j++)
{
printf("6 ");//6 6 6 6 6 6 6 6 6
}
}
return 0;
}
int main()
{
int i = 0;
int j = 0;
for (; i < 3; i++)
{
for (; j < 3; j++)//无初始化,循环3次跳出
{
printf("6 ");//6 6 6
}
}
return 0;
}
3、do while循环
do
循环语句;while(表达式);
int main()
{
int i = 0;
do
{
printf("%d ", i);//1 2 3 4 5 6 7 8 9 10
i++;
} while (i <= 10);
return 0;
}
int main()
{
int i = 0;
do
{
if (i == 5)
break;
printf("%d ", i);//1 2 3 4
i++;
} while (i <= 10);
return 0;
}
int main()
{
int i = 0;
do
{
if (i == 5)
continue;
printf("%d ", i);//1 2 3 4死循环(i一直是5)
i++;
} while (i <= 10);
return 0;
}
希望本文对大家有帮助,上文若有不妥之处,欢迎指正
分享决定高度,学习拉开差距