流程控制语句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. java关键字-interface

    1:是用关键字interface定义的. 2:接口中包含的成员,最常见的有全局常量.抽象方法. 注意:接口中的成员都有固定的修饰符. 成员变量:public static final 成员方法:pub ...

  2. Python基础(七) 闭包与装饰器

    闭包的定义 闭包是嵌套在函数中的函数. 闭包必须是内层函数对外层函数的变量(非全局变量)的引用. 闭包格式: def func(): lst=[] def inner(a): lst.append(a ...

  3. List集合总结,对比分析ArrayList,Vector,LinkedList

    前面已经写了三篇关于Java集合的文章,包括: Java集合 ArrayList原理及使用 再说Java集合,subList之于ArrayList Java集合 LinkedList的原理及使用 关于 ...

  4. 干货!Git 如何使用多个托管平台管理代码

    考虑到github不能免费创建私有仓库原因,最近开始在使用码云托管项目,这样避免了连接数据库的用户密码等信息直接暴露在公共仓库中.今天突然想到一个点,就是能不能同时把代码推送到github和码云上呢? ...

  5. 微信jssdk支付坑

    1.使用easywechat开发的时候,由于没有注意,配置文件中默认的请求地址是 https://api.weixin.qq.com/结果调试了半天,一直报错“40066” 这也是怪自己粗心,结果去分 ...

  6. mysql产生死锁

    select * from information_schema.innodb_trx; kill 对应线程ID show PROCESSLIST;

  7. c# 自己实现可迭代的容器

    在c#中我们经常使用到foreach语句来遍历容器,如数组,List,为什么使用foreach语句能够遍历一个这些容器呢,首先的一个前提是这些容器都实现了IEnumerable接口,通过IEnumer ...

  8. Programming In Lua 第五章

    1, 2, 3, 4, 5, 6, 7, 8, 9, 第9点非常重点. 10,

  9. 前端笔记之React(三)使用动态样式表&antd&React脚手架&props实战

    一.使用动态样式表 1.1 LESS使用 全局安装Less npm install -g less 创建1.less文件,然后可以用lessc命令来编译这个文件: lessc 1.less 1.css ...

  10. 使用Appium做手机自动化录制问题

    最近在使用appium做Android手机自动化脚本录制, 发现点击“tap”时,一直没有用,页面还是不能跳转. 咋办?发愁... 于是看到旁边有个“sendkeys”,那是不是能够直接发送参数不就行 ...