循环结构语句---for,while,do-while

时间:2023-01-26 20:27:18

循环结构语句:
      for循环
      while循环
      do-while循环


for循环

  1. for循环语句的格式:

    for(初始化语句;判断条件语句;步长语句(条件控制语句)){
    循环体语句;
    }
    执行流程:
        首先初始化语句进行赋值,然后看条件语句是否成立;
        如果是true,成立,那么就执行循环体语句;
        执行完毕之后,会执行条件控制语句(++/–),该变量自增1或者自减1,然后再次判断条件语句是否成立,如果成立,就继续执行循环体语句,如果条件语句不成立,那么for循环语句结束.

  2. 注意事项:

    • 有大括号的地方不能有分号,有分号的地方不能有大括号!
    • for循环语句的变量只能在本大括号里面去使用;及时的从内存中消失,有 利于内存空间
    • for循环语句结束可以去执行下面的语句;
  3. 举例:
    求水仙花数,并判断水仙花数的个数.
    水仙花数:个位数的立方+十位数的立方+百位数的立方=其本身的三位数.

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);
}
}

循环结构语句---for,while,do-while
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();
}
}

循环结构语句---for,while,do-while
举例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();
}
}
}

循环结构语句---for,while,do-while


while循环

  1. while循环语句的格式:

    • 基本格式:
            while(true){
             语句;
           }
    • 扩展的格式:
            初始化语句;
            while(条件判断语句){
              循环体语句;
              控制条件语句;
            }

    执行流程:
         初始化语句进行赋值,进入while语句:判断条件是否成立;
         如果成立,执行循环体语句,控制条件语句进行自增自减,然后回来再次判断条件是否成立,成立继续执行循环体语句,一次类推.如果不成立,while语句结束

  2. 举例:
    求水仙花数及其个数

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);
}
}

循环结构语句---for,while,do-while
3. for循环和while循环的区别
a.使用区别:
如果循环结束,还想使用控制的那个变量,那么必须使用while循环;一般情况下,使用for循环,
b.从内存的角度来说,使用for循环好处大于while循环
c.应用场景:
     如果知道一个范围:for循环
     如果不明确循环的次数,使用while循环


do-while循环

  1. do-while循环语句的格式:

    • 基本的格式:
            do{
              循环体语句;
            }while(条件判断语句) ;
    • 扩展格式:
           初始化语句;
           do{
             循环体语句;
             控制条件语句;
           }while(条件判断语句) ;
  2. do-while循环,while循环,for循环的区别

    • do-while循环语句,循环体至少执行一次;
      而for循环,while循环,先判断条件语句是否成立,成立才执行循环体语句;
    • 一般for循环,其次是while循环,最后使用do-while循环
  3. 循环语句死循环的两种格式:
    第一种:while(true){
         语句;
       }
    第二种:for(;;){
         语句;
       }