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;
}