第四节课
复习
告诉大家一个好消息,今天的复习很简单,只有一题。
请写出能正确接收我这个输入的语句。(给大家10分钟)
3 4.25,b
答案:
while 循环
我们来讲一讲循环。
第一节课有上课的同学一定记得,我使用了一句语句让电脑打印出了“hello world”这个词组
我想打印 5 句呢,很简单,我们只需要把这短语句写 5 次就行了。
可是,如果想要打印 10 次呢?100次 、 1000次,甚至想让他一直打印到天荒地老海枯石烂呢?
这么长的代码,我们手写哪里写的过来。
可能是某位程序猿想偷个懒,就发明了一个神奇的东西——“循环”
有了循环,程序就可以一直一直运行下去了。
看下面这段程序,这段程序代表着
我们刚刚来到编程的世界,就像是一个初生的婴儿,婴儿刚出生时会“wa wa”大哭,总不可能只“wa”一下就停了
这时候我需要让 printf(“wa “); 不断地重复,我就可以用上 while 函数,具体用法是这样的
(示例)
while(1) //括号用于判断是否继续循环 当值为假(0),停止循环。 为真(0以外),继续循环
{
printf("wa ");
}
哎呀,哭太久了,我们让它只哭300次吧
(先用while循环,后讲for循环)
//while 循环方法
int i = 0;
while(i<300) //若 i 小于 300 继续循环 (当 i 等于 300 的时候结束循环)
{
printf("wa ");
i = i+1; //让 i 加一
}
//for 循环方法
int i;
//第一个 ';' 前 ———— 给 i 赋值 (初始化)
//第二个 ';' 前 ———— 判断是否继续循环 (与while的括号功能相同)
//第三个 ';' 前 ———— 每次循环结束后执行的语句
for(i=0; i<300; i=i+1)
{
printf("wa ");
}
那么,现在让我们把我们的计算器改进一下吧~
/*这是旧代码*/
#include <stdio.h>
int main()
{
int a, b, c;
printf("请输入您想要进行加法计算的两个数字,并以空格隔开:");//可适当加一些文字进行修饰
scanf("%d %d",&a,&b);
c = a+b;
printf("您输入的数据计算结果如下:\n"); //可适当加一些文字进行修饰
printf("%d + %d = %d \n",a,b,c);
return 0;
}
#include <stdio.h>
int main()
{
int a, b, c;
//在主代码区添加上一个无限循环
while(1)
{
printf("请输入您想要进行加法计算的两个数字,并以空格隔开:");//可适当加一些文字进行修饰
scanf("%d %d",&a,&b);
c = a+b;
printf("您输入的数据计算结果如下:\n"); //可适当加一些文字进行修饰
printf("%d + %d = %d \n",a,b,c);
}
return 0;
}
小于?等于?还是大于?
刚才我们讲循环的时候讲到了,每次循环的时候都会判断括号内的值是否为真
那么,他是怎么判断的呢,现在,就给大家讲讲判断的方法
- < 小于 判断左边值是否小于右边 小于则为真,反之为假
- >大于 判断左边值是否大于右边 小于则为真,反之为假
- ==等于 判断左边值是否等于右边 等于则为真,其余为假
- <=小于等于判断左边值是否小于等于右边 小于等于则为真,其余为假
- >=大于等于判断左边值是否大于等于右边大于等于则为真,其余为假
- !=非等于判断左边值是否等于右边不等于则为真,其余为假
上面这些就是基本的判断符号
#include <stdio.h>
int main()
{
int a, b;
scanf("%d %d",&a,&b);
printf("a<b %d\n",a<b);
printf("a>b %d\n",a>b);
printf("a<=b %d\n",a<=b);
printf("a>=b %d\n",a>=b);
printf("a==b %d\n",a==b);
printf("a!=b %d\n",a!=b);
return 0;
}
有一点大家请注意,在编程中,只有“小于等于”“大于等于”,没有“等于小于”“等于大于”
也就是说,并没有这几个符号
- =< 等于小于
- =>等于大于
这个请大家要记得。
下节课我会教大家一些分支操作,这样,大家结合今天的知识后就可以写出一个判断几个数中哪个最大这样的程序了。