A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

if语句
        (1)流程控制语句:
                A:顺序结构 代码按照顺序从上往下执行。
                B:选择结构 根据以下选择或者判断做出不同的执行。
                        a:选择结构  switch语句
                        b:判断结构  if语句
                C:循环结构 把某些事情做很多次。

                if语句:常见于对某个范围进行判断,或者几个变量进行判断,还有就是boolean表达式的判断。
        (2)格式:
                A:第一种格式
                        if(条件表达式)
                        {
                                语句体;
                        }

                        执行流程:
                                如果条件表达式为true,就执行语句体;
                                否则,什么都不执行。
                       
                        注意:       
                                A:条件表达式:无论条件表达式做什么样的运算是简单还是复杂,结果必须是boolean类型。
                                B:if语句后面可以不写{} , 但是,如果这样的话,它就只能控制后面的一条语句,
                                   如果想控制多条,就必须加{}。
                                   推荐:无论是控制一条还是多条,请都加上{}。
                                C:在if语句的{}前面不要写分号 , 否则,会对程序的结果有影响。
                                  一般来说:出现{}的时候,就不会有分号,有分号的时候,不会有{}

                B:第二种格式
                        if(条件表达式)
                        {
                                语句体1;
                        }
                        else
                        {
                                语句体2;
                        }

                        执行流程:
                                如果条件表达式为true,就执行语句体1;
                                否则,就执行语句体2;
                        注意:
                                E:if的这第二种格式 有时候是可以和三目运算符互换的, 但是三目运算符
                                        条件表达式?结果1:结果2 ,这里面的结果1和结果2 必须是一个数值,而不能是一条
                                        语句,而if(表达式){}的大括号内里面什么语句都可以写,所以
                                        能用三目运算符的地方一定能用if(){}else{} 能用if(){}else{}的就不一定能用
                                        三目运算符


                C:第三种格式
                        if(条件表达式1)
                        {
                                语句体1;
                        }
                        else if(条件表达式2)
                        {
                                语句体2;
                        }
                        ...
                        else
                        {
                                语句体n;
                        }       

                        执行流程:
                                如果条件表达式1为true,就执行语句体1;
                                如果条件表达式2为true,就执行语句体2;
                                ...
                                否则,就执行语句体n;
                        注意:
                                A:else后面是不能直接跟条件表达式。
                                B:最后的一个else可以不写,但是,一般建议加上。除非,你明确不需要。
                                C:if语句的第三种格式,一旦某个地方满足,if语句就不往下执行了。
                                D:每一种if语句其实都是一个整体,如果有地方执行了,其他的就不执行了。
                               
                               

                E:if语句的嵌套
                        if语句里面的语句体又是一个if语句。
                        举例://获取三个数的最大值
                        int a = 10;
                        int b = 30;
                        int c = 20;

                        if(a > b)
                        {
                                if(a > c)
                                {
                                        System.out.println(a);
                                }
                                else
                                {
                                        System.out.println(c);
                                }
                        }
                        else
                        {
                                if(b > c)
                                {
                                        System.out.println(b);
                                }
                                else
                                {
                                        System.out.println(c);
                                }
                        }

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马