1.while
1.1 while语句的格式
C语言提供了三种循环语句,while是三种循环语句中的一种,下面我们来介绍一下while语句。
while语句的格式:
while(条件)
语句
while语句的格式和if语句的格式相似,但是两者作用却不同。while是循环语句,而if是选择语句。
下面来写一段代码来看看
if选择语句:
#include<stdio.h>
int main()
{
if (1)
printf("haha\n");
return 0;
}
if后面的条件满足,打印一次haha
while循环语句:
#include<stdio.h>
int main()
{
while (1)
printf("haha\n");
return 0;
}
while后面的条件满足,会一直打印haha,是一个死循环
1.2 while语句的执行流程
while后面的条件为真,会执行一次语句,然后再返回判断条件是否为真,如果为真,继续执行一次语句,如果为假,跳出while循环。
1.3 while语句的实践练习
练习1:在屏幕上打印1-10的值
#include<stdio.h>
int main()
{
int i = 1;
while (i <= 10)
{
printf("%d ", i);
i++;
}
return 0;
}
练习2:
输⼊⼀个正的整数,逆序打印这个整数的每⼀位
#include<stdio.h>
int main()
{
int n = 0;
int t = 0;
scanf("%d", &n);
while (n)
{
t = n % 10;
printf("%d ", t);
n = n / 10;
}
return 0;
}
2.for
2.1 for语句的格式
for(表达式1;表达式2,;表达式3)
语句;
表达式1用于循环变量的初始化
表达式2用于循环结束条件的判断
表达式3用于循环变量的调整
2.2 for语句的执行流程
首先表达式1初始化循环变量,接下来就是执行表达式2的判断部分,如果判断部分的结果==0,循环结束;如果判断部分的结果!=0,则执行语句,语句执行完后,再去执行表达式3,调整循环变量,然后再去表达式2进行判断。
注意:整个过程中表达式1只执行了1次。
2.3 for循环的实践
练习:打印1到10的数字
#include<stdio.h>
int main()
{
int num = 0;
for (num = 1; num <= 10; num++)
printf("%d ", num);
return 0;
}
运行结果:
练习:计算1-100之间3的倍数的数字之和
#include<stdio.h>
int main()
{
int num =0;
int sum = 0;
for (num = 1; num <= 100; num++)
{
if (num % 3 == 0)
sum+=num;
}
printf("%d", sum);
return 0;
}
3.do while
3.1 do while语句的格式
do
语句;
while(表达式);
while和for都是先判断循环条件,如果不满足直接跳出循环;而do while是先进行一次循环,然后再进行判断,所以说无论是否满足条件,都会执行一次。
3.2 do while语句的执行流程
do while循环中先执行语句,然后再执行判断表达式,如果表达式!=0,返回继续循环,如果表达式==0,跳出循环,所以说do while循环至少执行一次。
3.3 do while循环的实践
在屏幕上打印1到10的数字
#include<stdio.h>
int main()
{
int a = 0;
do {
a++;
printf("%d ", a);
}while (a <10);
return 0;
}
练习
#include<stdio.h>
int main()
{
int num = 0;
int count = 0;
scanf("%d", &num);
do
{
count++;
num = num / 10;
} while (num);
printf("%d", count);
return 0;
}