day07 C语言初阶——循环语句(三种语句细节)

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语句中使用

发布了10 篇原创文章 · 获赞 11 · 访问量 1835

猜你喜欢

转载自blog.csdn.net/Flying_Cow_Z/article/details/105361508
今日推荐