while语句基本语法结构:
while(expression)
{
语句;
}
举例:循环打印“hello world”。
#include<stdio.h>
int main()
{
while(1)
{
printf("hello world");
}
return 0;
}
while语句的执行流程,如下图所示
说明:首先判断表达式,如果表达式的值为0,则循环结束,如果表达式的值不为0,则执行循环语句,执行完毕后进行下一次判断,决定是否继续执行语句。
实践练习1:打印1-10的数
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
//打印1-10
int main()
{
int i = 1;
while (i <= 10)
{
printf("%d\n", i);
i++;
}
return 0;
}
实践练习2:逆序打印数字
#include<stdio.h>
//输入一个正整数,逆序打印这个数的每一个数
int main()
{
int input;
int remain;
while (scanf("%d", &input)!=EOF)
{
while (input)
{
remain = input % 10;//取余,得到最低位
printf("%d", remain);
input = input / 10;//取整,去掉最低位
}
}
return 0;
}