您的位置:首页 > 编程语言 > Java开发

JAVA入门笔记3:循环结构语句

2016-11-19 00:22 531 查看

循环语句

循环语句分为三种

- while循环语句

- do…while循环语句

- for循环语句

while语句

代码示例:

public class Example1 {
public static void main(String[] args) {
int x = 1;                            //定义变量x,初始值为1
while (x <= 4) {                      //循环条件
System.out.println("x = " + x);   //条件成立
x++;                              //x进行自增
}
}
}


在上面的语法结构中,{} 中的执行语句被称作循环体,循环体是否执行取决于循环条件。当循环条件为true时,循环体就会执行。循环体执行完毕时会继续判断循环条件,如条件仍为true则会继续执行,直到循环条件为false时,整个循环过程才会结束。

这种循环体适合不知道具体执行次数的循环,例如无限循环等

do…while语句

代码示例:

public class Examplae2 {
public static void main(String[] args) {
int x = 1;                               //定义变量x,初始值为1
do {
System.out.println(" x = " + x);     //打印x的值
x++;                                 //将x的值自增
} while (x <= 4);                        //循环条件
}
}


在上面的语法结构中,关键字do后面 { } 中的执行语句是循环体。do…while循环语句将循环条件放在了循环体后面。这也就意味着,循环体会无条件执行一次,然后再根据循环条件来决定是否继续执行。

这种循环语句适合循环体需要执行一次的循环结构

for循环语句

代码示例:

public class Example3 {
int sum = 0;                          //定义变量sum,用于记住累加的和
for (int i = 1; i <= 4; i++) {        //i的值会在1-4之间变化
sum += i;                         //实现sum与i的累加
}
System.out.println("sum = " + sum);   //打印累加的和
}


在上面的语法结构中,for关键字后面 ( ) 中包括了三部分内容:初始化表达式、循环条件和操作表达式,他们之间用英文符号 “;” 分割,{ }中的执行语句为循环体。

for (初始化表达式;循环条件;操作表达式) {
循环体
}


我的理解,这个循环语句配合continue和break可以替代所有循环结构了,只是代码要写得好,可能是见识短所以无谓吧。不过以后要多用这个循环语句,只有无限循环是考虑while结构

跳转语句break、continue

break语句

在switch条件语句和循环语句中都可以使用break语句。当它出现在switch条件语句中时,作用是终止某个case并跳出switch结构。当它出现在循环语句中时,作用是跳出循环语句,执行后面的代码。

代码示例:

public class Example4 {
public static void main(String[] args) {
int x = i;                           //定义变量x,初始值为1
while (x < 4) {                      //循环条件
System.out.println("x = " + x);  //条件成立,打印x的值
if (x == 3) {
break;
}
x++;                             //x进行自增
}
}
}


上述示例表示 break 跳出了while循环。

break 正常情况下,只能跳出内层循环,如果想要使用 break 语句跳出外层循环,则需要对外层循环添加标记。

代码示例:

public class Example5 {
public static void main(String[] args) {
int i, j;                              //定义两个循环变量
itcast : for (i = 1; i <= 9; i++) {    //外层循环
for (j = 1; j <= i; j++) {         //内层循环
if (i > 4) {                   //判断i的值是否大于4
break itcast;              //跳出外层循环
}
System.out.println("*");       //打印*
}
Sytem.out.println("/n");           //换行
}
}
}


上述示例表示 break 跳出了 itcast 标记的的循环语句。

continue语句

continue语句用在循环语句中,作用是终止本次循环,执行下一次循环。

代码示例:

public class Example6 {
public static void main(String[] args) {
int sum = 0;                             //定义变量sum,用于记住和
for (int i = 1; i <= 100; i++) {
if (i % 2 == 0) {                    //i 是一个偶数,不累加
continue;                        //结束本次循环
}
sum += i;                            //实现sum和 i 的累加
}
System.out.println("sum = " + sum);
}
}


上述示例为 continue 结束本次循环,进入下一循环的示例。

continue 也可以和 break 一样标记循环语句,今儿结束标记的循环语句,示例与 break 类似,不在举例。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java