java小白学习记录7:循环1
程序员文章站
2022-03-10 22:12:02
...
1、while循环和do while循环
(1)while循环
构成格式为:
while(条件){
语句块;
}
当满足while后面()里的条件时执行{ }中的内容,不满足这不执行。
逻辑导图如下:
满足条件的代码:
public static void main(String[] args) {
int i = 1; //定义一个变量i
while (i<=5) {//循环可以执行的条件为i<=5;也就是说i<=5时循环才可以继续执行
System.out.println("这是循环的第"+i+"遍"); //语句块输出
i++; //每次循环i的值加一
}
}
不满足条件的代码:
public static void main(String[] args) {
int i = 6; //定义一个变量i
while (i<=5) {//循环可以执行的条件为i<=5;也就是说i<=5时循环才可以继续执行
System.out.println("这是循环的第"+i+"遍"); //语句块输出
i++; //每次循环i的值加一
}
}
(2)do while循环
构成格式为:
do{
语句块;
}while(条件);
先执行do后面{ }中的内容,然后判断是否满足while后面()里的条件,满足时继续执行do{ }中的内容,不满足这不执行。
逻辑导图如下:
满足条件的代码:
public static void main(String[] args) {
int i = 1; //定义一个变量i
do { //先执行do后面{ }中的内容再判断while()里的条件
System.out.println("这是循环的第"+i+"遍"); //语句块输出,记录循环了多少遍
i++; //每次循环i的值加一
} while (i<=5); //循环可以执行的条件为i<=5;也就是说i<=5时循环才可以执行
}
不满足条件的代码:
public static void main(String[] args) {
int i = 6; //定义一个变量i
do { //先执行do后面{ }中的内容再判断while()里的条件
System.out.println("依旧会执行一次"); //语句块输出
i++; //每次循环i的值加一
} while (i<=5); //循环可以执行的条件为i<=5;也就是说i<=5时循环才可以继续执行
}
经过上面的对比我们可以得出这样的结论:while与do while的区别在于,条件不满足时,while循环不执行,而do while 循环则会执行一次do{ } 中的内容。
2、for循环
构成格式如下:
for(变量的声明和赋值;循环条件;变量值的变化){
语句块;
}
我们先声明一个变量,并赋值。然后判断是否满足循环的条件,满足则执行{ } 中的语句块,然后执行变量值变换的代码,接着再判断是否满足循序条件…;不满足则执行。
逻辑导图如下:
满足循环条件的代码:
public static void main(String[] args) {
/*
声明变量i并赋值为1,循环条件为i<10,每循环一次i的值加一
*/
for (int i = 1; i <10 ; i++) {
System.out.println("这是循环的第"+i+"遍"); //语句块输出,记录循环了多少遍
}
}
不满足循环条件的代码:
public static void main(String[] args) {
/*
声明变量i并赋值为11,循环条件为i<10,每循环一次i的值加一
*/
for (int i = 11; i <10 ; i++) {
System.out.println("这是循环的第"+i+"遍"); //语句块输出,记录循环了多少遍
}
}
死循环的代码:
public static void main(String[] args) {
/*
死循环就是程序一直执行,不会停止。
最简单就是你不设循环结束的条件。
*/
for (int i = 1; ; i++) { //声明变量i,并赋值为1,每执行一次循环i的值加一
System.out.println("这是循环的第"+i+"遍"); //语句块输出,记录循环了多少遍
}
}
这里可以看到循环一直在执行,没有停止。
下一篇继续介绍循环,希望大家多多支持。谢谢。
上一篇: windows7系统还原方法
下一篇: linux是什么操作系统