流程控制语句if(分支结构)

  流程控制:流程就是指代码运行过程。控制就是说什么场景可以执行,什么场景不能执行。

  1.if语句第一种形式

    格式:if(表达式){

            执行的语句;

          }

  2.if语句第二种形式

    格式:if(表达式){

         if的执行语句;

       }else{

         else的执行语句;

       }

  3.if语句第三种形式

    格式:if(表达式1){

         语句1; 

       }else if(表达式2){

          语句2

       }

       ...

       else{

          else语句;

       }

    说明: 

      表达式必须是boolean(true false)类型。

      如果表达式为true,那么执行大括号中的语句。

      如果表达式为false,那么不执行大括号中的内容。

      if else 的语句中,只要执行了if或者else的语句,那么整个语句的的判断就结束。

      if 语句可以单独存在,else语句不能单独存在。

      if else if 系列语句,可以没有else的。

循环语句

  循环:指同一个逻辑,需要多次执行,使用循环。

  1.for循环 

    for的语法格式:

      for( 初始化值(定义变量)  ; 判断语句 ; 变量值的变化(自增或自减)){

      逻辑语句;

      }

    说明:

      for循环的初始化值执行一次

      判断语句,必须是boolean类型的逻辑

      for中的判断条件只要成立,那么循环就执行

     练习:利用for循环打印1-100的和

public static void main(String[] args) {
// sum值作为1-100的总和
int sum = 0;
//for 起始值1, <=100 , ++
for(int i = 1 ; i <= 100 ; i++){ sum = sum + i; }
System.out.println(sum);
}

  2.while循环

    格式:    

      while(表达式){

        while语句;

      }

    说明:

      表达式必须是boolean类型。

      表达式为true,那么执行大括号中的while语句。

      表达式为false,那么while大括号中的语句不执行,while结束。

    注意:

      写代码的时候,一定要注意,千万不要造成死循环。死循环发生的原因,判断条件永远为true。

    for循环和while循环使用区别:

      for一般使用于值的变化规律性强,可预计循环次数。

      while使用,一般是不明确知道循环的次数。

  3.循环跳出语句

    continue:关键字,表示停止本次循环,继续执行下一次循环。

    break:关键字,表示直接将本层循环全部终止,break每次只能结束一层循环。

    return: 表示返回,将整个方法结束。

    System.exit(0); :系统停止(代码不能运行了)。

    练习1:打印出1-10之间的偶数

public static void main(String[] args) {
// 要求: 1-10之间的所有偶数,打印出来(continue)
// continue: 表示结束本次循环,接着执行下一次循环,continue之后的循环体代码不执行
for(int i = 1 ; i <= 10 ;i++){
//判断这个是是不是偶数
if( i % 2 == 1){
continue;// 结束本次循环,接着执行i++,进行下一次循环
}
System.out.println(i);
}
}

    练习2:打印1-10之间的整数,当遇到5的时候,循环结束

public static void main(String[] args) {
// 要求:打印1-10之间的整数,当遇到5的时候,循环结束(break)
// break: 表示结束循环,break之后的循环体代码不执行
for(int i = 1 ; i <= 10; i++){
if(i == 5){
break;// 结束整个循环
}
System.out.println(i);// 1-4被打印出来,但是不打印5,因为5还没打印呢,循环就结束了
}
}

  

  4.嵌套循环

     概念:每次循环内部的执行逻辑,恰巧又是另外一个循环。

     练习:打印9*9乘法表

public static void main(String[] args) {
for(int i = 1;i<=9;i++){
for(int j = 1;j<=i;j++){
int m = i*j;
System.out.print(j+"*"+i+"="+m+" ");
}
System.out.println();
}
}

  

Java基础之分支结构循环结构的更多相关文章

  1. java里的分支语句--程序运行流程的分类(顺序结构,分支结构,循环结构)

    JAVA里面的程序运行流程分三大类: 1,顺序结构:顺序结构就是依次执行每一行代码 2,分支结构:分支结构就是按不同的条件进行分支 3,循环结构:一段代码依条件进行循环执行. 其中,分支结构有两大类: ...

  2. python分支和循环结构

    本文收录在Python从入门到精通系列文章系列 1. 分支结构 1.1 应用场景 迄今为止,我们写的Python代码都是一条一条语句顺序执行,这种代码结构通常称之为顺序结构.然而仅有顺序结构并不能解决 ...

  3. Java使用条件语句和循环结构确定控制流

    与任何程序设计语言一样,Java使用条件语句和循环结构确定控制流.本文将简单讲解条件.循环和switch. 一.块作用域 块(block),即复合语句.是指由一对大括号括起来的若干条简单的Java语句 ...

  4. java 基础 03 运算符 分支结构 循环结构

    今天内容: (1)运算符 (2)分支结构 (3)循环结构 1运算符 1.1赋值运算符 (1)简单赋值 = 表示赋值运算符,用于将=右边的数据赋值给=左边的变量来覆盖原来的数值. 笔试题: ia == ...

  5. 刘强1109 JavaScript基础二(分支与循环结构)

    [if-else结构] 1.结构的写法: if(判断条件){ 条件为true时,执行if{} } else{ 条件为false时,执行else{} } 2.注意事项: ① else{}语句块,可以根据 ...

  6. Java语法基础(四)----循环结构语句

    一.循环结构: 循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则 ...

  7. day_4流程控制之分支结构循环结构及for循环

    复习一下昨天的内容 1:变量的命名规范 只能由数字 字母 及下划线组成 不能以数字开头 不能与系统关键字重名 _开头有特殊含义 __开头__结尾的变量是魔法变量 支持大小驼峰 ,但建议使用下划线连接语 ...

  8. shell分支与循环结构

    1. 条件选择 1.1 条件判断分支介绍 格式 if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMM ...

  9. Java历程-初学篇 Day07 循环结构2 for循环

    一,格式 for(赋值语句//为循环变量赋初值;条件语句//循环结构的循环条件;赋值语句//迭代,修改循环变量的值){ //循环体; } 二,简单举例 for(int i=1;i<=10;i++ ...

  10. Oracle基础 PL-SQL编程基础(3) 循环结构

    循环结构: 1. LOOP循环结构 语法: LOOP 要执行的语句; EXIT WHEN <条件>   --条件满足则退出循环 END LOOP; 示例:循环输出1-10的整数 DECLA ...

随机推荐

  1. ansible(一)

    一.目的 代码发布系统 二.准备工作:干净的虚拟机准备4个 准备一个虚拟机后克隆出另外三个,注意,克隆前要将虚拟机关机 三.可以用来代码发布的工具 puppet ansible slatstack 四 ...

  2. javaweb各种框架组合案例(一):maven+spring+springMVC+jdbcTemplate

    为了体现spring jdbc对于单表操作的优势,我专门对dao层做了一个抽离,使得抽离出的核心dao具有通用性.主要技术难点是对于泛型的反射.注意:单表操作中,数据库表的字段要和实体类的属性名保持高 ...

  3. 【JRebel 作者出品--译文】Java class 热更新:关于对象,类,类加载器

    一篇大神的译文,勉强(嗯..相当勉强)地放在类加载器系列吧,第8弹: 实战分析Tomcat的类加载器结构(使用Eclipse MAT验证) 还是Tomcat,关于类加载器的趣味实验 了不得,我可能发现 ...

  4. 容器化之Docker小知识普及

    Docker确实是个好东西,相当于一个小型虚拟机,里面环境隔离只要有对应的镜像就能运行业务应用.运行基础应用.能跑数据库等等,还能跑linux等等. Docker 从狭义上来讲就是一个进程,从广义上来 ...

  5. Markdown教程<2> mermaid图形绘制(1)

    Markdown教程<2> mermaid图形绘制(1) 博客园中的markdown编辑器同时支持mermaid图表引擎与tex公式引擎,可以使用mermaid直接画出流程图,时序图,甘特 ...

  6. Spark学习之路(七)—— 基于ZooKeeper搭建Spark高可用集群

    一.集群规划 这里搭建一个3节点的Spark集群,其中三台主机上均部署Worker服务.同时为了保证高可用,除了在hadoop001上部署主Master服务外,还在hadoop002和hadoop00 ...

  7. spring 5.x 系列第11篇 —— 整合memcached (xml配置方式)

    文章目录 一.说明 1.1 XMemcached客户端说明 1.2 项目结构说明 1.3 依赖说明 二.spring 整合 memcached 2.1 单机配置 2.2 集群配置 2.3 存储基本类型 ...

  8. npm设置淘宝代理

    npm config set registry https://registry.npm.taobao.org npm info underscore

  9. Appcan 自定义星星评价

    注意要先有图片:     放在 css/icons/下 HTML代码: <div class="ub ub-f1"> <input id="bz-0&q ...

  10. MySQL下的DB Link

    前言: 在实际工作中,我们可能会遇到需要操作其他数据库实例的部分表,但又不想系统连接多库.此时我们就需要用到数据表映射.如同Oracle中的DBlink一般,使用过Oracle DBlink数据库链接 ...