ifpython
格式:if (条件)语句;express
- 条件能够是任何表达式,变量,常量
- 判断条件的真假,真则执行后面的一个分句,假不执行后面的一个分句
- 若想控制多行语句,用大括号括起来
流程图spa
如if条件为真执行b++,假则跳过控制下的一行分句。输出结果a为0是由于在if条件里a被赋值03d
eg1:blog
比较两个数的大小,若a>b,则a、b互换,而且输出,不然a、b原始值输出,用单分支选择结构完成io
//a=2,b=3让ab的值互换class
看起来没有达到咱们想要的效果。程序表达的是顺序执行的动做,而不是关系,这里的a=b,b=a是依次执行的,结果使得a和b都获得b原来的值变量
咱们须要一个新的变量bfc
else程序
else子句不能做为语句单独使用,它必须是if语句的一部分,与if配对使用
格式:if(条件)语句1;
else语句2;
流程图
判断条件的真假,为真执行语句1,为假执行else的语句2。else也只控制后面的一个分句,若想控制多个分句,加上大括号。
若看不懂为何等于6,那么看一下ab的值是什么
自增自减自己具备赋值过程
if else嵌套
流程图
嵌套的if
第一种:
if(条件1)
if(条件2)
if(条件3)
...
第二种
if(条件1)
if(条件2)
...
else ...
第三种
if(条件1)
if(条件2)
else...
else...
看一下2、三种
//先判断第一个if,为假则跳过整个判断,进入输出语句。
//仍是上面那个例子,若你想让第一个if作判断以后结果为假执行else语句,那么把第一个if和else用缩进作对齐格式,看看这么写对不对
//出错了,没有得要想要的结果。在C语言里,缩进格式不能暗示else的匹配。C是有类型的语言,强调类型,对类型检查严格,不像python,js等不看重类型。
应该这样写
//用大括号括起来,else老是与其上面最近的未配对的if配对。
//若是if和else的数目不同,根据要实现的功能,加大括号来肯定配对关系
eg2:试着算算x的值为多少?
下面是上面的正规格式代码
//这个就能一眼能看懂层次关系 x的值为2
//外层控制内层(向下一级缩进的),外层不成立时,内层不用作。
级联的if-else if
if(expression1)
statement1;
else if(expression2)
statement2;
else
statement3;
eg3:
输入判断一个学生的成绩,大于90(包括)是优秀,大于80(包括)是良好,大于60(包括)是及格,小于60是不及格,用if和else实现
注意事项
- 错误使用条件里的 = 和 ==
- 养成在if和else后加上大括号的习惯,控制多条语句要括起来。
- if(条件);分号是结束,注意这里该不应写分号 。
- if语句后的条件(表达式)也是真和假的关系,0为假,非零为真。