java06 顺序结构 选择判断结构 与循环语句

1流程概述

程序运行过程,主要分为三类,顺序结构,判断结构与循环结构,它自程序入口后,执行一系列开发者的流程规划。


2顺序结构

一以贯之:一条路走到底

public class Hello{
    public static void main(String[] args){
        System.out.println("中国");
        System.out.println("爱好");
        System.out.println("和平");
    }
}

结果:
中国
爱好
和平


3判断结构-选择结构  if语句(3种)和switch语句

3.1.if语句

if语句包含3种 

1.单if语句 

2.if 。。。else语句   

3.if。。。elseif。。。。else 语句


3.1.1    单if语句

格式:

if(关系表达式){

     语句体1;

}

流程图:

                               1555154035(1)

说明:单if语句含义是 if之后的条件表达式满足条件为true ,即执行语句体。否则不执行。

public class Hello{
    public static void main(String[] args){
        System.out.println("中国计划");
        int num1 = 101;
        if(num1 >= 100) {
            System.out.println("打击美帝国霸权主义和日韩摇摆者");
        }
        System.out.println("当然我们也爱好");
        System.out.println("和平");
    }
}
结果:
中国计划
打击美帝国霸权主义和日韩走狗棒子
当然我们也爱好
和平

3.1.2     if。。。else语句

      格式:

if(关系表达式){

   语句体1;

}else{

语句体2;

}

        流程

简单说,就是只选择一个语句体执行,二者选其一;

1 关系表达式为true ,执行语句体1;

2 关系表达式为false,执行语句体2;

ACE43783-D64E-4cb0-98DC-806A46EAEE65

public class hello {
    public static void main(String[] args) {
        int a = 33;
        //判断其是单数还是双数
        if(a % 2 == 0) {
            System.out.println("是偶数");
        }else {
            System.out.println("是奇数");
        }
    }

}

结果:奇数


3.1.3     if。。。 elseif。。。 else语句 (复合if扩展语句)

简单的说就是N中选一

6BE9784D-EA10-473c-9B32-6D32EDA27E07

public class hello {
    public static void main(String[] args) {
        int a = 33;
        int y;
        //根据a的大小,选择y的计算公式并输出结果
        if(a >= 3) {
            y = 2 * a ;
        }else if (a < 3 && a > 1) {
            y = a - 1;
        }else {
            y = a;
        }
        System.out.println(y);
    }

}
结果 66

使用三元运算符和if else语句进行实现。

public class hello {
    public static void main(String[] args) {
        int a = 10;
        int b = 20;
        int max;
        if (a > b) {
            max = a;
        }else {
            max = b;
        }System.out.println(max);
    }

}
public class hello {
    public static void main(String[] args) {
        int a = 10;
        int b = 20;
        int max = a > b ? a:b;
        System.out.println(max);
    }

}




3.3.4 Switch结构

语法结构

switch(表达式){  // 表达式的值最终与case 常量比较

case 常量1:

    语句体1;

    break;  //遇到break结束

case 常量2:

    语句体2;

    break;

。。。

case 常量n:

    语句体n;

    break;

default:   //default 作用是 收尾

    语句体n+1;

    break;//最后一个break可以省略,但不建议

}

说明:

1. n中选一,如果n中没有,执行default的n+1;

2. 任意一个执行到break结束。

D3F4A85E-CA35-463c-82F4-B6E95BB432BB

public class hello {
    public static void main(String[] args) {
        int a = 1;
        switch (a) {
        case 1 :
            System.out.println("中国统一世界");
            break;
        case 2 :
            System.out.println("美国认中国为大哥");
            break;
        case 3 :
            System.out.println("美国邀请中国管理美国");
            break;//不建议最后一个break删除
        }
    }

}

注意事项

1 switch中的多个case的常量值不可以重复,编译会报错;

2 switch后面小括号的值只能是四种基本数据类型 char short byte int和两种引用数据类型 string字符串和 enum枚举

3 switch 语句很灵活

A732FE86-4760-4a95-B1FF-5789EA51F37C


4 循环结构

4.1 循环概述

循环是指满足一定条件,反复执行一段代码,这个被不断执行的代码称之为循环体,当条件变为false时,将停止,否则是死循环。

for 循环  while循环  do while循环


循环结构的组成部分,一般分为4个部分:

1 初始化语句,在循环开始时最初执行,而且只做唯一一次;

2 条件判断: 如果成立,则循环继续,否则,循环退出;

3 循环体: 重复要做的事情内容,若干行语句;

4 步进语句:每次循环之后都要进行的扫尾工作;


4.2 for循环

for (初始化表达式1;布尔表达式2;步进表达式语句3){

         循环体4

顺序 1234-234-234-

主要用于次数固定的循环

DF9A4919-CA11-443f-A49E-961BBE0B145B

public class hello {
    public static void main(String[] args) {
        for (int i = 0 ; i < 10; i++) {
            System.out.println("抗日成功啦");
        }
    }

}
结果
抗日成功啦
抗日成功啦
抗日成功啦
抗日成功啦
抗日成功啦
抗日成功啦
抗日成功啦
抗日成功啦
抗日成功啦
抗日成功啦

4.3while循环

while标准格式:

while(条件判断1){

       循环体2;

}

执行顺序  12-12-12-12 直到1不再满足;


C628B061-E58E-402b-BBC8-0E352D9E7200

扩展格式:

初始化语句1

while(条件判断2){

    循环体3;

    步进语句4;

}

执行顺序  1234-234-234  直到2不再满足;

public class hello {
    public static void main(String[] args) {
        
        int i = 0;
        while (i < 10) {
            System.out.println("抗日成功啦");
            i++;
        }
    }
}

4.3  do  while循环

标准格式;

do{

  循环体1;

}while(条件判断2)// 冒号需要存在

说明 第一次执行是必须执行的

扩展格式:

初始化表达式1;

   do{

循环体2;

步进表达式3;

}while(布尔表达式4)

执行顺序 1234-234  直到3不再满足4;

6C183190-BCE8-41be-A508-6524564FCC8F

public class hello {
    public static void main(String[] args) {
        
        int i = 0;
        int sum1= 0;
        while (i < 100) {
            sum1 = sum1 + i;
            i++;
        }System.out.println(sum1);
    }
}

计算0-100之间的偶数

public class hello {
    public static void main(String[] args) {
        
        int sum1= 0;
        int i = 2;
        while (i <= 100){
            if(i % 2 == 0) {
                sum1 = sum1 + i;
            }
            i++;
            
        }System.out.println(sum1);
    }
}
结果  2550

三种循环的区别

1,如果条件条件判断从来没有满足过,那么for循环和while循环将会执行0次,但是do-while循环会至少执行1次;

2, for循环的变量在小括号中定义,只能在循环内部使用,而while和do while循环初始化在外围,循环结束还可以继续使用;

3,条件控制语句 break  ;

      可以用在switch语句中,一旦执行,整个switch语句立刻结束

      可以用在循环语句中,一旦执行,则整个循环语句立刻结束,打断循环

public class hello {
    public static void main(String[] args) {
        
        for(int i = 0; i < 10 ; i++) {
//break将打断第四次以及之后的所有循环
            if (i == 4) {
                break;
            }
            System.out.println("爱我中国");
        }
    }
}

4,continue语句

  一旦执行,立刻跳过当前循环(即便循环体还有内容),进入下一循环

4B4897E7-E656-4dd6-A95A-E340EFB94325

结束死循环 ctrl+c




posted @ 2019-04-13 19:16  芒果侠  阅读(408)  评论(0编辑  收藏  举报