while语句:
#include <stdio.h>
int main()
{
int i=1,sum=0;
while(i<=100)
{
sum = sum + i;
i = i + 1;
}
printf("1+2+3+...+100的结果是:%d\n",sum);
return 0;
}
#include <stdio.h>
int main()
{
int count = 0;
printf("请输入:\n");
while(getchar() != '\n')
{
count = count + 1;
}
printf("您一共输入了%d个字符\n",count);
return 0;
}
注意do while语句后的()是有;的
循环的基本结构
因此出现了for语句
#include <stdio.h>
int main()
{
int count;
for (count=0;count<=2;count++)
{
printf("i love you!\n");
}
return 0;
}
count=0,打印一次
count=1,打印一次
count=2,打印一次
一共三次。
#include <stdio.h>
int main()
{
int i,num;
int flag = 1;
printf("请输入一个整数:\n");
scanf("%d",&num);
for (i = 2; i < num / 2; i++)
{
if (num % i == 0)
{
flag = 0;
}
}
if(flag)
{
printf("%d是一个素数。\n",num);
}
else
{
printf("%d不是一个素数。\n",num);
}
return 0;
}
灵活的For语句
#include <stdio.h>
int main()
{
int i,j;
for (i = 0, j = 10; i < j; i++, j--)
{
printf("%d\n",i);
}
return 0;
}
打印 0 1 2 3 4
循环嵌套
攘外必先安内:先执行内循环,再执行外循环
#include <stdio.h>
int main()
{
int i,j;
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
printf("i=%d,j=%d\n",i,j);
}
}
return 0;
}
当i做计数器时,习惯上从0开始,因为在C语言里0才是第一个数,取i=0;i<9;
当i和题目条件有关,需要从1开始,然后要打印出来,就取i=1;i<=9;
#include <stdio.h>
int main()
{
int i,j;
for (i = 1; i <= 9; i++)
{
for (j = 1; j <= i; j++)
{
printf("%d*%d=%-2d ",i,j,i*j);
}
printf("\n");
}
return 0;
}
内层列,外层行。