首页 > 编程语言 >day01-java流程控制

day01-java流程控制

时间:2023-10-12 17:56:29浏览次数:37  
标签:语句 java Scanner day01 else 循环 流程 表达式 布尔

用户交互Scanner

java.util.Scanner是java5的新特征,我们可以通过Scanner类来获取用户的输入。

Scanner s = new Scanner(System.in);

//通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。
import java.util.Scanner;

public class Hello {
   public static void main(String[] args) {
       //创建一个扫描器对象用于接收键盘数据
       Scanner scanner = new Scanner(System.in);

       System.out.println("使用next方式接收: ");

       //判读用户有没有输入字符串
       if(scanner.hasNext()){
           String str = scanner.next();
           System.out.println(str);
      }

       //凡事属于io流的类如果不关闭就会一直占用资源,用完就关闭
       scanner.close();
  }
}

 

next()

  1. 一定要读取带有效字符后才可以结束输入

  2. 对输入有效字符之前遇到的空白,next()方法会自动将其去除

  3. 只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符

  4. next()不能得到带有空格的字符串

 

nextLine()

  1. 以Enter为结束符

  2. 可以获得空白

 

选择结构

if单选择结构

if(布尔表达式){
   //如果布尔表达式结果为ture运行
}else{
   //如果布尔表达式结果为false运行
}

 

if多选择结构

if(布尔表达式1){
   //如果布尔表达式1结果为ture运行
}
else if(布尔表达式2){
   //如果布尔表达式2结果为ture运行
}
else if(布尔表达式3){
   //如果布尔表达式3结果为ture运行
}
else{
   //如果以上布尔表达式都不为ture执行代码
}

//一旦其中一个else if语句检测为true,其他的else if以及else语句都将跳过执行

 

switch选择结构

switch case语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。

//jdk7之后,表达式结构可以是字符串

switch(expression){
   case value: //value必须是字符串常量或字面量以及枚举变量
       //语句
       break;//跳出选择
   case value:
       break;
   default:
       //语句 都不是的时候
       break;
}

 

循环结构

while循环

while(布尔表达式){
  //循环内容
}

 

do while循环

do while循环至少循环一次

do{
  //循环内容
}while(布尔表达式)

 

for循环

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

 

增强for循环

for(声明语句:表达式){
   //代码句子
}

/*
int a[] = {10, 20, 30, 40, 50};
for(int x; a){
   //代码
}
*/

 

break、continue

break用于强行退出循环,不执行循环中剩余的语句。

continue语句用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着执行下一次是否执行循环的判定。

 

goto

java没有goto,但可以用带标签的break和continue实现一部分goto功能

标签是指后面跟一个冒号的标识符(lable:)

对于java来说唯一用到标签的地方是在循环语句之前。在循环之前设置标签唯一的理由是:我们希望在其中嵌套另一个循环。

int count = 0;

outer:for(int i = 101; i < 150; i++){
   for(int j = 2; j < i / 2; j++){
       if(i % j == 0){
           continue outer;
      }
  }
}
 

 

标签:语句,java,Scanner,day01,else,循环,流程,表达式,布尔
From: https://www.cnblogs.com/echoryblog/p/17760159.html

相关文章

  • K2-lhotse数据读取、训练流程分析
    classK2SpeechRecognitionDataset(torch.utils.data.Dataset):ThePyTorchDatasetforthespeechrecognitiontaskusingk2library.ThisdatasetexpectstobequeriedwithlistsofcutIDs,forwhichitloadsfeaturesandautomaticallycollates/batchesthe......
  • javaweb第8章源码
    javaweb第8章源码下载链接:https://wwpv.lanzoue.com/iRXto1bmbtqb文件结构CHAPTER08│.classpath│.project│├─.settings│.jsdtscope│org.eclipse.jdt.core.prefs│org.eclipse.wst.common.component│org.eclipse.wst.common.projec......
  • 使用Java客户端将数据加载到Grakn知识图中
    本教程说明了如何使用Grakn的JavaClient将CSV,JSON或XML格式的数据集迁移到Grakn知识图中。我们将在本文中讨论的phone_calls.知识图称为此知识图的模式在此处的前一篇文章中定义。如果您已经熟悉Grakn,并且您需要的只是一个迁移示例,您会发现这个Github存储库很有用。如果,另一方面,你......
  • linux 查看java log
    Linux查看Java日志在开发和运维过程中,我们经常需要查看Java应用程序的日志来追踪问题和进行故障排除。本文将介绍如何在Linux环境中查看Java日志,并提供一些常用的命令和工具。1.查看日志文件Java应用程序通常会将日志输出到一个或多个文件中。我们首先需要找到日志文件的位置,然......
  • Java 1.8 list特性用法
    list转换成具体的字符串拼接@TestpublicvoidListToString(){//构造listList<String>list=Arrays.asList("张三","李四","王五","赵六");//以逗号分隔,带前缀后缀Stringstr1=list.stream().collect(Collectors.joining(&q......
  • 92基于java的医院管理系统设计与实现(配套lun文,可参考做毕业设计)
    本章节给大家带来一个基于java医院管理系统设计与实现,可适用于医院信息管理系统,医院挂号系统,医院医生排班系统,医院患者管理系统,医院医生预约系统,医院预约系统,医院药物信息系统等等;项目背景随着计算机科学的迅猛发展和互联网技术的不断推进,人们的生活方式发生了巨大的变化,同时......
  • Java序列化与反序列化
    ......
  • Java设计模式-单例模式
    1、用到过的场景需要一样的对象放入数组中构建类的方式固定2、饿汉模式(不要用)packagecom.cc.eed.sin;/***<p>单例模式-饿汉(线程不安全)</p>**@authorCC*@since2023/10/12*/publicclassSingletonDemo2{privatestaticfinalSingletonDemo2......
  • java算法之排序算法大全
    ①排序所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。排序算法,就是如何使得记录按照要求排列的方法。排序算法在很多领域得到相当地重视,尤其是在大量数据的处理方面。一个优秀的算法可以节省大量的资源。在各个领域中考虑到数据的各种限制......
  • 终于搞懂如何用Java去除HTML标签了
    在我平时的工作中,偶尔会用Java做一些解析HTML的工作。有的时候我需要删除所有的HTML标签,只保留纯文字内容。这个问题在做过一些爬虫工作的朋友来说很简单。下面来说说,我们平时使用到的集中解析的方法。使用正则表达式通过爬虫爬到的HTML内容,从程序角度来讲,就是一个字符串。我们......