zoukankan      html  css  js  c++  java
  • 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




  • 相关阅读:
    word 软换行与硬换行
    正态分布(normal distribution)与偏态分布(skewed distribution)
    hdu1043Eight (经典的八数码)(康托展开+BFS)
    TCP和UDP的区别
    SDUT2608(Alice and Bob)
    The Six Types of Rails Association
    排序算法c语言描述---堆排序
    Jenkins的plugin开发
    SDUTRescue The Princess(数学问题)
    【数据库系列】之存储过程与触发器
  • 原文地址:https://www.cnblogs.com/rango0550/p/10702464.html
Copyright © 2011-2022 走看看