其他分享
首页 > 其他分享> > for语句和循环嵌套

for语句和循环嵌套

作者:互联网

count++(count=count+1)

#include<stdio.h>

int main()
{
int count;
for (count=0;count<10;count++)
{
printf("银行姐姐\n");
}
return 0;
}

结果

银行姐姐
银行姐姐
银行姐姐
银行姐姐
银行姐姐
银行姐姐
银行姐姐
银行姐姐
银行姐姐
银行姐姐

练习:写一个程序:判断一个数是否为素数。

备注:是或者不是我们就用布尔类型(_Bool)

#include<stdio.h>

int main()
{
int i,num;
_Bool flag=1;
printf("请输入一个整数:");
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;
}

备注:

整个过程循环下来,我们再来判断这个flag到底是什么值,如果flag为真,也就是非零,他就是素数,因为它初始化为1,如果没有被设置为0,整个循环执行下来了,那么它就没有能够被整除,那flag还是1,那他就是素数

灵活的for语句

表达式1,2,3可以按照需要省略(但分号不能省)

表达式13可以是一个简单的表达式,也可以是逗号表达式(即用逗号分隔多个表达式)

#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

c99新标准:允许for语句的表达式1中定义变量

#include<stdio.h>

int main()
{

for(int i=0,j=10;i<j;i++,j--)
{
printf("%d\n",i);
}
return 0;
}

循环嵌套

语句会被运行多少次,顺序:从内到外

#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,j=0
i=0,j=1
i=0,j=2
i=1,j=0
i=1,j=1
i=1,j=2
i=2,j=0
i=2,j=1
i=2,j=2

相当于j内部执行一圈,外部i才执行一层,内层循环决定列,外层循环决定行

练习:打印99乘法表(记得要换行)

#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);
}
putchar('\n');
}
return 0;
}

结果

1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81

 

标签:语句,姐姐,main,return,int,嵌套,循环,printf,include
来源: https://www.cnblogs.com/dxfDXF/p/15147035.html