C语言学习笔记(四): 循环结构程序设计

while语句

定义

While语句是C语言中的循环语句,它按条件循环执行语句,直到条件不满足为止

语法格式如下:

while(condition)
{
  //循环体内容;
}

使用实例

求1+2+3+…+100

include <stdio.h>
int main(){
	int i = 1, sum = 0;
	while (i<=100)
	{
		sum = i + sum;
		i += 1;  //或者i++
	}
	printf("%d", sum);

do while语句

定义

do while语句是一种循环语句,它与while语句非常相似,但具有一些显著的不同

在do while语句中,循环体总是先执行一次,然后再检查条件是否满足。因此,如果条件为false,则循环体将仅执行一次

语法结构如下:

do{
   //循环体内容;
}while(condition);

使用实例

求1+2+3+…+100

include <stdio.h>
int main()
{
	int i=1,sum=0;
	do                  //do while:先执行后判断
	{
		sum=sum+i;
		i++;
	}while(i<=100);
	printf("sum=%d\n",sum);
	return 0;
}



for 语句

定义

For语句是一种循环结构,允许你在特定的循环范围内执行语句。它的语法形式为

for (初始化语句; 条件表达式; 增量/步长语句) {
    // 循环体
}

使用实例

例1.求1+2+3+…+100

include <stdio.h>
int main(){
	int sum = 0;
	for (int i = 0; i <=100; i++) 
	{
		sum = sum + i;
	}
	printf("%d", sum);
}

例2.输出以下4×5的矩阵。

include <stdio.h>
int main(){
	int i, j, n = 0;
	for (i = 1; i <= 4; i++) //i表示行数
		for (j = 1; j <= 5; j++, n++)		//j表示列数,n表示输出数据个数
		{
			if (n % 5 == 0) printf("\n");	//控制在输出5个数据后换行
				
			printf("%d\t", i * j);   //输出每个数据的值外加一个缩进格
		}
	return 0;
    
	/*这是一个for的内嵌循环,外面的循环表示输出4行,每输出一行就执行一次里面的循环*/
}

break语句

定义

break语句是C语言中的控制语句,用于终止循环。它是一个跳转语句,可以在循环内部使用,以退出循环


使用实例

例1.在全系1000名学生中举行慈善募捐,当总数达到10万元时就结束,统计此时捐款的人数以及平均每人捐款的数目。

include <stdio.h>

int main() {
    int i;
    for (i = 0; i < 10; i++) {
        if (i == 5) {
            break;
        }
        printf("%d ", i);
    }
    return 0;
}

/*
输出结果: 0 1 2 3 4

*/

continue语句

定义

continue语句是C语言中的控制语句,用于结束当前循环中的一次迭代,并立刻进入下一次迭代。continue语句通常在循环内部使用,可以在遇到特定情况时结束当前迭代并立即开始下一次迭代


使用实例

要求输出100~200之间的不能被3整除的数。

include <stdio.h>
int main()
{	int n;
	for (n=100;n<=200;n++)
	{	if (n%3==0)
			continue;  //continue表示结束本次循环,重新回到for循环,就不执行printf了
		printf("%d ",n);
	}
	printf("\n");
	return 0;
}
posted @ 2023-02-12 15:41  亨利其实很坏  阅读(40)  评论(0编辑  收藏  举报