首页 > 编程语言 >Java流程控制

Java流程控制

时间:2023-02-11 22:23:23浏览次数:43  
标签:控制 Java scanner 流程 System break 循环 println out

Java流程控制

用户交互scanner

//使用next,只输出接收到的第一个字符串(next中间不能加空格)
//从键盘接收数据
Scanner scanner = new Scanner(System.in);

System.out.println("使用next方法接收:");
//判断是否有输入
if (scanner.hasNext() == true){
	//接收输入内容
	String str = scanner.next();
	//输出输入内容
	System.out.println("结果为:" + str);
}
//关闭IO流
scanner.close();

//使用nextLine,输出接收到的一阵行字符串
//从键盘接收数据
Scanner scanner = new Scanner(System.in);

System.out.println("使用nextLine方法接收:");
//判断是否有输入
if (scanner.hasNext() == true){
	//接收输入内容
	String str = scanner.nextLine();
	//输出输入内容
	System.out.println("结果为:" + str);
}
//关闭IO流
scanner.close();

顺序结构

把代码从上到下一次执行到结尾并结束的结构

选择结构

if结构

if(条件1){
    结果1
}else if(条件2){
    结果2
}else{
    结果3//不符合条件1与2
}
//从键盘接收数据
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个数字:");
 //接收输入内容
int a = scanner.nextInt();
//判断是否有输入
if (a < 100 & a > 0) {
    //输出输入内容
    System.out.println("结果为:" + a);
} else {
    System.out.println("结果超出");
}
//关闭IO流
scanner.close();

switch结构

判断一个变量与一系列值中的某个值是否相等,每个值称为一个分支

switch(变量){
    case 值:
        结果;
        break;//输出结果后退出选择,如果没有break会将之后的所有结果一并输出直到遇到break或至底部(case穿透)
    case 值:
        结果;
        break;
    default://不满足上述case的值输出该结果,一般放Switch选择的最后 
        结果;
}

循环结构

while循环

while(循环条件){
    循环内容
}

do...while循环

不论是否满足循环条件,至少循环一次

do{
    //先执行一次
}while(循环条件);

for循环

for(初始化(定义初始值);循环条件;更新(迭代)){
    循环内容
}

增强for循环

用于遍历数组的元素

for(声明语句(定义一个变量):表达式(一个数组)){
    循环内容
}

break和continue

break

用于强制退出循环,不执行剩余语句

continue

用于终止某次循环,不执行continue之后的语句,但会继续进行下一次是否循环的判定

标签:控制,Java,scanner,流程,System,break,循环,println,out
From: https://www.cnblogs.com/zhao19811103/p/17112691.html

相关文章

  • 7.6 提供相同运行环境的Java虚拟机
    一、不通过移植,也能利用虚拟机软件来运行其他操作系统的应用。通过利用该虚拟机,我们就可以在Macintosh的Mac操作系统上运行Windows应用了。VirtualPCforMAC可以使Maci......
  • 序列化与反序列化——作为Java开发,应该避开这些坑
     文章目录1.序列化与反序列化的概念2.子类实现Serializable接口,父类没有实现,子类可以序列化吗?3.类中存在引用对象,这个类对象在什么情况下可以实现序列化?4.同一个......
  • Java递归算法实例
    publicstaticvoidmain(String[]args){Map<String,Object>map=newHashMap<>();map.put("id",0);map.put("name","a");map.......
  • 学习打卡03-流程控制
    前言:程序中最经典的三种执行顺序顺序结构:自上而下的执行代码分支结构:根据条件,选择对应的代码执行ifswitch循环结构:控制某段代码重复执行......
  • idea集成maven插件 使用骨架创建maven的java工具 不使用骨架创建maven的java工程
    idea集成maven插件   使用骨架创建maven的java工具     new-->FIle-->Model选择Maven对勾选上要不不能使用骨架  找到这个,选上下一步   ......
  • JDBC控制事务实现
    事务一个包含多个步骤的业务操作。如果这个业务操作被事务管理,则这多个步骤要么同时成功,要么同时失败。操作开启事务提交事务回滚事务使用Connection对象来管理事务......
  • 剑指 Offer 32 - I. 从上到下打印二叉树(java解题)
    目录1.题目2.解题思路3.数据类型功能函数总结4.java代码1.题目从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。 例如:给定二叉树: [3,9,......
  • 第 21 章 使用 Java 编写 Android 应用
    21.1Android的历史......................................35721.2编写Android应用.................................35821.2.1组织Android项目..................
  • 第 13 章 创建 Java2D 图形
    13.1Graphics2D类........................................22613.2绘制文本................................................22713.2.1使用防锯齿改善字体和图形......
  • 第 1 章 Java 基础
    1.1Java语言......................................................21.1.1Java的历史..........................................21.1.2Java概述....................