文章目录
流程控制
总结了一下好几天前学习的流程控制的笔记。
一、接收用户输入
使用Java内部提供的Scanner类,用于接收用户键盘输入。Java所提供的一个工具,其中封装了许多方法,每个方法都有不同的功能可供我们使用。
-
语法格式:类型 变量 = new 类(参数)
Scanner input = new Scanner(System.in); //用于接收各种数据类型: int i = input.nextInt(); //nextLine方法不要与其他next方法同时使用 String str1 = input.next(); String str2 = input.nextLine();
new:创建、引用数据类型的对象,可认为是变量值。(对象在后面学到)
System.in:扫描系统的输入
二、执行结构概述
任何简单和复杂的算法都可以由顺序结构、分支结构和循环结构这三种基本结构组成。
-
顺序结构
按照语句的出现顺序执行
-
分支结构
程序执行时出现分支,根据条件成立与否判断选择哪一条分支
-
循环结构
需要重复执行、运算的一些操作,重复执行某一循环体,直到条件不满足结束
- 例如:写一个程序计算每个人的考试成绩,此时多次的累加就需要重复执行,这时就可以写一个循环结构
- 注意:一般来说,循环执行结构一定要有出口
三、if分支
if条件语句:如条件符合,则执行XX代码语句
条件语句为Boolean结果表达式
-
语法格式(4种)
//1.如果条件结果为true,则执行体(大括号中的代码)运行 if(条件语句){ ...} //2.如果条件结果为true,则执行体运行,否则执行else后面的语句 if(条件语句){ ...}else{ ...} //3.两个条件,若满足if条件则执行体运行并结束;若不满足if条件,判断else if条件,满足则执行else if执行体语句 if(条件语句){ …}else if(条件语句){ …} //4.判断是否满足条件,满足则执行体运行并结束,若前面的条件都不满足,运行最后的else执行体 if(条件语句){ …}else if(条件语句){ …}else{ …}
-
例1:判断成绩是否合格
if(s >= 60) { System.out.println("成绩合格"); } else { System.out.println("成绩不合格"); }
-
例2:判断成绩等级
if(s > 120 || s < 0) { System.out.println("成绩输入有误"); } else if(s >= 90) { System.out.println("优"); } else if(s >= 80) { System.out.println("良"); } else if(s >= 70) { System.out.println("中"); } else if