day07
谁能横刀立马,唯我飞牛大将军!
下面是day07所学到的知识:
涵盖知识点:
三种循环及细节
1.循环语句
(1)while语句
while(表达式)
{ 循环语句;}
<1>//打印0~10的数字
#include<stdio.h>
int main()
{
int i = 0;
while(i <= 10)
{
printf("%d\n",i);
i++;
}
return 0;
}
<2>while语句中的break与continue
break
结论:while中的break是用来永久终止循环的。
continue
结论:continue是用来终止本次循环的。
#include<stdio.h>
int main()
{
int ch = 0;
while((ch = getchar())!= EOF)//这里的EOF是宏,#define EOF —1
{
putchar(ch);
}
return 0;
}
//ctrl Z 在对话框中输入完毕
#include<stdio.h>
#include<windows.h>
int main()
{
int ch = 0;
while ((ch = getchar()) != EOF)//这里的EOF是宏,#define EOF —1
{
if (ch < '0' || ch > '9')
continue;
putchar(ch);
}
//ctrl Z 在对话框中输入完毕
system("pause");
return 0;
}
//宏部分 相当于
while(1)
{
if(ch = EOF){
break;
}
}
(2)for循环
for(初始化部分;条件判断部分;调整部分)
{ 循环语句;} //建议控制变量的取值采用“前闭后开”的写法
for循环的变种
//代码1
for( ; ; )
{printf("hello world!");}
//代码2
for(x = 0,y = 0;x < 2 && y > 5; x++,y++)
{printf("hello world!");}
一道例题:
#include<stdio.h>
#include<windows.h>
int main()
{
int i = 0;
int k = 0;
for (i = 0, k = 0; k = 0; i++, k++)
{
k++;
printf("ok\n");
}
system("pause");
return 0;
}
break与continue也可在for语句中使用
(3)do…while循环
do
{ 循环语句;}
while(表达式);// ;不能漏
特点:循环至少执行一次
#include<stdio.h>
int main()
{
int i = 0;
do{
printf("%d\n",i);
}while(i < 5);
return 0;
}
break与continue也可在do…while语句中使用