zoukankan      html  css  js  c++  java
  • 循环语句

    循环语句:

    当我们要做一些重复的操作时,首先想到的是有没有一种循环的语句?

    答案当然有

    Java提供了三种循环:

    1. for循环,在Java5中引入了一种主要用于数组的增强型for循环。
    2. while循环
    3. do……while循环

    for循环语法1:

    for(初始化值,boolean值,改变初始值){
    //循环要执行的代码
    }

    for循环执行的次数是在执行前就确定的。

    实例:打印1~10

    public class Mian {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
        
            for(int i=1;i<=10;i++) {
                System.out.println(i);
            }
        }
    
    }

    控制台:打印1~10

    for循环语法2:

    for(数据类型 变量名:被遍历的数组或集合){
    }

    实例遍历数组:

    public class Mian {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            int[] arrays= {1,2,3,4,5,6,7,8,9,10};
            for(int arrays2:arrays) {
                System.out.println(arrays2);
            }
        }
    
    }

    控制台:打印1~10

    while语法:

    while(boolean类型){
    //如果为true则执行
    }

    只要布尔表达式为 true,循环就会一直执行下去

    实例:使用while打印1~10

    public class Mian {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            int x=1;
            while(x<=10) {
                System.out.println(x);
                x++;
            }
        }
    
    }

    控制台打印:1~10

    do……while语法:

    do{
    //执行的代码
    }
    while(boolean类型)

    对于 while 语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。

    do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次。

    实例:你还跑步吗?

    import java.util.Scanner;
    
    public class Mian {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            Scanner in=new Scanner(System.in);
            
            int a = 1;
            //1代表还跑步
            //0代表不跑步
            do {
                System.out.println("你还跑步吗");
                if (in.hasNext()) {
                a=in.nextInt();
                }
            }
            while(a==1);
            if (a==0) {
                System.out.println("跑不动");
            }
        }
    
    }

    控制台输出:

    你还跑步吗
    1
    你还跑步吗
    1
    你还跑步吗
    0
    跑不动

    break关键字:

    它是用在switch或者是循环语句中的,当程序执行到break时则会立马跳出循环体或者是switche。

    语法格式:

    break

    实例:使用循环语句和break写跑步程序

    import java.util.Scanner;
    
    public class Mian {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            Scanner in = new Scanner(System.in);
    
            int a = 1;
            // 1代表还跑步
            // 0代表不跑步
            System.out.println("开始跑步");
            while (a == 1) {
                System.out.println("你还跑步吗");
                if (in.hasNextInt()) {
                    a = in.nextInt();
                }
    
                if (a == 0) {
                    System.out.println("跑不动了");
    
                    break;
                }
            }
        }
    
    }

    控制台结果:

    开始跑步
    你还跑步吗
    1
    你还跑步吗
    0
    跑不动了

    continue关键字:

    continue 适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。

    在 for 循环中,continue 语句使程序立即跳转到初始化值改变哪里(到这里i++)。

    在 while 或者 do…while 循环中,程序立即跳转到布尔表达式的判断语句。

    continue语法:

    continue

    实例:跳过数组的30

    public class Mian {
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            int[] arrays = { 10, 20, 30, 40, 50, 60, 70, 80, 90 };
            for(int arrays2:arrays) {
                if (arrays2==30) {
                    System.out.println("我要跳过30");
                    continue;
                    //如果遍历到了数组元素30则跳到循环语句再遍历
                }
                System.out.println(arrays2);
            }
        }
    
    }

    控制台打印:

    10
    20
    我要跳过30
    40
    50
    60
    70
    80
    90

    你不会的东西,觉得难的东西,一定不要躲。先搞明白,后精湛,你就比别人优秀了。因为大部分人都不舍得花力气去钻研,自动淘汰,所以你执着的努力,就占了大便宜。奋斗就是每一天都很难,可一年比一年容易。不奋斗就是每一天都很容易,可一年比一年越难。怕吃苦的人吃苦一辈子,不怕吃苦的人吃苦一阵子。拼一个春夏秋冬,赢一个无悔人生
  • 相关阅读:
    补 七月九日学习报告
    七月八日学习报告
    学习笔记164—层次聚类 Hierarchical Clustering
    学习笔记163—理解模型正则化:L1正则、L2正则(理论+代码)
    学习笔记162—Linear Regression vs Logistic Regression
    学习笔记161—win7C盘 虚拟内存移动到D盘或其他盘符
    学习笔记160—文献引文分析利器 HistCite 详细使用教程
    学习笔记159—电脑word文档回车表格随文字移动
    学习笔记158—INTRODUCTION TO LINEAR MIXED MODELS
    学习笔记157—Nipype的安装
  • 原文地址:https://www.cnblogs.com/ahJava/p/9787020.html
Copyright © 2011-2022 走看看