JAVA 蹒跚自学之 第五日 语句

判断结构

if(条件表达式){执行语句}  一层判断

    条件表达式的 结果为 true 的时候 就执行后面大括号里面的语句  ,结果为false的时候 就不执行后面大括号里面的语句,而是跳过 。例如   int x =9;

              if(x>3){System.out.println(“执行”);}

 

 

int x =2;

              if(x>3){System.out.println(“执行”);} 表达式结果为false  跳过后面的代码而向下继续执行

if(条件表达式){执行代码1} else{执行代码2}

   如果条件表达式里面的结果为true  则执行 代码1运行。如果结果为false 执行代码2 运行。

          二层判断

class  IfDemo
{
    public static void main(String[] args)
    {
            int x = 8;
            if (x>9)
            {
                System.out.println("hello 1");
            } else
                {
                 System.out.println("hello 2");
            }
    }
}

 

if(条件表达式){执行代码1} elseif(条件表达式2){执行代码2} else if (条件表达式3){执行代码3}…………………….else {}   多层判断

class  IfDemo
{
    public static void main(String[] args)
    {
            int x = 8;
            if (x>9)
            {
                System.out.println("hello 1");
            } else if (x>7)
                {
                 System.out.println("hello 2");
                 }  else if(x>3)

        {
                      System.out.println("hello 3");
        } else

                            {System.out.println("over");}
        }
}

多层判断 只要满足其中任何一个条件 就会自动执行后面的代码 然后结束整条语句

选择结构             switch

格式       

switch (参与选择的值 )   //里面的值 只能是byte  short  int  char  四种类型的
        {
           case 1:
               代码1;
           break;

           case 2:
              代码2;
           break;

            case 3:
              代码3;
           break;
            case 4:
              代码4;
           break;

           ..........................................
            case n:
              代码n;
           break;

            default:
                代码;
            break;

        }

实例: 根据给出的月份值 来判断是属于哪个季节

思考: 一年只有12个月  3,4,5 春季   6,7,8 夏季 9,10,11 秋季  12,1,2 冬季  

         有具体的值 而且数量不多 并且数值 属于byte 类型数据,所以我们选择switch选择结构的语句来完成

       

class SwitchDemo
{
    public static void main(String[] args)
    {
        byte x = 2;
        switch(x)
        {
            case 3:
                System.out.println("这是春季哦");
            break;

            case 4:
                System.out.println("这是春季哦");
            break;
            case 5:
                System.out.println("这是春季哦");
            break;

            case 6:
                System.out.println("这是夏季哦");
            break;

            case 7:
                System.out.println("这是夏季哦");
            break;
            case 8:
                System.out.println("这是夏季哦");
            break;

            case 9:
                System.out.println("这是秋季哦");
            break;

            case 10:
                System.out.println("这是秋季哦");
            break;
            case 11:
                System.out.println("这是秋季哦");
            break;

            case 12:
                System.out.println("这是冬季哦");
            break;

            case 2:
                System.out.println("这是冬季哦");
            break;
            case 1:
                System.out.println("这是冬季哦");
            break;

            default:
                System.out.println("输入的数值错误,没有对应月份儿存在");
            break;
        }
    }

}

如果switch 里面有相同的执行代码  而只是对比选择的值不同,那么可以将 相同代码的选择值合并也就是去掉那些break

class SwitchDemo
{
    public static void main(String[] args)
    {
        byte x = 2;
        switch(x)
        {
            case 3:
            case 4:
            case 5:
                System.out.println("这是春季哦");
            break;

            case 6:
            case 7:
            case 8:
                System.out.println("这是夏季哦");
            break;

            case 9:
            case 10:
            case 11:
                System.out.println("这是秋季哦");
            break;

            case 12:
            case 2:
            case 1:
                System.out.println("这是冬季哦");
            break;

            default:
                System.out.println("输入的数值错误,没有对应月份儿存在");
            break;
        }
    }

循环语句   while   

格式

初始化表达式   

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

class  WhileDemo
{
    public static void main(String[] args)
    {
        byte x = 9;
        while (x<20)
        {
            System.out.println("Hello World!"+"x ="+x);
            x++;
        }
    }
}

循环语句   for

   

class  WhileDemo
{
    public static void main(String[] args)
    {
               for (byte y =9;y<20 ;y++ )
        {
            System.out.println("Hello World!"+"y ="+y);
        }
    }
}

while 与for 两种循环体的区别    两种循环体可以想好转换   while 初始化变量是在循环体的外面   循环结束后 内存中还是贮存着 那个变量   for 循环控制循环体增量的变量 的作用域是在for的里面,循环结束后 变量也就随之释放了。相对来说节省一点点内存,如果循环体结束后,后续程序还是需要应用那个变量就使用WHILE  ,如果那个控制循环体的变量只是单纯的控制循环那么就使用for。

计数器思想

       将 1-100之间的9的整倍数的数的个数 打印到控制台

分析:9的整数倍的数的特点      /9后余数为0     if(X/9==0)  如果里面的表达式结果为true了 那么X  就是9的整数倍的数  

       从1-100里面找出 所有满足条件的数  需要 一个一个的去利用上面的方法去 找也就是重复上面的动作100次  所以要用循环体去做  。        for(byte x=1;x<=100;x++)

                       {

                                    if(x/9==0);

                        }

           既然符合要求的数挑出来了,我们只是需要看看 总共有多少个而已  ,所以每次挑出来之后计数就好。定义一个变量count 来计数

                     for(byte x=1;x<=100;x++)

                       {

                                    if(x/9==0);

                                        count++;

                        }

For嵌套

  以*号打印一个长方形 

 

class ForforTest
{
    public static void main(String[] args)
    {
        for (byte x=0;x<4 ;x++ )
        {
            for (byte y=0;y<6 ;y++ )
            {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

 

运行结果                 

 

分析: 

for (byte y=0;y<6 ;y++ )
            {
                System.out.print("*");
            }
内层的for循环 控制列的变化  也就是每行中的星星的个数

外层的for 循环控制行的变化  也就是打印几行星星

 

变化 1   打印一个尖儿向下的星星

class ForforTest
{
    public static void main(String[] args)
    {
        for (byte x=0;x<4 ;x++ )
        {
            for (byte y=x;y<4 ;y++ )
            {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

 

 

分析  :打印几行星星没有变化还是那几行,所以 外层的for 不用变化  ,只变化内层就可以

时间: 2025-01-15 02:01:07

JAVA 蹒跚自学之 第五日 语句的相关文章

JAVA 蹒跚自学之 第三日 变量

数据类型              Byte 8位带符号整数 -128到127之间的任意整数 Short 16位无符号整数 -32768~32767之间的任意整数 Int 32位带符号整数 -2^31到2^31-1之间的任意整数 Long 64位带符号整数 -2^63到2^63-1之间的任意整数 Float 32位单精度浮点数 根据IEEE754-1985标准 Double 64位双精度浮点数 根据IEEE754-1985标准 变量就是内存中的一段地址空间,用以存储不固定的值  .由于JAVA是

JAVA 蹒跚自学之 第六日 续 数组排序 之 选择 冒泡

1  选择排序       原理   int[] arr = new int[] {2,4,21,44,10};          数组的第一个元素 分别与其他的元素比较  如果比那个元素的值小 那么两个值就互换  都比较之后从而得到这个数组里面的  那个最大值  这个最大值就在这个数组的0索引上 .现在我们找出了第一名 那么 第二名怎么找呢,道理很简单了,就是把剩下的那些元素看作是一个新的数组 ,再重复上面的操作就会找出 第二名  ,以此类推.        过程               

JAVA 蹒跚自学之 第六日 函数 数组

定义函数的格式    修饰符  返回值类型  函数名  (参数类型  形式参数1,参数类型  形式参数2,----------.) (代码块      return }   如何定义一个函数  1  明确要定义的函数的返回值类型   2   明确 要定义的函数的参数列表 3  明确要定义函数的功能,不该函数完成的功能不要加到函数里面,切记,切记.   例如 1 定义一个函数 完成两个数的求和            public  static  int  getsum(int a ,int b)

JAVA 蹒跚自学之 第二日 常量 进制

概念 :  不能变化的量叫做常量 分类:   1  整数常量    所有整数    例如   1,2,3,4,,,,,            2  小数常量    所有小数     例如    3.45    2.44   2.1              3  布尔型常量    只有2个值     true   false             4   字符常量   将一个 数字  字母  符号  用单引号 ' '标识了            5   字符串常量    将一个或者多个 数字 

Java 蹒跚自学之 第八日 数组 二分查找法

找出一个值在一个数组中的位置 class  toBinarysearch {     // 找出一个数 在一个数组中的位置      public static int search(int[] arr,int key)     {         for (int x=0;x<arr.length ;x++ )         {             if (key==arr[x])             {                 return x;             }

JAVA 蹒跚自学之 第七日 数组选择 冒泡排序优化

原来的选择排序代码 int [] arr = new int[]{3,2,6,9,34,66,11}; public static void xuanze(int[] arr) { for (int x=0;x<arr.length-1;x++) { for(int y=x+1:y<arr.length;y++) { if(arr[x]>arr[y] { arr[x]=arr[x]^arr[y]; arr[y]arr[x]^arr[y]; arr[x]=arr[x]^arr[y]; }

《编程导论(Java)&#183;3.2.4 循环语句》

本文完全复制<编程导论(Java)·3.2.4 循环语句>的内容,除[]中的说明文字.请阅读和比较其他编程教材. 我知道,如果我是一个初学者,<编程导论(Java)>很不适合自学.建议同学们阅读时,一定选择一本其他的书同时看,或上网.,因为太一般或简单的内容.或我不想留在书中占用篇幅的东西,都省略了.毕竟,网络上相关的一般描述的内容,大把大把. 卓别林在<摩登时代>中,说明流水线上的工人在高强度下反复执行同一个动作是多么令人郁闷.然而循环/迭代(loop/iterati

详解Java的MyBatis框架中SQL语句映射部分的编写

这篇文章主要介绍了Java的MyBatis框架中SQL语句映射部分的编写,文中分为resultMap和增删查改实现两个部分来讲解,需要的朋友可以参考下 1.resultMap SQL 映射XML 文件是所有sql语句放置的地方.需要定义一个workspace,一般定义为对应的接口类的路径.写好SQL语句映射文件后,需要在MyBAtis配置文件mappers标签中引用,例如: ? 1 2 3 4 5 6 <mappers>   <mapper resource="com/limi

java完全自学手册

java完全自学手册 学习java以下的书籍是必须认真研读,并且重点是java与模式这本书,堪称是经典的经典.一个java的newbier来说还是从入门的书籍学期,切勿急于求成. java新手书籍: JAVA从入门到精通(入门教程qkxue.net) 21天学通JAVASCRIPT(含DVD光盘1张)JAVA技术手册(第5版)JAVA从入门到精通 JAVA面向对象编程 JAVA与模式 java进阶书籍 JAVA核心技术卷2:高级特征(原书第8版) JAVA软件开发从新手到高手(Java从入门到精