java-认识循环(while--for--do...while)

  • 时间:
  • 来源:互联网
  • 文章标签:

这里写目录标题

  • 什么是循环?
  • while循环
  • do..while循环
  • for循环
  • foreach语句
  • 循环控制
    • break语句

什么是循环?

  • 循环就是重复某一件事情如生活中的1.打印机-打印同一份资料2.赛跑3.车子的轮胎等等一些
  • 在比如你想用代码敲"我爱你"敲一万次 难不成真的要敲一万句System.out.println(“我爱你”);?当然你要是真的爱 这样敲也是可以的
  • 那有没有更简单的方式呢?
  • 有 那就是循环 让某一行或者多行代码执行相应的次数
  • 1,循环结构的特点
  • 循环结构-循环条件-循环操作
  • 什么是循环条件?
  • 就拿车子作为例子 当车子启动的时候 那么这个启动可以视为循环条件
  • 什么是循环操作?
  • 当循环条件成立的时候要执行的操作 当车子启动的时候 轮胎才会滚动 那么这个轮胎滚动可以视为循环操作

while循环

  • 语法结构
  • while(循环条件){
  • 循环操作
  • }
  • 循环条件;符号条件,循环继续执行,否则循环退出
  • 循环操作;循环中重复执行的操作
  • 运行结构图
  • 在这里插入图片描述
  • while特点:先判断,再执行
  • 先判断循环条件是否为true,如果为true那么执行循环操作 再判断是否为true或者false 如果为false那么则不执行循环操作并跳过循环
  • 编写规范:缩进,换行
  • 代码演示
 //类
public class While {
    //主函数
    public static void main(String[] args) {
        //创建变量并赋初始值
        int i=0;
        //while循环  i<5 则循环
        while(i<5){
            //输出语句
            System.out.println("学好Java  月薪过万");
            //自增
            i++;
        }
    }
}
  • 运行结果
  • 在这里插入图片描述
  • 注意事项
  • 当循环条件没发生改变时候那么这个循环是死循环一直重复的执行循环操作 为了防止死循环那么循环条件里的值必须发生改变 例如图上 int i=0 后循环操作里有i++改变了i的值 当i的值不在小于五的时候 那么循环结束!

do…while循环

  • 语法结构
  • do{
  • 循环操作
  • }while(循环条件);
  • de…while结构

在这里插入图片描述

  • do…while循环结构和while循环结构差不多一样 但是他是无论如果循环条件都会被执行至少一次
  • 语法区别
  • while循环和do-while循环的区别 1.语法不同-2.while是先判断在执行(为true真执行循环操作 -为假false则不执行)而do-while不同.do-while是先执行循环操作在进行循环条件判断为真那么继续循环 为假false那么则跳出循环了也就是说无论如何循环操作都会被执行至少一次而while循环要看循环条件是否成立才会执行
  • 代码演示
* //类
 public class Dowhile{
    //主函数
    public static void main(String[] args) {
     //变量
        int i=1;
     //do while循环
        do{
            //循环操作
         System.out.println("i比五大");
     //循环判断   
        }while(i>5);
    }
}
  • 运行结果
  • 在这里插入图片描述
  • 可以看到do先执行循环操作 再去判断循环条件是否成立如果成立那么继续执行 如果不成立就结束无论如何都会至少执行一遍循环条件

for循环

  • 什么是for循环?

  • for循环是java程序设计中最有用的循环语句之一.一个for循环可以用来重复执行某条语句,直到某个条件得到满足.在Java 5以后新增了foreach语法,本章博客会对这两种for循环形式详情的介绍

  • for循环语法

  • for(表达式 1;表达式 2;表达式 3){

  • 循环操作4

  • }

  • 表达式1:初始化表达式,负责完成变量的初始

  • 表达式2:循环条件表达式,值为boolean型的表达式,指定循环条件

  • 表达式3:循环后操作表达式,负责修整变量,改变循环条件

  • 运行顺序: 1-----2-----4-----3—2---4—3

  • 首先执行表达式1,完成某一变量的初始化工作:下一步判断表达式2的值2,若表达式2 的值为true,则进入循环:在执行完循环体后紧接着计算表达式3,这部分通常是增加或减少循环控制变量的一个表达式.就这样一次循环就结束了.第二次循环从计算表达式2开始,若表达式2返回true,则继续循环,否则跳出整个for循环

  • 运行结构

  • 在这里插入图片描述

  • 代码演示

//类
public class ForText{
    //主函数
    public static void main(String[] args) {
        //for循环
        for(int i=0;i<10;i++){
            //输出i每次运行后的值
            System.out.print(i+"\t");
        }
        System.out.println("---------------");
        //第二种写法
        int i;
        //for循环
        for(i=0;i<5;i++){
            //打印
            System.out.print(i+"\t");
        }
        //第三种写法也就是死循环
        for(;;){
            System.out.println("Hello");
        }
    }
}
  • 输出结果
  • 在这里插入图片描述
  • 技巧
  • 在编程时,有时会使用for循环的特殊语句语法格式来实现无限循环,也就是死循环;语法格式
  • for(;; ){
  • 循环操作
  • }
  • 对应这种无限循环,可以通过break语句跳出循环,例如
  • for(;; ){
  • if(10<20){
  • break;
  • }

foreach语句

  • foreach语句是for语句的特殊简化版本,不能完全取代for语句,但任何foreach语句都可以改写成for语句版本.foreach并不是一个关键字,习惯上将这种特殊的for语句格式称为foreach语句.foreach语句在遍历数组等方面为程序员提供了很大的方便,这个后面会详细讲解这个也就一个大概
  • 语法格式
  • for(元素变量 x;遍历对象 obj){
  • 引用了x的Java语句;
  • }
  • **foreach语句中的元素变量x,不必对其进行初始化.通过简单的代码演示例子来介绍foreach语句是如何遍历一维数组的.
  • 代码演示
 //类
public class ForeachText{
    //主函数
    public static void main(String[] args) {
        //声明一维数组(下章讲解)
        int arr[]={7,10,1};
        //打印
        System.out.println("一维数组中的元素分别为:");
        //foreach循环  也叫增强for循环
        //int引用的变量,arr指定要循环遍历的数组,最后将x输出
        for(int a:arr){
            //打印
            System.out.println(a);
        }
    }
}
  • 运行结果
  • 在这里插入图片描述

循环控制

  • 循环控制包含两方面的内容,一方面是控制循环变量的变化方式,另一方面是控制循环的跳转.控制循环的跳转需要用到break和continue二个关键字,这两条跳转语句的跳转的效果不同,break是中断循环,continue是执行下一次循环

break语句

  • 使用break语句可以跳出swilch结构.在循环结构中,同样也可以用break语句跳出当前循环体,从而中断当前循环.
  • 在三种循环语句中使用break语句
  • while(循环条件) {
  • 循环操作
  • break;
  • 循环操作
  • }
  • do{
  • 循环操作
  • break;
  • }while(循环条件);
  • for(表达式1;表达式2;表达式3){
  • 循环操作;
  • break;
  • }

本文链接http://www.taodudu.cc/news/show-1781970.html