javaSE_day03_分支和循环

控制台输入

1.导入Scanner类型

  请超人

  import java.util.Scanner;

  import java.util.*;

2.创建对象

  创建超人

  Scanner superman = new Scanner(System.in);

3.调用Scanner类中的方法

  超人工作施展技能

  superman.nextInt();

          .nextDouble();

          .next();

---------------------------------------------------

流程图


javaSE_day03_分支和循环_第1张图片

扁圆:程序的开始和结束。

矩形:执行工作(如;赋值)

平行四边形: 输入 和 输出

菱形:判断

流程线

------------------------------------------

分支结构

1.单分支

    if(条件){

    }

   注意:

      1.条件 必须 boolean

      2.if只带 一行代码 ,可以省略 {}

2.双分支

    if(条件){

    }else{

    }

    注意:

      1.else 不能带条件;

      2.if,else只带一行代码,可以省略{}

3.多分支

  多重if

   if(){

    }else if(){

      可以有多个

    }else{

      可以省略

    }

    注意:

          1.if,else if可以带条件的

          2.if,else if,else 只带一条语句,可以省略{}

--------------------------------

春 3,4,5

夏 6,7,8

秋 9,10,11

冬 12,1,2

-----------------------------

多分支

switch(表达式){

case 常量值:  //此标签可以有多个

    代码块;

    break;

…………

default:  //可以省略

    代码块:

    break;//可以省略

}

注意

  1.表达式的值类型 与 标签 中常量值类型相符;

  2.表达式类型 必须是  byte,short,int,char,String,enum

  3.标签不能相同;

  4.支持标签堆叠。

-----------------------------------------

多重if和 switch的区别

1.switch只能进行等值的条件判断;

  多重if任何判断都可以(多用于区间判断)

2.等值判断 switch效率高。

------------------------------------------

循环

固定: for

非固定:while,do-while

----------------------------------

固定次数循环

for(初始值;终止值;迭代){

  循环体;

}

特点:先条件判断,后循环操作;支持逗号表达式

三要素: 初始值;终止值;增量

---------------------------------------

非固定次数循环1:

while(条件){

  循环体;//循环操作

}

执行:先条件判断,后循环操作。

------------------------------------

非固定次数循环2

do{

  循环体;

}while(条件);

特点:先执行,后判断。

---------------------------------

非固定次数循环解题

  1.循环条件;

  2.循环操作(重复的内容)

---------------------------------

break

位置:switch 和 循环

作用:结束循环

continue:

位置: 循环;

作用:结束本次循环,进行下一次循环;

return

位置:用在方法中的任何地方

作用:结束方法

--------------------------------------

双重循环

for(){//行

    for(){//列

    }

}

------------------------------------------

循环标签

语法

标签名:

  循环语句{

    break 标签;//

    continue 标签;//

  }

--------------------------------------

基本 for  和 增强 for区别:

1.增强for只能遍历所有元素;

2.      只能 顺序 遍历;

3.      不能改变元素的值.

你可能感兴趣的:(javaSE_day03_分支和循环)