Java流程控制
2021-03-01 07:29
标签:组元 个数 返回值 demo 请求 字符串 void 定义 close 在Java5及以后的版本中,我们可以通过java.util.Scanner来获取用户的输入。创建Scanner对象的基本语法如下: 我们可以通过 Scanner 类的 next() 与 nextLine() 方法获取输入的字符串。在读取前,我们一般需要使用 hasNext() 与 hasNextLine() 判断是否还有输入的数据。 使用next()时: 示例: 使用nextLine()时: 示例: Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序从上到下一句一句执行。 示例: Java中的选择结构包含以下五种: 语法如下: 示例: 语法如下: 示例: 语法如下: 注意: if 语句至多有1 个else语句,else 语句在所有的else if 语句之后。 if语句可以有若干个else if语句,它们必须在else语句之前。 一旦其中一个else if语句检测为 true,其他的else if 以及else 语句都将跳过执行。 示例: 语法如下: switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。 语法如下: 示例: 顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,,就需要使用循环结构。 Java中有以下四种循环结构: while是最基本的循环,其语法为: 注意: 示例: do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次。而对于 while 语句而言,如果不满足条件,则不能进入循环。 其语法如下: 示例: for循环执行的次数是在执行前就确定的,其语法格式如下: 关于 for 循环有以下几点说明: 示例: Java5 引入了一种主要用于数组的增强型 for 循环。其语法格式如下: 声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。 表达式:表达式是要访问的数组名,或者是返回值为数组的方法。 示例: Java流程控制 标签:组元 个数 返回值 demo 请求 字符串 void 定义 close 原文地址:https://www.cnblogs.com/wmwx/p/14449116.htmlJava流程控制
Scanner对象
Scanner sc = new Scanner(System.in);
package com.wmwx.Scanner;
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
//创建一个扫描器对象,用于从键盘接收数据
Scanner sc = new Scanner(System.in);
System.out.println("请输入内容:");
//判断用户有没有输入字符串
if (sc.hasNext()){
//使用next方式接收
String str = sc.next();
System.out.println("输入的内容为:"+str); //输入"hello world",输出"hello"
}
//凡是属于IO流的类如果不关闭就会一直占用资源
//要养成习惯,用完就关闭
sc.close();
}
}
package com.wmwx.Scanner;
import java.util.Scanner;
public class Demo02 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入内容:");
if (sc.hasNextLine()){
//使用nextLine方式接收
String str = sc.nextLine();
System.out.println("输入的内容为:"+str); //输入"hello world",输出"hello world"
}
sc.close();
}
}
顺序结构
package com.wmwx.struct;
public class Demo01 {
public static void main(String[] args) {
//顺序结构,从上到下依次执行
System.out.println("1");
System.out.println("2");
System.out.println("3");
System.out.println("4");
System.out.println("1");
}
}
选择结构
if单选择结构
if (布尔表达式){
//布尔表达式为true时执行的语句
}
package com.wmwx.struct;
import java.util.Scanner;
public class IfDemo01 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入内容:");
//判断是否输入了内容
if (scanner.hasNextLine()){
String str = scanner.nextLine();
//判断输入的字符串是否与"hello"相等
if (str.equals("hello")){
//如果相等,就输出这句话
System.out.println("你输入的是:"+str);
}
}
scanner.close();
}
}
if双选择结构
if (布尔表达式){
//布尔表达式为true时执行的语句
}
else {
//布尔表达式为false时执行的语句
}
package com.wmwx.struct;
import java.util.Scanner;
public class IfDemo02 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩:");
int score = scanner.nextInt();
//判断考试分数不小于60就是及格,否则就是不及格
if (score>=60){
System.out.println("及格");
}else{
System.out.println("不及格");
}
scanner.close();
}
}
if多选择结构
if (布尔表达式1){
//布尔表达式1为true时执行的语句
}
else if (布尔表达式2){
//布尔表达式2为true时执行的语句
}
else if (布尔表达式3){
//布尔表达式3为true时执行的语句
}
//... ...
else if (布尔表达式n){
//布尔表达式n为true时执行的语句
}
else {
//以上布尔表达式都为false时执行的语句
}
package com.wmwx.struct;
import java.util.Scanner;
public class IfDemo03 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩:");
int score = scanner.nextInt();
//判断考试分数
if (score=95){
System.out.println("学分:4.5");
}else if (score=90){
System.out.println("学分:4.0");
}else if (score=85){
System.out.println("学分:3.5");
}else if (score=80){
System.out.println("学分:3.0");
}else if (score=75){
System.out.println("学分:2.5");
}else if (score=70){
System.out.println("学分:2.0");
}else if (score=65){
System.out.println("学分:1.5");
}else if (score=60){
System.out.println("学分:1.0");
}else if (score=0){
System.out.println("不及格");
}else{
System.out.println("成绩不合法!");
}
scanner.close();
}
}
嵌套的if结构
if (布尔表达式1){
//布尔表达式1为true时执行的语句
if (布尔表达式2){
//布尔表达式2为true时执行的语句
}
}
switch多选择结构
switch(expression){
case value1 :
//当expression与value1相等时执行的语句
break; //跳出switch结构
case value2 :
//当expression与value2相等时执行的语句
break;
//... ...
case valuen :
//当expression与valuen相等时执行的语句
break;
default :
//当expression与value1相等时执行的语句
}
package com.wmwx.struct;
public class SwitchDemo01 {
public static void main(String[] args) {
String grade = "B级";
switch (grade){
case "A级":
System.out.println("优秀!");
break;
case "B级":
System.out.println("良好!");
break;
case "C级":
System.out.println("中等!");
break;
case "D级":
System.out.println("及格!");
break;
case "E级":
System.out.println("挂科!");
break;
default:
System.out.println("未知的等级!");
}
}
}
循环结构
while循环
while( 布尔表达式 ) {
//循环内容
}
package com.wmwx.struct;
public class WhileDemo02 {
public static void main(String[] args) {
//输出1~100并求它们的和
int i = 0;
int sum = 0;
while (i
do...while循环
do {
//代码语句
}while(布尔表达式);
package com.wmwx.struct;
public class DoWhileDemo01 {
public static void main(String[] args) {
//输出1~100并求它们的和
int i = 0;
int sum = 0;
do {
i++;
sum = sum + i;
System.out.println(i); //输出i
}while (i
for循环
for(初始化; 布尔表达式; 更新) {
//代码语句
}
package com.wmwx.struct;
public class ForDemo01 {
public static void main(String[] args) {
//计算0~100以内的奇数和及偶数和
int odd = 0; //奇数
int even = 0; //偶数
for (int i = 1; i
增强型for循环
for(声明语句 : 表达式)
{
//代码句子
}
package com.wmwx.struct;
public class ForDemo03 {
public static void main(String[] args) {
int[] numbers = {10, 20, 30, 40, 50}; //定义一个数组
//遍历数组中的元素
for (int x : numbers){
System.out.println(x);
}
}
}