Java包括三种循环结构(while循环、do…while循环、for循环)
首先我们可以看下它们有何区别,while循环是最基本的循环,只要满足条件,它就会一直执行下去,否则就不会执行循环语句,这也正是它和do…while循环有所不同的地方,do…while循环呢,它至少会执行一次,这是为什么呢?因为它的布尔表达式在循环体后面,所以它在循环前就已经执行了,当满足条件时,语句就一直执行,直到不满足条件为止。
while循环:
public static void Main(String[] args)
{
int x = 10;
while (x < 10)
{
Console.Write("x值: " + x);
x++;
Console.Write("\n");
Console.ReadLine();
}
Console.Write("此次循环结束!!!");
Console.ReadLine();
}
do…while循环:
public static void Main(String[] args)
{
int x = 10;
do
{
Console.Write("x值: " + x);
x++;
Console.Write("\n");
Console.ReadLine();
} while (x < 10);
Console.Write("此次循环结束!!!");
Console.ReadLine();
}
下面我们来了解一下for循环吧,for循环相比前面两种循环使用要广泛,它会使一些循环结构变得更简单,它的执行次数是在循环前就确定了的,也就是说,你需要循环多少次(在你的控制范围内),就给出对应的条件来加以循环,我们先要声明初始化一个变量,初始值自定义,再给出它的满足条件,为true就执行,否则跳出循环,执行循环体后面的语句,它每执行完一次,就更新控制变量,当它不满足条件时,终止循环。
for循环:
public static void Main(string[] args)
{
for (int x = 10; x < 20; x = x + 1)
{
Console.Write(("x值: " + x));
Console.ReadLine();
}
Console.Write("此次循环结束!!!");
Console.ReadLine();
}
for循环还应用于数组,生活无处不在,代码也是如影随形啊。接下来就随我看看它的巧妙之处吧,数组是我们经常要用到的,它是用来存放数据的数据集,先声明局部变量,要注意的是此变量的类型必须要与数组元素的类型一致,表达式是你所要访问的数组名。
数组应用:
public static void Main(String[] args)
{
{
int[] x = new int[10]; // x 是一个带有 10 个整数的数组
int i;
// 初始化数组x中的元素
for (i = 0; i < 10; i++)
{
x[i] = i + 100;
Console.WriteLine("数组[{0}] = {1}", i, x[i]);
}
Console.Write("此次循环结束!!!");
Console.ReadLine();
}
}
在for循环里面,我们也有两个关键字是不可忽视的,第一个就是break,主要运用于循环语句和switch语句,它是用来跳出整个语句块的,就比如你在一个for循环里面给了一个判断,并给出判断的条件,也就是说当判断满足条件的时候,就跳出这个语句,不再循环这个语句;还有一个就是continue,它适用于任何循环结构中,它是让程序立即跳到下一次循环的迭代。在一个循环体当中,当给出的判断条件满足时,程序会跳出此次循环,但不会因此终止循环,它会进行下一次的循环,执行完为止。
break关键字:
public static void Main(string[] args)
{
for (int x = 10; x < 20; x = x + 1)
{
if (x == 15)
{
break;
}
Console.Write(("x值: " + x));
Console.ReadLine();
}
Console.Write("此次循环结束!!!");
Console.ReadLine();
}
continue关键字:
public static void Main(string[] args)
{
for (int x = 10; x < 20; x = x + 1)
{
if (x == 15)
{
continue;
}
Console.Write(("x值: " + x));
Console.ReadLine();
}
Console.Write("此次循环结束!!!");
Console.ReadLine();
}