判断结构---if句式

一、if语句三种格式

【】让程序以什么方式运行:顺序+

【if第一种格式】

【】比较关系运算符,得到布尔值

if(条件表达式){执行语句}--------条件表达式结果为真或假;条件为真,执行大括号内语句,条件为假,不执行大括号内语句

【】if表达式控制范围是大括号,如果不加大括号,只能控制离得最近的下一条单条语句。

 【】第一个if的下一条单条语句是if(){}

 【if第二种格式】

if(条件表达式){执行语句}

else{执行语句}

两个执行只能有一个执行,if“如果”和else“否则”负责正确与错误两种情况

【】if控制一条独立语句,else相当于if也能控制一条独立语句

 【】三元运算符本身就是好处,但是简化就带来小弊端

 【】简写格式什么时候用:当ifelse运算后有一个具体的结果(有返回值)时,可以简化为三元运算符

 【if第三种格式】设置多次条件判断

if(条件语句){执行语句}else if(条件语句){执行语句}else if(条件语句){执行语句}else if(条件语句){执行语句}

else{执行语句}

 

实际是单条语句,前面都是否的才会执行某一条else if这一条件,执行后其他else if不再执行,直接执行自己的大括号

全部if与else if都否,就执行else

 
 

【】任何语句的结束方式,要么分号结束,要么大括号结束;

if()后面加上分号; 语句结束了

 
二、局部代码块概念

【】局部代码块

 大括号封装区块,大括号前加if()叫,if代码块,大括号前加main()主函数代码块,大括号前类,叫类代码块

大括号前没东西大括号叫做局部代码块

【】可以打印除hello,打印不出over

主函数里面都是局部变量。变量在使用时,一必须要有初始化值才能参与运算,二必须要有自己的作用域,离开作用域就没有作用效果了。

虚拟机在所处大括号顺序执行到局部变量m时,虚拟机会在内存建立这个变量空间,等到执行到大括号结束段,m这个变量在内存就被释放,消失了。一旦变量所处区间一结束,这个变量就会消失。

为了节约内存空间,经常把变量定义在局部代码块中,这样一运算完,变量空间就会被释放。

【】下面a运算后不再使用,就把a区域固定住,作为局部代码块。

局部代码块可以决定局部变量的生命周期。决定它什么时候没

 
 
三、练习一--------判断星期
/*需求:根据用户指定的数据,判断对应的星期;

解决思路:用户输入无法获取,但只是具体数据的获取手段而已,
而我们要做的功能仅仅是对用户指定的功能及逆行对应兴起的打印而已,所以具体的数据不确定完全可以使用变量来表示
我们只需要对变量进行操作即可
至于变量的值可以由用户来决定
因为数据的不确定性,所以要对数据进行判断
使用if语句

 */

【】优化,节约运算,选择结构一旦选中不再运算

软件用于处理数据,数据来自于用户,程序负责处理数据
 
 
四、练习二-----判断月份

需求如上

代码重复过多,

【】提高代码的复用性,代码一写完最好不要重复第三次,必须回来把它加工成一个可以复用的函数。

方法一:将多条件合并

【】3,4,5既然是区间,不如直接用区间大于等于

【】3-11月都可以正常判断,还剩下12,1,2,与错误数据

【】首先先判断错误数据,排出后剩下的就是12,1,2else了

 
 
 
 
posted @ 2025-06-19 10:27  ibddindonon  阅读(54)  评论(0)    收藏  举报