初识C语言(5)(选择和判断语句)

1.补充

(1)scanf函数

一个程序有输出的模块,也应该有输入的模块
比较常用的函数就是scanf函数,归于头文件stdio.h。
格式
scanf("格式控制符",&变量)
意思在窗口输入值赋值给变量

在这里插入图片描述
&为取地址符,在指针上有大用处。
如果一次输入多个内容,输入多个格式控制符,后面一一对应相应的变量。在输入时,用空格或者enter隔开就可以输入多个值。
在这里插入图片描述

要注意输入的内容和格式控制符一致。
(本来应该和printf一起讲的,结果漏了,写到这里才发现这么重要的函数没讲)

(2)i++和++i的区别

i++和++i都可以看成i=i+1。
区别在于
i++会先用i赋值,在进行加一
++i则是先加一,再进行赋值。
使用例:

#include<stdio.h>
int main()
{
   
	int a = 0, b = 0;
	printf("%d,%d\n", a++, ++b);
}

结果为0和1

2.前言

生活中所有事情都可以用顺序,选择,循环三种结构,而语言也有三种结构来帮助我们解决生活中的问题。
顺序是最常见的结构
程序都是从上往下分布执行的
重点在判断和循环。

3.判断语句

(1)真和假

c语言是以数字来判断真假的
0为假,而非零为真
其中大于,小于,等于的判断在c中有相应的运算符
<=,>=就是小于等于,和大于等于
要注意的是,c的=意思为赋值,而两个=意思为判断。
当判断为真时,判断表达式的值为1
当判断为假时,判断表达式的值为0
在这里插入图片描述

当==缺少等号时,原本的判断表达式的值便发生变化产生错误。
在这里插入图片描述

和加减乘除一样,这些运算符也有优先级
就像这样,a>b>c的判断是成立的,为什么会输出0?
在这里插入图片描述

a>b为真,值为1
而1<2,值为0,产生了错误。
c的运算符还有很多,有不同的等级。
改变运算优先级可以用括号,改变运算符的结合顺序。

(2)与或非

对应三种运算符
与:&&;
或:||;
非: !。
与:二者都为真,则为真,否则为假
或:二者有一个为真,则为真,否则为假
非:将真假反转。常与=连用表示不等于的判断,常用!=表示不等于。
还记得前面a>b>c吗
换种方式表达就可以达到效果
在这里插入图片描述

这些运算符的使用要根据场景灵活决定。
要注意的是,他们也是运算符,在执行多个判断时要注意运算顺序带来的问题。

4.选择结构

(1)判断语句if

格式:

if(判断语句)
{
   
判断为真执行的语句;
}

花括号内的所有程序视为一个程序块。
不加花括号的话,判断执行的为if的下一条语句(推荐加花括号,可以提高程序可读性)
运行到if时,如果判断为真,则会执行括号内的语句。为假则直接跳过其中的内容。
要注意的是,在if判断后面加;系统会把;单独视为一条语句和if结合,所以一般情况最好加上花括号(在这里翻车了印象深刻)
判断语句在控制程序运行的方面扮演很重要的角色,在日后的它的重要地位就会显现出来。

(2)选择语句if else

if(条件)
{
   
函数体1}
else
{
   
函数体2
  • 15
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值