Java控制流程

分支控制

if/else语句

双分支:

           if(boolean表达式){
              //表达式为true执行的语句1
           }else{
              //表达式为false则执行语句2
           }

多分支:

           if(boolean表达式1){
             //表达式1为true执行的语句1
           }else if(boolean表达式2){
             //表达式2为true执行的语句2
           }
            ........
           else{
              //以上所有的表达式均为false则执行语句3
           }

switch语句

多分支

           switch(表达式){
           //表达式和以下常量表达式匹配,匹配上则执行对应的语句
              case 常量表达式1:语句1
              case 常量表达式2:语句2
              ......
              case 常量表达式n:语句n
              default: 语句n+1
           }

循环控制

while

           while(boolean表达式){ //表达式为true则执行循环体
              //循环体
           }

do while

           do{
              //循环体
             //先执行一遍循环体的内容,再执行boolean表示式
              //执行完一遍循环体,判断boolean表达式,为true则继续
              //否则退出循环
           }while(boolean表达式);

for

            for(表达式1;表达式2;表达式3){
              //表达式1为: 循环的初始状态 比如 int i =0;
              //表达式2为: 确定循环的次数 比如数组的长度或者集合的大小
              //表达式3为: 改变初始状态 比如 i++; i 循环累加
              //循环体
            }

结合自己曾经的经验,使用分支和循环的一个小技巧:

简单需求描述就是,实体类 Person类,字段name,age,address,集合List<List<String>>,集合中的集合内容为Person类的属性值,比如内层List<String> 第一个集合内容 Tom, 18, New York,现在需要把内层List<String>装载成Person对象,整个集合就成了List<Person>

外层List用list表示,内层用listN表示,

    List<Person> persons = new ArrayList<Person>();  //最终的结果集合      
    for (int i = 0; i < list.size; i++) {
      list1 = list.get(i);
       person = new Person(); 
      for(int j = 0; j < listN.size; j++){          
        switch(j)
        case 1: person.setName(list1.get(j));
        case 2: person.setAge(list1.get(j));
        case 3: person.setAddress(list1.get(j));
        persons.add(person);//把对象装载进集合
      }      
    }
时间: 2024-09-30 15:09:22

Java控制流程的相关文章

JAVA——控制流程

在Java中,都要声明一个贷main()方法的公用类.程序从main()方法的第一条语句开始执行,随后一条一条地执行后续的语句,直到到达程序的终点 — main()方法的末尾.然而,在程序设计时,我们经常需要改变程序的控制流程,也就是语句的执行顺序.有三种基本技术可以改变程序的控制流程: 1.调用方法.调用方将导致控制流程离开当前方法当前方法,转移到被调用的方法.例如,当我们调用println(),控制程序离开main(),转到println(),并且在执行完成时返回main()方法. 2.选择

java程序流程控制

控制流程是所有编程语言的基础,java自然也不例外,包括选择和循环. ⑴.选择语句:①if语句:一个if语句由一个后跟一到多个语句的布尔表达式组. 语法形式:if(布尔表达式){ 表达式为true,就执行的语句 }  ②if--else:一个if语句后可以跟一个可选择的else语句,用于在布尔表达式为false时执行. 语句形式:if(布尔表达式){ 表达式为true时执行 }else{ 布尔表达式为false时执行 } 注:else可以包含另一个if语句.  ③switch:switch语句允

Java基本的程序结构设计 控制流程

控制流程 java的控制流程和C和C++基本一致,只是不能使用goto语句,不过break语句可以带标签,实现从内层循环跳出的目的.标签可以放在for或者while前面.如下: package com.zjf;   import java.io.Console; import java.util.Scanner;   public class Test {      public static void main(String[] args) {       outer: for(int i=0

04 Java基础 -控制流程语句

/* 控制流程语句: 语句: 使用分号分隔的代码就是一个语句. 顺序语句: 按照代码顺序从上往下执行所有的代码就是顺序语句 ; 也是一个语句 */ class Demo1 {     public static void main(String[] args){     /*     int i = 10;  //声明变量的语句         ;//空语句         System.out.println("Hello World!"); //输出语句             *

Java的流程控制

我们都知道不管是C语言还是Java或者是c#等语言,它们的流程都是有顺序的,一般情况下都是不会改变的. 但还是有一些特殊的情况,在Java中可以改变Java流程顺序的有四种方法. 它们分别是:调用方法.循环语句.选择语句和跳转. 调用方法还导致控制流程离开当前的方法,转到被调用的方法中去.例如当我们的main方法中调用了其他的 一些类,当语句执行到这里的时候,流程会直接跳转到那个类中,去执行那个中的Java语句,当执行完成后才会 返回到main方法中. 在遇到循环语句和条件语句时会根据这两种语句

java(运算符,控制流程语句,函数 )

运算符 数据类型转换: 小数据类型-------->大数据类型(自动类型转换) 大数据类型--------->小数据类型(强制类型转换) 强制类型转换的格式: 小数据类型  变量名 = (小数据类型)大数据类型 注意的细节: 1.凡是byte.short.char数据类型数据在运算的时候都会自动转换成int类型的数据再运算. 2.两个不同数据类型的数据在运算的时候,结果取决于大的数据类型. class Demo2 { public static void main(String[] args)

“全栈2019”Java第二十二章:控制流程语句中的决策语句if-else

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第二十二章:控制流程语句中的决策语句if-else 下一章 "全栈2019"Java第二十三章:流程控制语句中决策语句switch上篇 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf

java基础-控制流程语句

一 前言 周末睡觉好舒服,都不想动了,就想睡睡,晒晒太阳,作者劳碌命还是过来写文章了.基础系列文章已经已经出到控制流程,感觉也挺快的,我很自信全网没都多少系列文章能有我这基础系列写的这么好,易于初学者理解并且知识体系齐全觉得文章不错的可以关注一下作者.控制流程语句的概念其实作者感觉是从工程流程图里面转换过来的,比如是非选择啊,循环执行啊之类都可以用流程图来讲述咯!!!!!! 二 if - else 语句 2.1 if -else if (如果)- else(否则) 在之前的基础系列三元运算符中有

Java基础语法之控制流程

Java基础语法之控制流程 语言的流程控制提供了对程序步骤的基本方法. 三大流程控制语句:顺序.选择.循环 复合结构 复合结构是以一个区块为单位的,由"{"开始"}"结束.复合语句会为局部变量创建一个作用域,该作用域会成为程序的一部分.在这个作用域中变量能够被创建使用,如果这个变量在这个作用域外使用,会发生程序错误.复合结构内可以嵌套多个复合结构. 判断结构 判断结构会根据不同的条件结果执行不同的代码块. If结构 if结构中的条件结构是一个布尔值,在条件满足也就是