首先非常抱歉,昨天太累了,没更新,今天补上。
昨天老师带领我们学习了for语句的循环,即for(初始赋值;循环条件;循环办法),这样可以保证代码在一定范围内重复运行,从而得到我们需要的数值。需要注意的是:要确定循环条件的真假,如果是假的,那就是死循环,无法运行的。
例子:打出100以内的单数。
int a=0;
for(int a=1;a<100;a=a+2)
{printf"%d\n",m);}
要注意for语句中,括号中间要用";"隔开,而且括号后面不加;
如果需要打印字母A~Z,那么定义变量时就要使用char,即:for(char c='A';c<='Z';++c)。我们可以看出,用for循环来进行运算和打印时,可以节省很多代码。
下面是练习题:写出一个九九乘法表:
int main()
{for(int a=1;a<=9;a++)
{for(int b=1;b<=a;b++)
{printf("%d*%d=%d\t",a,b,a*b);}
printf("\n");} 这里注意一下,换行符要在第一个for之内,第二个for之外。这样才能打出合适的表格。
}
那么我们怎么才能从for的循环中跳出呢?这里要介绍一个if的命令。
例如,我们在for循环中加入if(m>50){break;}//这里表示终止循环。
{continue;}//这里表示继续循环。
大家要注意for语句同样包涵作用域,例如,我们在for循环外定义一个a=100,在for(int a=50;;)再定义一个a的话,那么循环中a的赋值应该是50,而不是for之外的100。
下面我们做一下上次课程的作业,猜数字这个游戏的进阶做法。
#include<stdio.h>
int main()
{int c=65;//rand()%100;如果替换这个的话,就是随机数。
int num=0;
for(int count=5;count>0;count--)
{scanf_s("%d",&num);
if(num>c) //如果输入的数字大了。
{printf("大了!");
continue;}
else if(num<c)//如果输入的数字小了。
{printf("小了!");
continue;}
printf("恭喜你,猜对了!");}//如果正好相等,不进入循环,直接输出结果。
}
这就是for循环语句的基本用法。在此留下笔记,并熟记于心。
文章评论