C语言-循环结构

以下是我初学C语言的笔记记录,欢迎留言补充

一,循环结构有哪些

while循环;for循环;do……while循环

二,介绍

(1)while循环

* 结构框架

//打印1-10

#include 

int main()
{
    int i = 1;
    while(i <= 10) //条件
        {
         printf("%d\n",i);
         i++;
        } //表达式
    return 0;
}

* break和continue

break是跳出它所在的循环,只能跳出一次循环;continue是省略本次循环后面的代码

#include 
//加入continue,输出为1 2 3 4 以及死循环
int main()
{
    int i = 1;
    while (i <= 10) //条件判断
    {
        if (5 == i)
        {
            continue; 
        }
        printf("%d\n", i);
        i++; //调整
    } //表达式
    return 0;
}
#include 
//加入break,输出为1 2 3 4 
int main()
{
    int i = 1;
    while (i <= 10) //条件
    {
        if (5 == i)
        {
           break;
        }
        printf("%d\n", i);
        i++;
    } //表达式
    return 0;
}

注意事项:break和continue作用于循环语句,但是break在Switch分支语句中,充当结束的标志

(2)for循环

* 结构框架

//打印1-10

#include 
int main()
{
	int i = 0;
	for (i = 1; i <= 10; i++)//for(初始化;判断条件;调整)
	{
		printf("%d\n", i);
	}//表达式
	return 0;
}

* break和continue

作用同上

//效果打印1 2 3 4 
#include 
int main()
{
	int i = 0;
	for (i = 1; i <= 10; i++)//for(初始化;判断条件;调整)
	{
		if (5 == i)
		{
			break;
		}
		printf("%d\n", i);

	}//表达式
	return 0;
}
//效果打印1 2 3 4 6 7 8 9 10 
#include 
int main()
{
	int i = 0;
	for (i = 1; i <= 10; i++)//for(初始化;判断条件;调整)
	{
		if (5 == i)
		{
			continue;
		}
		printf("%d\n", i);

	}//表达式
	return 0;
}

注意事项:while与for在用continue的时候,注意continue是省略本次循环后面的语句,然后进入下一次循环在进行判断,所以for循环中,省略了printf,直接进入下一次循环的步骤,第一步就进行了i++

* for(初始化;判断条件;调整),如果省略了判断条件,则默认条件恒成立,进入到死循环;如果省略了初始化或是调整,会造成错误;如果省略初始化的话,那么在进行下一轮的循环时候,不会进行初始化,而是直接延用上一轮的值;此外建议用下面图一的方式进行初始化,因为在某些环境下图二的形式会报错

                                                                     图一

图二

(3)do……while循环

* 结构框架

//打印1-10
#include 
int main()
{
	int i = 1;
	do
	{
		printf("%d\n", i);
		i++;
	}//表达式
	while (i <= 10);//判断条件
	return 0;
}

 特点:至少循环一次,先循环后判断;while()后面要加分号;

* break和continue作用同上

//效果打印1 2 3 4 
#include 
int main()
{
	int i = 1;
	do
	{
		if (5 == i)
		{
			break;
		}
		printf("%d\n", i);
		i++;
	}//表达式
	while (i <= 10);//判断条件
	return 0;
}
//效果打印1 2 3 4 以及死循环
#include 
int main()
{
	int i = 1;
	do
	{
		if (5 == i)
		{
			continue;
		}
		printf("%d\n", i);
		i++;
	}//表达式
	while (i <= 10);//判断条件
	return 0;
}

【最后一些琐碎】

getchar(),putchar()  头文件是 stdio.h;

getchar()需要从缓冲区内读取内容,回车也会读取;printf()不会读取回车;

putchar()和printf()可以打印出来getchar()获取的内容,前者直接打印,后者用%c的形式打印;

getchar()可以读取字符,因为字符对应ASCII表,是整型;

当一个变量和一个数字进行比较是否相等,将数字放在左边==变量,防止写成赋值。

你可能感兴趣的:(C语言,笔记,c语言,开发语言)