学c语言编程第一步,从零开始学编程---第一步-C语言(七)

相信你对C语言做数学运算有一定的了解了吧,其实C语言简单的数学运算并不难,对吧?如果电脑没有根据数据决定行动分针的能力,那么它们就仅仅是计算器了

所以现在我们开始往C语言逻辑方面走,也开始要进入重点了,接下来的路会越来越难走,请大家坚持,一起努力吧

我们开始要学的第一个就是if语句

if大家都知道,英文就是如果的意思

这个语句相当重要,基本每种编程语言都有,所以你必须要掌握

if语句可以使程序可以做判断,并且根据判断的结果执行特定的语句,通过测试的内容,程序可以根据不同的输入产生不同的输出

通常if语句都是和关系运算符一起使用

在此之前,我们先了解一下关系运算符

< > <= >= != ==

前面5个有点数学基础的人我想都知道那些运算符的用处

我唯一要讲的就是==运算符,两个等号一起的关系运算符

这个是数学里没有的运算符,其实==就是数学里的=号

因为我们知道,C语言里的=号并不是数学里的=号,它相当于向左的箭头←

但是如果想判断两边都相等,我们就可以用==,而非=(=是赋值)

if语言的工作方式与在口语中的一样:如果某事为真,就去做一件事,否则,就是做另外的一件事

比如说,如果明天下雨,我就不出门

这个应该懂吧

if语言的格式

if()

{}

这是第一种格式,最简单的

例子:

if(age<18)

{

printf("你还未成年");

}

这个程序这样理解:如果age(年龄)小于18就打印你还未成年

如果age大于18 则不运行{}大括号内的语句

注意,如果if语句后面只有一条语句,就像上面这个,可以不需要打大括号

像这样

if(age<18)

printf("你还未成年");

注意if语句括号后面不要打分号

由于刚学,遇到if不管后面有几条语句大家最好都加个大括号,避免混乱

第2种格式

if()

{}

else

{}

例子

if(age<18)

{

printf("你还未成年");

}

else                   //else(age>18)也可以,不过是多余

{

printf("你已成年了")

}

如果年龄小于18就打印你还未成年,否则(不小于18那肯定是大于18或等于18),打印你成年了

第3中格式

if()

{}

else if()

{}

else

{}

例子

if(age<18)

{

printf("你还未成年");

}

else if(age=18)

{

printf("你正好成年");

}

else

{

printf("你已成年")

}

这个。。。。不用我再说了吧。。。

补充:

如果else 后面是有条件的,如 else(age>18) 是错误的

需要加个if

else if(age>18) 才是对的

学了if语句,我们开始做一些关于if的程序

比如:

输入两个数,比较两个数的大小

这是最基本的逻辑题目,你一定要会

首先,我们肯定是要定义两个变量的

int a,b

我们只比较整数的大小

然后

scanf("%d",&a);

scanf("%d",&b);

开始比较,如果a大于b,或者a小于b会怎样,这就需要你思考了

看这个程序

#include

main()

{

int a,b;

printf("请输入数字a:\n");

scanf("%d",&a);

printf("请输入数字b:\n");

scanf("%d",&b);

printf("下面开始比较两个数的大小\n");

if(a>b)

{

printf("a>b    %d>%d\n",a,b);

}

else if(a

{

printf("a

}

else        //else if(a=b) 也可以

{

printf("a=b %d=%d\n",a,b);

}

}

这个程序的if语句我想应该很容易理解,我就不多说了

我们加点难度

输入两个数,直接比较两个数的大小(只比某数比某数大)并打印出来

定义两变量int a,b

如果我们输入的a数字2,b数字1,if(a>b) 就可以直接打印2>1

如果我们输入a数字1,b数字2 if(b>a) 就可以直接打印2>1

#include

main()

{

int a,b;

printf("请输入两个数字\n");

scanf("%d,%d",&a,&b);

printf("下面开始比较两个数的大小\n");

if(a>b)

{

printf("%d>%d\n",a,b);

}

else if(b>a)

{

printf("%d>%d\n",b,a);

}

else

{

printf("%d=%d\n",a,b);

}

}

if语句也可包含if语句

如:

#include

main()

{

int a,b;

printf("请输入两个数字\n");

scanf("%d,%d",&a,&b);

printf("下面开始比较两个数的大小\n");

if(a!=b)

{

if(a>b)

{

printf("%d>%d\n",a,b);

}

else if(b>a)

{

printf("%d>%d\n",b,a);

}

}else

{

printf("请不要输入两个相同的数\n");

}

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值