for循环

  1. for(初始化语句;判断条件语句;控制条件语句) {
  2. 循环体语句;
  3. }

eg:

  1. public static void main(String[] args){
  2. for(int i = 0; i < 100; i++){
  3. System.out.println("第"+(i1)+"循环");
  4. }
  5. //for循环另外一种表达形式
  6. int i = 0;
  7. for(;i < 10;i++){
  8. System.out.println("当前i值:"i);
  9. }
  10. }

for-each循环

  1. for(声明局部变量 :集合容器){
  2. //需要执行的代码;
  3. }

eg:

  1. public static void main(String[] args){
  2. int[] items = {1,2,3,4,5,6,7,8,9,10};
  3. for(int item:items){
  4. System.out.println("元素是:"+ item);
  5. }
  6. }

while循环

  1. //只要布尔表达式结果为true,则会一直执行循环内容
  2. while(布尔表达式){
  3. //循环内容;
  4. }

while循环的特点是先判断布尔表达式是否为真,如果为真,继续执行循环体,否则跳过循环

  1. public static void main(String[] args){
  2. int a = 10;
  3. while(a > 0){
  4. a--;
  5. System.out.println("当前a="+a);
  6. }
  7. }

do..while循环

  1. do{
  2. //执行代码;
  3. }while(布尔表达式);

布尔表达式在循环体的后面,所以语句块在检测布尔表达式之前已经执行了。 如果布尔表达式的值为true,则语句块一直执行,直到布尔表达式的值为false。

  1. do-while ex:
  2. public static void main(String[] args){
  3. int a = 10;
  4. do{
  5. a--;
  6. System.out.println("当前a="+a);
  7. }while(a > 0);
  8. }

选择结构

if…else条件判断

  1. if(布尔表达式){
  2. //如果为真,布尔表达式为true;
  3. //可执行代码;
  4. } else {
  5. //如果为假,布尔表达式为false;
  6. //可执行代码;
  7. }

eg

  1. public static void main(String[] args){
  2. for(int i = 1;i < 10;i++){
  3. if(i%2 == 0){
  4. System.out.println("i="+i);
  5. } else {
  6. System.out.println("i="+i);
  7. }
  8. }
  9. }

分支判断

switch…case…default

  1. switch(变量){
  2. case value :
  3. //可执行代码
  4. break; //可选
  5. case value :
  6. //可执行代码
  7. break; //可选
  8. //你可以有任意数量的case语句
  9. default : //可选
  10. //可执行代码
  11. }

eg:

  1. public static void main(String args[]){
  2. int a = 1;
  3. switch(a) {
  4. case 0 :
  5. System.out.println("a=0");
  6. break;
  7. case 1 :
  8. case 2 :
  9. System.out.println("a=2");
  10. break;
  11. case 3 :
  12. System.out.println("a=3");
  13. default :
  14. System.out.println("输入a="a);
  15. }
  16. }