循环结构语句:
for循环
while循环
do-while循环
for循环
-
for循环语句的格式:
for(初始化语句;判断条件语句;步长语句(条件控制语句)){
循环体语句;
}
执行流程:
首先初始化语句进行赋值,然后看条件语句是否成立;
如果是true,成立,那么就执行循环体语句;
执行完毕之后,会执行条件控制语句(++/–),该变量自增1或者自减1,然后再次判断条件语句是否成立,如果成立,就继续执行循环体语句,如果条件语句不成立,那么for循环语句结束. -
注意事项:
- 有大括号的地方不能有分号,有分号的地方不能有大括号!
- for循环语句的变量只能在本大括号里面去使用;及时的从内存中消失,有 利于内存空间
- for循环语句结束可以去执行下面的语句;
举例:
求水仙花数,并判断水仙花数的个数.
水仙花数:个位数的立方+十位数的立方+百位数的立方=其本身的三位数.
public class Demo {
public static void main(String[] args){
//定义计数变量
int count = 0;
System.out.println("水仙花数是:");
for(int i = 100;i < 1000;i++){
//分别求其个,十,百位数
int ge = i%10;
int shi = i/10%10;
int bai = i/10/10%10;
if(i == (ge*ge*ge + shi*shi*shi + bai*bai*bai)){
System.out.print(i+" ");
count ++;
}
}
//换行
System.out.println();
System.out.println("水仙花数的个数是:"+count);
}
}
4. 循环语句的嵌套:循环体语句本身就是循环
for循环嵌套for循环:
最外层循环一般控制行数
最内层循环一般控制列数
举例1:在控制台输出:4行5列的*形状 *****
*****
*****
*****
public class Demo2 {
public static void main(String[] args){
//控制行数:4行
for(int i = 1; i <= 4;i++){
//控制列数:5列
for(int j = 1;j <= 5;j++){
System.out.print("*");
}
//输完每行的 *,换行
System.out.println();
}
}
举例2:在控制台输出九九乘法表
public class Demo3 {
public static void main(String[] args){
//控制行数,有9行
for(int i = 1; i <= 9;i ++){
//控制列数,第i行有i列
for(int j = 1; j <= i ;j ++){
System.out.print(i+"*"+j+"="+i*j+"\t");
}
System.out.println();
}
}
}
while循环
-
while循环语句的格式:
- 基本格式:
while(true){
语句;
} - 扩展的格式:
初始化语句;
while(条件判断语句){
循环体语句;
控制条件语句;
}
执行流程:
初始化语句进行赋值,进入while语句:判断条件是否成立;
如果成立,执行循环体语句,控制条件语句进行自增自减,然后回来再次判断条件是否成立,成立继续执行循环体语句,一次类推.如果不成立,while语句结束 - 基本格式:
举例:
求水仙花数及其个数
public class Demo {
public static void main(String[] args){
//初始化语句
int a = 100;
int count = 0;
System.out.println("水仙花数是:");
//条件判断语句
while(a < 1000){
int ge = a%10;
int shi = a/10%10;
int bai = a/10/10%10;
if(a == (ge*ge*ge + shi*shi*shi + bai*bai*bai)){
System.out.print(a+" ");
count ++;
}
//控制条件语句
a++;
}
System.out.println();
System.out.println("水仙花数的个数是:"+count);
}
}
3. for循环和while循环的区别
a.使用区别:
如果循环结束,还想使用控制的那个变量,那么必须使用while循环;一般情况下,使用for循环,
b.从内存的角度来说,使用for循环好处大于while循环
c.应用场景:
如果知道一个范围:for循环
如果不明确循环的次数,使用while循环
do-while循环
-
do-while循环语句的格式:
- 基本的格式:
do{
循环体语句;
}while(条件判断语句) ; - 扩展格式:
初始化语句;
do{
循环体语句;
控制条件语句;
}while(条件判断语句) ;
- 基本的格式:
-
do-while循环,while循环,for循环的区别
- do-while循环语句,循环体至少执行一次;
而for循环,while循环,先判断条件语句是否成立,成立才执行循环体语句; - 一般for循环,其次是while循环,最后使用do-while循环
- do-while循环语句,循环体至少执行一次;
循环语句死循环的两种格式:
第一种:while(true){
语句;
}
第二种:for(;;){
语句;
}