java流程控制的一些说明和分析

Scanner工具类(流程控制的基础)

在当前阶段,java中,可以进行人机交互的一个前提就是Scanner工具。
语法:

Scanner scanner = new Scanner(System.in);

我们使用Scanner的话需要用next()或者nextline()进行接收用户的数据。

例如:让我们去接收一个文字

public class Demo {public static void main(String[] args) {//此处为:设置一个扫描对象,用于接收键盘上传来的数据        Scanner scanner = new Scanner(System.in);        System.out.println("请输入:");        if(scanner.hasNext()){//当键盘上的数据传来时,我们用nextline方法来接收            String st = scanner.nextLine();        //接收方式根据所选择数据结构的不同,也大为不同,例如:Int数据结构需要用nextInt来接收            System.out.println("输出内容:"   st);        }                scanner.close();    }}

以这样的方式,我们在运行窗口上看到的就是交互式操作。



选择结构



IF选择结构

根据用途的不同,IF选择结构也会有单选、双选、多选、嵌套等方式。

语法为:

if(布尔表达式){//前提:是以布尔型表达式为true的情况***}

由于if过于简单,此处我们只提一下多选择的情况

例如:某班级需要对同学们的成绩进行分级,而让学生在查成绩的时候可以明确查出自己考了哪一等级(此处的等级分为六个等级)

public class IfDemo03 {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);/*明确一下:&&指的是“且”,当且仅当左右两方均正确才可进行{}里面的内容,如果左边为错误,则其右边无法参与运算。*/        System.out.println("请输入成绩:");        int i = scanner.nextInt();        if(i<=100 && i>90){System.out.println("NB啊,太强了!");        }else if (i<=90 && i>80){System.out.println("不错不错有待加强!");        }else if (i<=80 && i>70){System.out.println("还行吧,慢慢来!");        }else if (i<=70 && i>60){System.out.println("唉,没事,及格了。");        }else if (i<=60 && i>0){System.out.println("怎么废啊,连及格都没成!");        }else if (i == 0){System.out.println("你想干啥?不想活了是吧!!!");        }else{System.out.println("咱们瞎蒙也得有个数吧!!!");        }        scanner.close();    }}


Switch选择结构

Switch循环结构实行的有switch case语句

char grade = 'A';        switch (grade){case 'A':                System.out.println("优秀");                break;                default:                System.out.println("不存在");        }

case代表着穿透,而break代表的是终止,如果switch中case接收到了A,且后面没有break语句,则会把后面所有的内容全部读取出来。

从JDK 7之后switch循环结构支持字符串类型



循环结构

循环结构分为三种:分别为while , do…while , for



while循环结构

while循环结构的语法表达式有点类似if,

while(布尔表达式){//循环内容}
  1. 在while循环结构中,只要是布尔表达式为true,循环便会一直一直存在下去

  2. 如果while循环结构的表达式一直为true,就容易造成【死循环】。所以一定要避免。

  3. 大多数的情况下我们需要用一个让循环失效的方式来结束循环。

一个例子来介绍while循环结构:输出1~100

public class WhileDemo01 {public static void main(String[] args) {//输出1~100        int i = 0;//赋一个为零的整数变量        while (i<100){//不满足条件就会一直进行下去            i  ;            System.out.println(i);//输出语句放在了while循环里面        }    }}


do while循环语句

do while循环语句和while循环语句的区别在于

  1. do while循环是先循环后输出

  2. while为先输出后循环

举一个简单的例子:

public class DoWhileDemo02 {public static void main(String[] args) {int a = 0;        while (a<0){a  ;            System.out.println(a);        }        System.out.println("--------------");//此处为分界线        do {a  ;            System.out.println(a);        }while (a<0);    }    /*同样都为在a<0的情况下输出a,此时的while循环已经不满足a<0,所以输出为“--------------”    而do while则先进了a  ,所以输出结果为1。    */}


for循环 ******

for循环是支持迭代的一种通用结构,是最有效、最灵活的循环结构
语法格式为:

for(初始化;布尔表达式;更新){//代码}

先举一个简单的例子来表示for循环:
计算0到100之内的奇数和偶数的和。

public class ForDemo{public static void main(String[] args){int oddsum = 0;//定义奇数和int evensum = 0;//定义偶数和for(int i = 0;i <= 100;i  ){//可以简化方式写100.forif(i % 2 != 0){//此处代表100除以2的余数不等于0oddsum  = i;}elseevensum  =i;}}System.out.println("偶数之和:"   evensum);    System.out.println("奇数之和:"   oddsum);}

来源:https://www.icode9.com/content-1-866451.html

(0)

相关推荐

  • Java学习——19基本结构(四)

    本篇介绍do... while循环. 1.       语法格式 do{       循环体语句: }while(布尔表达式); 注意:while(布尔表达式);后面的分号不能省,不能忘. 2.    ...

  • Java基础之结构

    Java中程序流程控制语句包括条件结构.循环结构和跳转语句 4.1条件结构 条件结构包括顺序结构和选择结构.顺序结构在程序执行中没有跳转和判断,知道程序结束为止.选择结构包括 if 语句,if-els ...

  • java 流程控制学习

    用户交互Scanner import java.util.Scanner; public class Demo01 { public static void main(String[] args) { ...

  • Java学习——10基本结构(一)

    Java虽然是面向对象的语言,但在其内部,还是要借助于结构化程序设计的基本流程结构来组织语句块,完成其相应的逻辑功能. 有三种结构:顺序.选择和循环结构. 此三种结构的执行顺序有所不同. 1.顺序结构 ...

  • Java流程控制与Scanner类的使用

    Java流程控制与Scanner类的使用 Scanner类 Scanner类可以使程序接受键盘输入,实现人机交互 一个完整的Scanner的使用例子: //创建一个扫描器对象,用于接收键盘数据 Sca ...

  • 钻孔灌注桩施工及监理控制要点,层层拆解分析!

    来源:青岛交通工程监理咨询有限公司 钻孔灌注桩是指采用不同的钻孔方法,在土中形成一定直径的井孔,达到设计标高后,将钢筋骨架(笼)吊入井孔中,灌注混凝土形成的桩基础. 一.场地准备 旱地:平整 .夯实场 ...

  • 第4天:Python 流程控制

    在编程的世界中,流程控制是程序员运行的基础,流程控制决定了程序按照什么样的方式去执行,本节给大家介绍 Python 流程控制相关语法. if 语句 if 语句表示如何发生什么样的条件,执行什么样的逻辑 ...

  • 什么是收率曲线控制,以及对之分析。

    Yield curve control (YCC) involves targeting a longer-term interest rate by a central bank, then buy ...

  • 生产计划应当怎么做(2/2)---外部及软流程控制篇

    导读本文长度为3600字,建议阅读5分钟.同时,读完本文你可以得到这些问题的答案:影响生产计划有几个方面?外部以及软流程对生产计划有何影响? 2/3  外部控制 生产计划要想做得好,执行的顺畅,必须要 ...

  • 跟光磊学Python开发程序流程控制

    https://m.toutiao.com/is/JTDYwKQ/ 程序流程控制概述 程序分为三种执行结构: 顺序结构:即从上到下依次执行,之前编写的Phthon都是顺序结构 分支结构:根据条件成立, ...

  • Shell 流程控制

    和Java.PHP等语言不一样,sh的流程控制不可为空,如(以下为PHP流程控制写法): 实例 <?php if (isset($_GET["q"])) {     sear ...

  • 绘制电路图的要求,电气控制的启停回路分析,值得保存学习

    机械行业交流 圈主:一位工程师 2539成员 进入圈子