java学习08--程序流程控制--判断结构

/*
程序流程控制–最简单的:顺序结构,不用控制
判断结构
选择结构
循环结构
*/
/*
变量只有初始化有值才能参与运算,另外它的作用域要注意;
性能优化,注意细节,虚拟机的内存是有限的,所以尽量用局部内存块、局部变量,节省内存。
*/

class  If
{
    public static void main(String[] args) 
    {
//      System.out.println("Hello World1!");
//      System.out.println("Hello World2!");
//      System.out.println("Hello World3!");
//      System.out.println("Hello World4!");

        /*判断结构--if语句(第一种格式)
        1.if(条件表达式) --条件表达式要么真要么假;真的话就执行语句,假的话就不执行;
        {
            执行语句;
        }
        */
        int x = 1;
        if (x>1)//if不看表达式是什么,只看表达式结果是真还是假;
            System.out.println("yes");//控制语句是单条的时候可以省略大括号;
        System.out.println("over");

        if (x>1){
        if(x<2)
            System.out.println("yes");//if和这句是一条语句,所以外面的括号可以省略;
        }   
        System.out.println("over");

        /*判断结构--if语句(第二种种格式)
        2.if(条件表达式) --条件表达式要么真要么假;真的话就执行语句,假的话就不执行;
        {
            执行语句;
        }
        else  //否则:先把前面的否定掉,才能到这里执行;
        {
            执行语句;
        }
        */
        if (x>1){
            System.out.println("yes");
        }
        else{
            System.out.println("no");
        }
        System.out.println("over");

        int a = 3,b;//b未初始化,无法参与运算;
        if (a>1)
        {
            b = 100;
        }
        else
            b = 200 ;
        //b = (a>1)?100:200;
        /*
        三元运算符就是if else语句的简写格式。
        但是简化形式有弊端:它是运算符,必须有值;不然无法编译。
        简写格式什么时候使用?
        当ifelse运算后,有一个具体的数值结果时,可以简化。
        */
        System.out.println("b="+b);//b不管怎样都能赋值;

        /*判断结构--if语句(第三种种格式)
        3.if(条件表达式) --条件表达式要么真要么假;真的话就执行语句,假的话就不执行;
        {
            执行语句;
        }
        else if(条件表达式)//否则:前面的是错的,才能到这里执行;
        {
            执行语句;
        }
        ……
        else
        {
            执行语句;
        }

        不管多长,都是单条语句;运行完只有一个代码块执行;
        */

        int s = 3;
        if (s>1){
            System.out.println("a");
        }
        else if (s>2){
            System.out.println("b");
        }
        else if (s>3){
            System.out.println("c");
        }
        else
            System.out.println("d");
        //运行结果只有一个a,别的都不执行;

        int s1 = 3;
        if (s1>1)
            System.out.println("a");
            if (s1>2)
            System.out.println("b");
                if (s1>3)
                    System.out.println("c");
                else
                    System.out.println("d");
        //运行结果为a,b,d,一共三条语句;

        if (false)//如果加了;则这句没有控制体,是单独的一个语句;
        {
            System.out.println("Hello");
        }//大括号里是代码块,这里是if代码块,if里的控制体,里面是流程控制语句;


        {//没有名字的,局部代码块,可以定义局部变量的生命周期;
            int m = 89;
            System.out.println("Hello"+m);
        }
//      System.out.println("Hello"+m);//这里的m就会提示编译错误,因为m是局部变量;
    }//主函数代码块
}//类代码块
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值