JAVA 循环控制语句以及输入输出

article/2025/10/2 9:19:20

JAVA 循环控制语句以及输入输出

  • 顺序结构
  • 分支结构
    • if 语句
    • switch 语句
  • 循环结构
    • while 循环
    • for 循环
    • do while 循环
  • 输入输出
    • 输出到控制台
    • 从键盘输入

JAVA 里的程序控制语句主要分为顺序结构、分支结构(选择)和循环结构。

顺序结构

顺序结构比较简单,按照代码的先后顺序一行一行的执行。

顺序结构1

代码顺序发生改变后,相应的执行结果也会发生改变。

顺序结构2

分支结构

if 语句

格式一:如果布尔表达式结果为 true,则执行花括号里的语句,否则不执行。

if (布尔表达式){//语句
}

例如:
if语句

格式二:如果布尔表达式结果为 true,则执行 if 中语句,否则执行 else 中语句。

if(布尔表达式){// 语句1
}else {// 语句2
}

例如:
if-else语句

格式三:表达式1成立,执行语句1,否则表达式2成立,执行语句2,否则执行语句3。if 语句可以有多个 else if 语句,它们必须在 else 语句之前。

if(布尔表达式1){// 语句1
}else if(布尔表达式2){// 语句2
}else{// 语句3
}

例如:
格式三

if 语句注意

  1. if 条件后写了分号:这会导致无论条件成不成立,都会运行括号里的语句。
    多了分号

  2. else 总是与最近的 if 匹配:
    下面这个什么都不会输出是因为,a 不等于5,而 else 和 if (b==10) 匹配,所以什么也不会输出。如果 a 等于5,就会判断 b 等不等与10。为了避免这种不容易阅读的代码,我们添加括号就行。
    匹配
    添加括号后:
    这时 else 就与第一个 if 匹配了。

添加括号后

switch 语句

先执行 switch 后的表达式,看表达式的值和 case 中的哪一个相等,和哪个相等就执行 case 的语句,如果都不相等,就执行 default 里的语句。

switch 格式:

switch (表达式) {case 常量值1: {语句1;break;}case 常量值2: {语句2;break;}...default: {内容都不满足时执行语句;break;}
}

使用案例:

    public static void main(String[] args) {int day=5;switch (day) {case 1: {System.out.println("星期一");break;}case 2: {System.out.println("星期二");break;}case 3: {System.out.println("星期三");break;}case 4: {System.out.println("星期四");break;}case 5: {System.out.println("星期五");break;}case 6: {System.out.println("星期六");break;}case 7: {System.out.println("星期天");break;}default: {System.out.println("错误");break;}}}

执行结果:
switch 执行结果

switch-case 语句注意

  1. 多个 case 后的常量值不可以重复。
  2. switch 的括号内只能是以下类型的表达式:
    基本类型:byte、char、short、int,注意不能是 long 、float、double 类型。
    引用类型:String 常量串、枚举类型

switch类型

  1. break 不能遗漏,否则就会执行多个 case ,执行到有 break 的地方才会停止。
    缺少break

循环结构

顺序结构的程序语句只能被执行一次,如果想重复执行的话,可以使用循环结构。Java 中有三种主要的循环结构:
while 循环;do…while 循环和 for 循环。

while 循环

while 格式:

while(循环条件){循环语句;
}

循环条件为 true,则进入循环体执行循环语句,直到循环条件为 false。

例如打印 5 4 3 2 1:
while循环

注意:
while 下面不写 { } 时,只会执行一条语句。
while 后面写上 ;时,可能会导致程序不能正常运行。


break:

break 的功能是让循环提前结束。

使用场景:找到 100 - 200 中第一个 7 的倍数
break使用场景


continue:

continue 的功能是跳过本次循环,进入下一次循环。

使用场景: 输出 10 到 50 之间 5 的倍数。

continue

for 循环

for 循环格式:

for(表达式1;布尔表达式2;表达式3){循环体语句;
}

表达式1:用于初始化循环变量初始值设置,在循环最开始时执行,且只执行一次。也可放在 for 循环外。
表达式2:循环条件,满足则循环继续,否则循环结束。
表达式3:循环变量更新方式。
执行过程
① 执行表达式1(初始化)→ ② 判断布尔表达式是否成立 → ③ 成立就进入循环体,执行循环体里的语句 → ④ 执行表达式3 。重复②③④,直到布尔表达式为 false 时,循环结束。

使用案例:打印 0 到 20 之间 5 的倍数:
for循环

注意事项和上面的循环类似,改写的 { } 要写,不该写的分号不要写,当满足某个条件时,也可以使用 continue 跳过 和 break 退出。


do while 循环

前面的 while 循环是满足条件就会进入循环体执行,而 do…while 语句,条件不满足时,也会执行一次,条件满足时就会执行到条件不满足为止。

do while 格式:

do{循环语句;
}while(循环条件);

先执行循环语句,再判定循环条件,循环条件成立则继续执行,否则循环结束。

使用场景:下面这个程序中,即使不满足条件也会执行一次循环语句。
do while
注意: do…while 语句中,while 后面是有分号的。

输入输出

输出到控制台

输出到控制台:
System.out.println( ); //输出一个字符串,带换行
System.out.print( ); //输出一个字符串,不带换行
System.out.printf( ); //格式化输出,和 C 语言的 printf 类似

代码示例:
输出

从键盘输入

使用 Scanner 读取字符串、整数、浮点数。

import java.util.Scanner; // 需要导入 util 包public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("请输入你的姓名:");String name = sc.nextLine();    //获取字符串System.out.println("请输入你的年龄:");int age = sc.nextInt();         //获取整数System.out.println("请输入你的身高:");float height = sc.nextFloat();  //获取浮点数System.out.println("你的信息如下:");System.out.println("姓名: " + name + "\n" + "年龄:" + age + "\n" + "身高:" + height);sc.close(); // 注意, 要调用关闭方法}

运行结果:
Scanner
以上就是 Java 的循环语句以及输入输出的基本使用,如有错误,还望指出。如有帮助,还望支持。感谢!!!


http://chatgpt.dhexx.cn/article/0iWuWRWH.shtml

相关文章

JAVA输出语句及变量

文章目录 语句输出在.java文件里一共能存在2样东西;注释的分类:变量标识符变量名的命名规范: 语句输出 格式一:println.带有换行效果 格式二:print.不带换行效果 (语句是程序执行的最小单元,是以";"结束的.) “ System.out.println();”输入快捷方法…

java的打印语句_java打印输出语句是什么?

打印输出语句有:换行打印“System.out.println();”,不换行打印“System.out.print();”,字节输出“System.out.write();”,按格式输出“System.out.printf();”。 Java中的输出语句有以下四种:System.out.println(111…

Java输入/输出

File类文本(Text)输入/输出 输出用PrintWriter类try-with-resources来自动关闭资源用Scanner来读取文本流式处理文本文件和二进制文件 二进制(Binary)文件输入/输出 二进制输入/输出到文件FilterInputStream/FilterOutputStream D…

Java输入输出

源代码见:点击打开链接 引言:在平时java开发中,被输入输出搞得头疼。特此写下这篇博客,一是为了总结输入输出,二是为了和大家分享。如果大家觉得写得好,就请高抬贵手点个赞呗!!&…

JAVA的输入输出

1.Java的输出 System,out,println(); //输出且换行 System.out.print(); //输出不换行 System.out.printf(); //提供字符格式化 示例 class Output{public static void main(String args[]){System.out.println("1.println");System.out.println("2.println&qu…

[JAVA]java中的打印输出语句

java中的打印语句分为三种: System.out.print(); System.out.println(); System.out.printf(); 1.System.out.print(); 打印在引号里的字符串 int x 5; System.out.print("今天是周" x); 打印结果: 2.System.out.println(); 和print…

java怎么完成输出语句

我们在前面的文章和案例中,其实早就知道Java是如何实现输出功能的了。没错,就是利用System.out.println()语句来实现的!接下来壹哥就给大家详细解读一下这个语句的作用及其含义。 1. System 我们先来看看System是个什么东东。 System是Jav…

Java的输出语句与注释

控制台输出语句 在Java中想要用控制台输出语句首先得先初步认识如下代码: 一,代码块System.out.print("输出内容");注意:Java严格区分大小写,大小写不能搞错。括号里要打引号。代码块结束之后加上; 二,方法…

Java中简单的输入输出语句

Java中简单的输入输出语句 一、输入语句 1.使用Scanner类 使用步骤: (1)导包 import java.util.Scanner; 这一步是必须要做的!!! (2)使用Scanner创建对象 Scanner scnew Scanner(System.in);//sc是你所创建的变量名&#…

Java016——Java输入输出语句

一、输出语句 Java常用的输出语句有三种: 1)System.out.println(); 换行输出,输出后会自动换行。 //示例 System.out.println("Hello"); System.out.println("World");//输出 Hello World2)System.out.pri…

【单元测试】Junit 4(七)--junit4 TestRunnner

Test Runners 我没想到一个特别合适的词来形容Test Runners的作用,所以多说几句: Test Runners 是具有特殊功能的执行测试用例的通道,也可以理解为测试的执行者,例如可以同时运行多个测试用例,也可以具有这个测试执行…

浅谈单元测试 Junit4

JUint是Java编程语言的单元测试框架,用于编写和运行可重复的自动化测试。本文主要针对Junit4要点进行梳理总结。 一、浅谈单元测试 1.1 什么是单元测试 单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于…

JUnit4高级篇-由浅入深

JUnit4是JUnit框架有史以来的最大改进,其主要目标便是利用Java5的Annotation特性简化测试用例的编写。 先简单解释一下什么是Annotation,这个单词一般是翻译成元数据。元数据是什么?元数据就是描述数据的数据。也就是说,这个东西在…

Junit4Junit5对比

Junit是Java编程语言的单元测试框架&#xff0c;用来编写单元测试代码。随着Junit5的盛行&#xff0c;与Junit4有何差异。 JDK支持 Junit4需要Java5版本 Junit5需要Java8版本 Maven依赖 Junit4不区分模块&#xff0c;只有一个jar&#xff1a; <dependency><groupId>…

eclipse中Junit4(单元测试)的配置和使用

在项目的实际开发中&#xff0c;我们需要在完成每层的功能代码实现之后去对该功能的代码进行测试&#xff0c;这是因为如果在所有的代码都写完之后在测试的话&#xff0c;会造成调试困难&#xff0c;代码修改起来也很繁琐&#xff0c;这样开发效率会大大降低&#xff0c;不利于…

IDEA中添加junit4的三种方法

1、第一种方法 首先创建一个工程&#xff0c;创建好一个测试类&#xff0c;类的名称最好不要取Test&#xff0c;接下来写下一个注解Test&#xff0c;此时会报错。 报错的原因是创建的工程项目没有导入Junit4依赖&#xff0c;具体查看是在左上角 file–>project structure …

JUnit 4 与 TestNG 对比

Junit 4 和 TestNG 都是 Java 方面非常流行的单元测试框架。在功能上两个框架都非常类似。到底哪个比较好&#xff1f;在Java项目中我们应该选择哪个框架&#xff1f; 下图将会对Junit 4 和 TestNG 做个功能特征的对比。 注解支持 Junit 4 和 TestNG 在注解方面的实现非常相似。…

Junit 4 Tutorials(Junit 4 教程) 一、Junit简介及Junit Eclipse 教程

Junit 测试框架简介 测试框架是最流行的Java单元测试框架。Junit被用来开发对Java类的单元测试。它就是一个类包&#xff0c;提供了各种方法来测试Java类中的方法(method)。 Junit 4 特性 简单的注解&#xff0c;提供书写Junit测试的基本特性断言方法(Assert Methods)比较测试…

JUnit4 与 JUnit 5 常用注解对比

JUnit4 与 JUnit 5 常用注解对比 JUnit4JUnit5说明TestTest表示该方法是一个测试方法。JUnit5与JUnit 4的Test注解不同的是&#xff0c;它没有声明任何属性&#xff0c;因为JUnit Jupiter中的测试扩展是基于它们自己的专用注解来完成的。这样的方法会被继承&#xff0c;除非它…

JUnit4教程(一):基本应用

一、简介 这个估计大家都比我清楚了&#xff0c;JUnit是一个单元测试框架&#xff0c;我们可以基于它编写用来测试代码的代码&#xff0c;从而更方便地进行回归测试。 二、编写测试与断言&#xff08;Assertion&#xff09; 在Junit4中&#xff0c;编写一个测试方法只需要使用…