Java初学——循环结构

循环结构是为了便于我们做某些重复的操作,比如,在控制台打印100个*,如果没有循环结构,那么我们就只有写100条输出语句了,如果有了循环我们就可以这样:`

    for(int x=0;x<=100;x++){
        System.out.println("*");

这就是一个简单的for循环语句了,在Java里有三种循环语句下面先看第一种

while循环

while 循环语句也称为条件判断语句,它的循环方式为利用一个条件来控制是否要继续反复执行这
个语句。语法格式如下:
while(条件表达式)
{
执行语句
}
我们把刚才那个例子改一下,用while语句就是这样:
int t=0; while(t<=100){ t++; System.out.println("*");}

下面是第二种;

do···while语句

do…while 循环语句与 while 循环语句类似,它们之间的区别是 while 循环语句为先判断条件是否成立再执行循环体,而 do…while 循环语句则先执行一次循环后,再判断条件是否成立。也就是说 do…while 循环语句中大括号中的程序段至少要被执行一次。
语法格式:
do
{
执行语句
}
while(条件表达式);
还是一样,刚才那个例子,写一遍:

int t=0;
        do
        {
            System.out.println("*");
            t++;
        }
        while(t<=100);

这个和while不同之处在于do while至少要先执行一次才判断条件是否成立,
下面是第三种循环:

for循环

for 循环语句是 Java 程序设计中最有用的循环语句之一。一个 for 循环可以用来重复执行某条语句,直到某个条件得到满足。
语法规则:

for(初始化表达式; 循环条件; 操作表达式){
执行语句
}
初始化表达式:负责完成变量的初始化。
循环条件表达:值为 boolean 型的表达式,指定循环条件。
操作表达式:负责修整变量,改变循环条件。

foreach语句

oreach 语句是 for 语句的特殊简化版本,foreach 语句并不能完全取代 for 语句,然而任何 foreach语句都可以改写为 for 语句版本。foreach 并不是一个关键字,习惯上将这种特殊的 for 语句格式称之为foreach 语句。 foreach语句常用来遍历数组对象
语法:
for(元素变量 x : 遍历对象 obj) {
引用了 x 的 Java 语句;
}

public class xunhuan {
    public static void main(String[] args) {
        int arr[] = {7, 10, 1};             //声明一维数组
        System.out.println("一维数组中的元素分别为:"); //输出信息
        for (int x : arr) {          //foreach 语句
            System.out.println(x+"\t");
        }


    }
}

下面来说一下循环嵌套:

嵌套循环是指在一条循环语句的循环体中再定义一条循环语句的语法结构。 while 、
do. . while 、 for 循环语句都可以进行嵌套,并且它们之间也可以互相嵌套,其中最常见的是在-for 循环中嵌套 for 循环,
我写一个打印九九乘法表的语句出来;

public class xunhuan {
    public static void main(String[] args) {
        //打印九九乘法表
        for(int i=1;i<=9;i++){
            for(int j=1;j<=i;j++){
                System.out.print(i+"*"+j+"="+i*j+" "); //打印语句
            }
            System.out.println();  //控制换行
        }
    }
}

这里就用到了循环嵌套哦,打印效果如下图;

1*1=1 
2*1=2 2*2=4 
3*1=3 3*2=6 3*3=9 
4*1=4 4*2=8 4*3=12 4*4=16 
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25 
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81 

你可能感兴趣的:(java学习)