java基础学习总结——基础语法2

摘要———常见的流程语句以及for循环


一 ,分支语句
1,1条件语句

  常见的有四种。其中if else语句有点类似于三元运算符.其实三元运算符是if else 的一种简写格式.

用三元运算符代替if else 的利弊

好处:可以简化if else代码。

弊端:因为是一个运算符,所以运算完必须要有一个结果。(即要对结果进行处理)。

1.2分支语句switch

switch 语句有如下规则:

  • switch 语句中的变量类型可以是: byte、short、int 或者 char。从 Java SE 7 开始,switch 支持字符串类型了,同时 case 标签必须为字符串常量或字面常量。

  • switch 语有多个 case 语句。每个 case 后面跟一个要比较的值和冒号

  • case 语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。(

                   字面常量就是一个确定的值本身 23
    有名常量,即是把常量 赋给这个名字int a=2;)
  • switch 语句可以包含一个 default 分支,该分支必须是 switch 语句的最后一个分支。default 在没有 case 语句的值和变量值相等的时候执行。default 分支不需要 break 语句。因为它本身就在switch语句的最后面。default语句因为我可以省略。

  • switch 语句中有多个 case 语句可以合并到一起。

  • 例如:这里多个case合并i的意思是无论case是2,3,4都会输出结果cc。

    int i=2;
    switch(i){
       case  2:
       case  3:
       case  4:
    System.out.println("cc");
    }

分支语句使用总结:

(1)如果判断的具体数值不多,而且byte,short int char 四种类型.2个语句都可以使用,建议使用switch语句.因为效率稍高.

(2)对区间判断,对结果为boolean 类型判断,使用if if的使用范围更广。例如成绩区间

    (3)如果要对具体数值进行判断,并且数值不多,那么 就用switch 来完成。switchcase条件都是编译期整数常量,编译器可以做到表格跳转查询,查找速度快

二,循环结构

while

do……while

for

2,1while循与do....while

注释:在两种结构中while后面跟的都是判断变表达式即布尔型表达式。只不过do先执行语句,while后面加布尔表达式后是封号:,即后面没有内容了。

2.2for循环

for(初始化; 布尔表达式; 更新控制变量) { //代码语句}

注释;(1)for语句中的三个表达式都可以省略。但是省略后,每一部分的封号不能省略,即可以写成for(;;)或者for(x;xxx;)

(2)最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句

(3)执行布尔表达式,执行一次循环后,更新循环控制变量。

(4)for循环的嵌套使用比较频繁。

2.3增强for循环(主要用于数组,Java5 引入了一种主要用于数组的增强型 for 循环。

for ( 声明语句 : 表达式 ) { // 代码句子 }

注释:(1)这里声明新的局部变量与数组的数据类型要一致。表达式是要访问的数组名,或者是返回值为数组的方法。

String [] names ={"James", "Larry", "Tom", "Lacy"};

for( String ss: names ) {

System.out.print( ss);

System.out.print(",");

结果为:

James,Larry,Tom,Lacy,

2.4break和continue语句













猜你喜欢

转载自blog.csdn.net/abingr/article/details/80489087