C语言小白报道!和老刘一起开始学习C语言吧!
循环是很常用的编程手法,但是想用好循环,第一部肯定要分清这几个东东。
for循环最重要的应用就是循环嵌套,循环嵌套可以实现多维数组的赋值与遍历,可以输出乘法口诀与加法口诀等等。
if语句 :条件判断语句,判断结果是true,则继续执行,为false则跳出语句不执行,只会进行单次判断
while语句 :属于循环语句条件循环语句,判断的时候,如果条件为true,就继续判断,直到false为止,即会进行多次判断(除非一开始条件就是错的)
当执行到while语句时,执行过程如下:
1.先判断是否满足条件:满足执行代码块,不满足跳过循环。
2.若上一句满足条件,执行完代码块后,再判断是否满足条件:满足执行代码块,不满足跳出循环。
3.若上一句满足条件不断执行上一句,直至不满足为止。
do-while语句和while语句类似,主要有两点要注意:
1.while语句是先判断,再执行,而do-while语句是先执行,再做判断。
顺序刚刚相反。
2.do-while语句最后要加分号。
注:while和do-while语句经常用于不确定循环次数,确定跳出循环条件的循环。
if主要是达成目标就能走,while是不达成目标就一直走。
这是我的理解。
两者最大的不同点是:if语句运行完毕后,接着运行下面的语句。
而While中的执行语句运行完毕后,还要进行继续判断条件是否符合循环条件,根据判断的条件,返回执行语句或继续运行下面的程序。
当然,和if和while配套的肯定要说break和continue
break 语句
可以跳出循环,从循环中终止,任何对应的循环 else块将不执行。
continue 语句
用来跳过当前循环块中的剩余语句,然后继续进行下一轮循环。
1、判断一个数是否为奇数
#include
int main()
{
int a;
printf("输入一个整数:\n");
scanf_s("%d", &a);//""内不能有\n
if (a%2 == 0)
printf("%d为偶数\n", a);
else if (a%2 == 1)
printf("%d为奇数\n", a);
else
printf("输入错误\n");
return 0;
}
2、输出1-100之间的奇数
int i = 1;
while (i <= 100)
{
if (num & 1) // 判断这个数最后一位是1这为奇数
printf("%d ", num);
i++;
}
3、打印1-100之间所有3的倍数的数字
#include
int main()
{
int i = 0;
for (i = 1; i <= 100; i++)
{
if (i % 3 == 0)
{
printf("%d ", i);
}
}
return 0;
}
4、输入一个小于等于10的数n,求n!。
#include
int main()
{
int num,i,m=1;
printf("Enter a number:");
scanf_s("%d",&num);
for (i = 1; i <= num; i++)
m = m * i;
printf("%d!=%d",num,m);
return 0;
}
5、输入10个整数,找出最大数。
#include
int main( )
{
int k,x,max;
scanf_s("%d", &x);
max=x;
for(k=2; k<=10; k++)
{
scanf("%d", &x);
if (x>=max)
max=x;
}
printf("Max=%d\n", max);
return 0;
}
6、鸡兔同笼有30个头,90只脚,求鸡兔各有多少?
#include
int main()
{
int i,j;
for(i=0;i<=30;i++)
{
j=30-i;
if(i*2+j*4==90)
break;
}
printf("鸡有:%d,兔有:%d",i,j);
return 0;
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)