精华内容
下载资源
问答
  • while至少执行几次
    千次阅读
    2021-12-22 21:10:45
    • A    0
    • B    1
    • C    2
    • D    3

    解析:while 0次;  do while 1次 

    更多相关内容
  • 程序短如下: char k=1;while (k>0) k=k+1
  • 一、while 和 do-while都是循环语句,他们的区别是 do-while语句的循环体至少执行,而while语句不用; 如下代码进行演示: int x = 1 ; while(x == 10){ x++; System.out.pri...

    Java中while与do-while执行顺序的区别:

    一、while 和 do-while都是循环语句,他们的区别是 do-while语句的循环体至少被执行一次,而while语句不用;

    如下代码进行演示:

                    int x = 1 ;
    		while(x == 10){
                            x++;
    			System.out.println("我在while语句中");
    		}
    		do{
                            x++;
    			System.out.println("我在do-while语句中,我至少要被执行一次");
    		}while(x >= 10);

    在代码中,x 的值是 1 ,则不管是 while 还是 do-while ,他们的表达式 x == 10 、x >= 10 的值都是 false 的,所以对于while语句是不进行任何操作的,但是对于 do-while 语句,就算表达式的值为 false ,他的循环体也会执行一次的;

    所以最后程序输出为:我在do-while语句中,我至少要被执行一次


    二、for嵌套for语句的执行顺序;

    在Java程序中,经常在一个 for语句的循环体中,再继续编写一个 for语句 ,那么他们之间的执行顺序是怎么样的呢?

    如下代码进行演示:

                   for(int i=0;i<=1;i++){
    			
    			System.out.println("第一个,for循环体");
    			
    			for(int j=0;j<=i;j++){
    				System.out.println("第二个,for循环体");
    			}
    			
    		}

    在第一个 for 的 () 中一共分有三个表达式,int i=0,i<=1,i++,他们之间用 ; 进行分隔开

    表达式1,int i=0,声明了一个 变量 i ,初始值为0 ;

    表达式2,i<=1,是运算结果为boolean类型的表达式;

    表达式3,i++,是修改变量的值,用于表达式2中进行判断;

    执行步骤:

    1、先对第一个for的 () 分析,进行 int i = 0,完成变量初始化,再对表达式 i<=1 进行判断,  为true则执行循环体中的语句,代码中 i<=1 是true,所以执行一次循环体中的  System.out.println("第一个,for循环体");  语句,此时 i 值是为0

    注意:表达式3的  i++  还没有被执行;

     

    2、继续往下,分析 第二个for () 中的表达式,先进行 int j = 0,完成变量初始化,再对表达式  j<= i 进行判断,为true则执行循环体中的语句,代码 中 j 的值为0 的,所以 j<= i 是true,所以执行一次循环体中的  System.out.println("第二个,for循环体");  语句; 

     

    3、执行完循环体语句后,执行 j++ ,回到 表达式 j<= i 进行判断,此时 j 的值为 1 ,所以 1<= i 是为 false 的 ,则跳出 第二个 for 的循环体;

     

    4、进入第一个 for 的循环体中,执行 i++ ,回到 表达式 i<=1 进行判断,此时 i 的值为 1 ,所以 1<= 1 是为 true 的,执行一次循环体中的  System.out.println("第一个,for循环体");  语句此时 i 值是为1

     

    5、进行往下执行,重新分析 第二个for () 中的表达式,此时 j 为 0 ,i 为 1 ;所以 表达式 j<= i 的值为 true ,执行 循环体中  System.out.println("第二个,for循环体"); 语句, 此时 j 值是为0

     

    6、再执行 j++ ,回到 表达式 j<=1 进行判断,此时 j 的值为 1 ,所以 1<=1 也是为 true 的 ,再次执行 循环体中  System.out.println("第二个,for循环体");  语句再执行 j++ ,回到 表达式 j<=1 进行判断,此时 j 的值为 2 ,所以 2<=1 是为 false 的 ,  则跳出 第二个 for 的循环体;

     

    7、跳出 第二个 for 的循环体后,执行 i++ ,回到 表达式 i<=1 进行判断,此时 i 的值为 2 ,所以 2<= 1 是为 false 的,则跳出 第一个 for 的循环,即结束整个循环;

    以上过程中:

    i 和 j 的变化是:

    第一次循环  i = 0 ,j = 0 ,j++ ,j = 1 ,j<=i 为 flase , 跳出第一次循环;

    第二次循环 i = 1 , j = 0 , j++ ,j = 1 ,j<=i 为 true ,j++ , j = 2 ,j<=i 为 false ,跳出第二次循环

    ,i++ ,i = 2 , i <= 1 为 false,跳出整个 for 循环;

    此次循环一共执行了 五次 System.out.println("");  语句,分别为:

    我在第一个for循环体中
    我在第二个for循环体中
    我在第一个for循环体中
    我在第二个for循环体中
    我在第二个for循环体中

     

     

     

     


     

    展开全文
  • 当你需要循环体至少执行时,选择do-----《C与指针》 1.概念 平时我们常用while语句来表达我们的”先判断后循环“的思想,此外while语句还有一位兄弟叫做do语句,或者叫do-while,他显著特点是“先循环后判断”,...

    CSDN博客主页
    ID : Eterlove
    一笔一画,记录我的学习生活!站在巨人的肩上Standing on Shoulders
    of Giants!

    该文章为原创,转载请注明出处和作者!

    当你需要循环体至少执行一次时,选择do-----《C与指针》

    1.概念

           平时我们常用while语句来表达我们的”先判断后循环“的思想,此外while语句还有一位兄弟叫做do语句,或者叫do-while,他显著特点是“先循环后判断”,至少会执行一次循环体。
    do的语法为:

    do{
          statement   //为循环体
    }while(expresssion);  //expresssion测试表达式,其值为1或0
    

    2.do语句的执行过程

    在这里插入图片描述
    什么时候不用while()语句,而使用do-while语句呢?
    当你需要循环体至少执行一次时,选择do

    3.请记得带上;

           我想要强调的是,很多人没有常用do-while语句的习惯,但他们不得不用do-while语句来处理问题时,会常常犯一个低级错误-------忘记了一个重要的分号 while(expresssion);

    在单片机USART调试发送数据过程中,常常用到这个do-while语句

    void usart_SendString(u8 *str)
    {
    	u8 index=0;
    	do
    	{
    		USART_SendData(USART2,str[index]);				//发送数据
    		while(USART_GetFlagStatus(USART2,USART_FLAG_TXE)==RESET);
    		//若数据没有发送完成,则会死在while语句里面!
    		index++;
    	}while(str[index] != 0);						//检查字符串结束标志
    }
    
    	while(USART_GetFlagStatus(USART2,USART_FLAG_TXE)==RESET);
    	//其他人还偏爱于另一种写法:
    	while(!USART_GetFlagStatus(USART2,USART_FLAG_TXE));
    
    展开全文
  • 代码执行顺序之循环执行 ...循环初始化表达式最先执行,并且只执行 当循环条件表达式为true时,则执行循环体 当循环条件表达式为fasle时,则跳出循环,执行循环外的语句 当循环体执行完毕,...

    代码执行顺序之循环执行

    循环执行的分类

    1. for循环
    2. while循环
    3. dowhile循环

    for循环

    语法:

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

    ​ // 循环体

    }

    执行步骤分析:

    1. 循环初始化表达式最先执行,并且只执行一次

    2. 当循环条件表达式为true时,则执行循环体

      当循环条件表达式为fasle时,则跳出循环,执行循环外的语句

    3. 当循环体执行完毕,立刻执行循环后的操作表达式

    4. 当循环后的操作表达式执行完毕,立刻执行循环条件表达式,判断成不成立

    画图分析:
    在这里插入图片描述

    总结:

    1. 循环初始化表达式中声明的变量,称为循环变量

    2. 循环条件表达式返回结果必须是boolean类型,如果省略循环条件表达式,默认值为ture

    3. 循环初始化表达式和循环后的操作表达式没要求,语法编译能通过即可

      代码展示:

      public class ForTest{
          public static void main(String[] args){
              int i = 0;
              for(System.out.println("A");i < 3;System.out.println("C")){
                  System.out.println("B");
              }
          }
      }
      

      代码展示:

      public class ForTest{
          public static void main(String[] args){
              for(int i = 1,j = 5;j > -1;i += 2,j -= 3){
                  System.out.println("i = " + i + "j = " + j);
              }
          }
      }
      

    练习:

    1. 输出[1,100]之间的所有整数

      代码展示:

      public class ForTest{
          public static void main(String[] args){
              for(int i = 1;i <= 100;i++){
                  System.out.println(i);
              }
          }
      }
      
    2. 输出0(包含)到100(包含)之间的数, 分别以递增和递减的方式实现

      代码展示:

      public class ForTest{
          public static void main(String[] args){
              // 递增
              for(int i = 0;i<=100;i++){
                  System.out.println(i);
              }
              // 递减
              for(int i = 100;i>=0;i--){
                  System.out.println(i);
              }
          }
      }
      
    3. 输出1到100之间的奇数和偶数;

      代码展示:

      public class ForTest{
          public static void main(String[] args){
              for(int i = 1;i <= 100;i++){
                  if(i % 2 == 0){
                      continue;
                  }
                  System.out.println("奇数i = " + i);
              }
              for(int i = 2;int i <= 100;i+=2){
                  System.out.println("偶数i = " + i);
              }
          }
      }
      
    4. 输入一个正整数n,计算1+2+3+…+n的和

      代码实现:

      public class ForTest{
          public static void main(String[] agrs){
              java.util.Scanner input = new java.util.Scanner(System.in);
              System.out.print("请输入一个正整数:");
              int n = input.nextInt();
              int sum = 0;
              for(int i = 1;i<=n;i++){
                  sum += i;
              }
              System.out.println(sum);
          }
      }
      
    5. 输入一个正整数n,计算1-2+3-4+5-6+…-(n-1)+n的和

      代码展示:

      public class ForTest{
          public static void main(String[] args){
              java.util.Scanner input = new java.util.Scannner(System.in);
              System.out.print("请输入一个正整数:");
              int n  = input.nextInt();
              int sum = 0;
              for(int  i = 1;i<=n;i++){
                  if(i % 2 == 0){
                      sum -= i;
                  }else{
                      sum += i;
                  }
              }
              System.out.println(sum);
          }
      }
      
    6. 输出1到1000之间既能被5整除又能被3整除的数,并且每行输出5个。

      代码展示:

      public class ForTest{
          public static void main(String[] args){
              int count = 0;
             for(int i = 1;i<=1000;i++){
                 if(i % 5 == 0 && i %  3 == 0){
                     System.out.print(i + "\t");
                     count++;
                     if(count %  5 == 0){
                         System.out.println();
                     }
                 }
             }
          }
      }
      
    7. 请问以下代码执行完,循环后i的值是多少?

      public class ForTest{
          public static void main(String[] args){
              int i = 1;
              for(;i <= 3;i++){
                  System.out.println(i);
              }
              System.out.println(i); // 4
          }
      }
      

      答:循环后的i的结果是4

    while循环

    语法:

    while(循环条件表达式){

    ​ // 循环体

    }

    执行:

    1. 判断循环条件表达式是否成立,如果成立就执行循环体,否则跳出循环,执行循环外的语句
    2. 当循环体执行完毕,再次去判断循环条件表达式是否成立

    注意:循环后的操作表达式放在循环体前|后有本质区别,使用时一定切忌

    代码展示:

    public class ELTest{
        public static void main(String[] args){
            int i = 1;
            while(i<=10){
                System.out.println(i);
                i++;
            }
        }
    }
    

    代码展示

    public class ELTest{
        public static void main(String[] args){
            int i = 1;
            while(i <= 10){
                i++;
                System.out.println(i);
            }
        }
    }
    

    练习:

    1. 输出1到1000之间既能被5整除又能被3整除的数,并且每行输出5个

      代码展示:

      public class ElTest{	
          public static void main(String[] args){
              int count = 0;
              int i = 1;
              while(i<=1000)){
                  if(i % 5 == 0 && i % 3 == 0){
                      System.out.println(i + "\t");
                      count++;
                      if(count % 5 ==0){
                          System.out.println();
                      }
                  }
                 i++;
              }   	
          }
          }
      

    dowhile循环

    语法:

    do{

    // 循环体

    }while(循环条件表达式);

    注意:“循环后的操作表达式”在“循环体”的前|后面有本质区别,谨慎使用

    实例:类似生活中的先学习后考试,考试通过才能到下一阶段学习

    whiledowhile循环的区别

    while:先判断后执行,循环体可能一次也不会执行

    dowhile:先执行后判断,循环体至少会被执行一次

    循环执行的总结

    for循环最常用,while其次,dowhile几乎不用

    循环需要循环变量

    1. 循环变量需参与运算,一定要设置好初始值
    2. 循环变量不需要参与运算,只用于控制循环次数

    死循环不需要循环变量

    代码展示:

    public class DoWhileTest{
        public static void main(String[] args){
            int i = 1;
            do{
                System.out.println(i);
                i++;
            }while(i <= 10);
        }
    }
    

    练习:

    1. 输入[1,100]间的所有正整数

      代码展示:

      public class ShowNumTest{
          public static void main(String args[]){
              int i = 1;
              do{
                  System.out.println(i);
                  i++;
              }while(i<=100);
          }
      }
      

    关于死循环的讲解

    死循环:循环体始终执行,终止不了程序的运行

    死循环的分类:

    1. 对程序有害的死循环
    2. 对程序有利的死循环
    对程序有害的死循环:

    起因:每趟循环执行完毕都离循环的终止条件越来越远,属于逻辑错误

    代码展示:

    public class ForTest{
        public static void main(String[] args){
            for(int i = 1;i<=100;i--){
                System.out.println(i);
            }
        }
    }
    
    对程序有利的死循环:

    需求:不明确循环次数时,可使用死循环

    注意:死循环一般配合break关键字使用

    代码展示:

    public class Test{
    	public static void main(String[] args){
            int i = 0;
            do{
                i++;
                if(i == 3){
                    break;
                }
                System.out.println(i);
            }while(i < 10);
    	}   
    }
    
    死循环的用法

    针对for循环的死循环,省略“循环条件表达式”,默认为true(使用较少

    语法:

    for( ; ;){

    ​ // 循环体

    }

    代码展示:

    public class ForTest{
        public static void main(String[] args){
            for(;;){
                System.out.println("哈哈");
            }
        }
    }
    

    针对while循环的死循环,可读性强,语法便捷(最常用)

    语法:

    while(true){

    ​ // 循环体

    }

    代码展示:

    public class WhileTest{
        public static void main(String[] args){
            while(true){
                System.out.println("嘻嘻");
            }
        }
    }
    

    break关键字(最常用)

    使用场合:

    1. 循环(for、while{} 、do{}while();)
    2. switch语句

    作用:

    1. 若作用于switch语句,用于结束switch语句,执行switch语句外的代码
    2. 若作用于循环,用户结束当前循环,执行循环外的语句

    代码展示:

    // Switch 
    public class SwitchTest{
        public static void main(String[] args){
            java.util.Scanner input = new java.util.Scanner(System.in);
            int month =  input.nextInt();
            switch(month){
                case 1:
                case 2:
                case 12:
                    System.out.println("冬季");
                    break;
                case 3:
                case 4:
                case 5:
                    System.out,println("春季");
                    break;
                case 6:
                case 7:
                case 8:
                    System.out.println("夏季");
                    break;
                case 9:
                case 10:
                case 11:
    				System.out.println("秋季");
                    break;
                default:
                    System.out.println("季节不存在");
            }
        }
    }
    
    // for
    public class ForTest{
        public static void main(String[] args){
       		for(int i = 1;i<=10;i++){
    			if(i == 3){
                    break;
                }
                System.out.println(i);
            }
            System.out.println("over");
        }
    }
    
    // dowhile
    public class DowhileTest{
        public static void main(String[] args){
            int i = 0;
            do{
                i ++ ;
                if(i == 3){
                    break;
                }
                System.out.println(i);
            }while(i <= 9);
        }
    }
    
    // while
    public class WhileTest{
        public static void main(String[] args){
            int i = 0;
            while(i<=9){
                i++;
                if(i==3){
                    break;
                }
                System.out.println(i);
                
            }
            System.out.println("over");
        }
    }
    

    注意:break作用于离其最近的循环语句|switch语句

    画图分析:
    在这里插入图片描述


    return关键字

    使用场合:

    只能在方法中使用

    作用:

    结束当前方法

    returnbreak区别:

    break可用于结束当前循环,循环后的代码会正常执行

    return用于结束当前方法,循环后的代码将不会 被执行

    代码展示:

    public class ReturnTest{
     	public static void main(String[] agrs){
        	for(int i = 0;i< 9 ;i++){
                if(i == 3){
                    return;
                }
                System.out.println(i);
            } 
            System.out.println("over");
     	}
    }
    

    注意:在return&break之后不要书写任何代码,因为这些代码是死代码,永远不会被执行

    练习:

    1. 韩信点兵,三人一组余两人,五人一组余三人,七人一组余四人,请问需要多少士兵?

      代码展示:

      public class  ForTest{  
         public static void main(String[] args){
         		
              for(int i = 1;;i++){
                  if( i % 3 == 2 && i % 5 == 3 && i % 7 == 4){
                  	System.out.println("韩信点兵需要的人数为"+ i);
                      break;
                  }
                }
              
          }
      }
      

      总结:“死循环”一般和“break”关键字一起使用,当不明确循环次数时,建议直接使用死循环

    2. 输入一个任意整数,判断它是否为质数,如果是质数就输出“是质数”,否则输出‘不是质数’。

      质数:除了1和它本身之外,不能被其他数整除的正整数称质数。

      代码展示:

       // 方式一:
      public class MethodOne{
         public static void main(String[] args){
         		     Scanner input  = new Scanner(System.in);
           		 System.out.println("请输入一个正整数:");
            		 int  num = input.nextInt();
           		 boolean flag = true;
           	     for(int i = 2;i< num;i++){
               	 if(num % i == 0){
                    	flag = false;
                    	break;
               	 }
           	 }
           	 if(flag){
                	System.out.println("num 是一个质数,num = " + num);
           	 }else{
                	System.out.println("num不是一个质数,num = " + num);
            	}
      	}
      }
      
      // 方式二:
      public class MethodTWo{
      public static void main(String[] args){
         Scanner input = new Scanner(System.in);
         System.out.println("请输入一个正整数:");
         int num  = input.nextInt();
         int i = 2;
         for(;i < num;i++){
             if(num % i == 0){
                 break;
             }
         }
         if(num == i){
             System.out.println("num 是一个质数,num = " + num);
         }else{
             System.out.println("num不是一个质数,num = " + num);
         }
      }
      }
      

    continue关键字(使用较少)

    作用:

    结束当次本次循环,继续执行下一次循环

    使用场合:

    只能在循环中使用

    注意:在return、continue和break之后,不要写代码,因为这些是死代码,永远不会执行

    代码展示:

    public class ContinueTest{
        public static void main(String[] args){
            for(int i = 0;i<=10;i++){
                if(i == 2){
                    continue;
                }
                System.out.println(i);
            }
        }
    }
    
    
    public class ContinueTest{
        public static void main(String[] args){
            int i = 10;
            while(i<=20){
                if(i==15){
                    continue;
                }
                System.out.println(i);
                i++;
            }
        }
    }
    

    画图分析:
    在这里插入图片描述

    练习:

    1. 使用continue关键字实现输出1到100之间能被5整除的数

      代码展示:

      public class ContinueTest{
          public static void main(String[] args){
              if(int i = 1; i <= 100;i++){
              	if(i % 5 != 0){
                      continue;
                  }    
                  System.out.println(i);
              }
              
          }
      }
      

      嵌套循环

      特点:外出循环变量变化一次,内侧循环的循环变量完整执行一整遍

      注意:外侧循环用来控制行数,内侧循环用来控制空格数和星星数

      练习:

      1. 在控制台先打印矩形

        如图所示:
        在这里插入图片描述

        代码展示:

        public class Demo{
            public static void main(String[] args){
                for(int i = 0;i < 3;i++){
                    for(int j = 1;j < 10;j++){
                        System.out.prnt("*")
                    }
                    System.out.println();
                }
            }
        }
        
      2. 打印平行四边形

        如图所示:
        在这里插入图片描述

        代码展示:

        public class Test{
            public static void main(String[] args){
            	for(int i = 0;i < 4;i++){
        			// 内侧循环:用来控制空格数
        			for(int j = 0;j < i;j++){
        				System.out.print(" ");
        			}
        			// 内侧循环:用来控制星星数
        			for(int j  = 0;j < 9;j++){
        				System.out.print("*");
        			}
        			System.out.println();
        		}
            }
        }
        
      3. 打印等腰三角形

        如图所示:
        在这里插入图片描述

        代码展示:

        import java.util.Scanner;
        public class DouleLoopTest{
            public static void main(String[] args){
                Scanner input = new Scanner(System.in);
        		System.out.println("请输入行数");
        		int num = input.nextInt();
                // 外侧循环用来控制行数
        		for(int i = 0;i<num;i++){
                    // 内侧循环用来控制空格数
        			for(int j = 0;j< num - i - 1;j++){
        				System.out.print(" ");
        			}
                    // 内侧循环用来控制星星数
        			for(int j = 0;j < 2 * i + 1;j++){
        				System.out.print("*");
        			}
        			System.out.println();
        		}
            }
        }
        
      4. 打印菱形

        如图所示:
        在这里插入图片描述

        代码展示:

        import java.util.Scanner;
        public class DoubleLoopTest{
            public static void main(String[] args){
               Scanner input = new Scanner(System.in);
        	        System.out.print("请输入菱形的行数:");
        	        int length =  input.nextInt();
        	        // 外侧循环 : 用来控制行数
        	        for(int i = 0;i < length / 2 + 1; i++){
        	        	// 内侧循环1:用于控制空格数
        				for(int j = 0; j < length/2+1 - i - 1; j++) {
        					System.out.print(" ");
        				}
        				// 内侧循环2:用于控制星星数
        				for(int j = 0; j < 2 * i + 1; j++) {
        					System.out.print("*");
        				}
        				System.out.println();
        	    	}
        	         // 外侧循环用来控制行数
        	        for(int i = 0;i < length / 2;i++){
        	            // 内侧循环用来控制空格数
        	            for(int j = 0;j < i + 1;j++){
        	                System.out.print(" ");
        	            }
        	            // 内侧循环用来控制星星数
        	            for(int j = 0;j < 2 * (length / 2 - i -1) + 1;j++){
        	                System.out.print("*");
        	            }
        	            System.out.println();
        	        }
            }
        }
        
      5. 打印空心菱形

        如图所示:
        在这里插入图片描述

        代码展示:

        import java.util.Scanner;
        public class DoubleLoopTest{
            public static void main(String[] args){
                Scanner input = new Scanner(System.in);
                System.out.println("请输入菱形的行数:");
                int length = input.nextInt();
                for(int i = 0 ;i < length / 2 + 1;i++){
                    for(int j = 0;j < length / 2 + 1 - i - 1;j++){
                        System.out.print(" ");
                    }
                    for(int j = 0;j < 2 * i + 1;j++){
                        if(j == 0 || j == 2 * i){
                            System.out.print("*");
                        }else{
                            System.out.print(" ");
                        }
                    }
                    System.out.println();
                }
                for(int i = 0; i < length / 2 ;i ++ ){
                    for(int j = 0;j < i + 1;j++){
                        System.out.print(" ");
                    }
                    for(int j = 0;j < 2 * (length/2-i-1) + 1;j++){
                        if(j == 0 || j == 2 * (length/2-i-1)){
                            System.out.print("*");
                        }else{
                            System.out.print(" ");
                        }
                    }
                    System.out.println();
                }
                   
            }
        }
        
      6. 打印乘法口诀表

        如图所示:
        在这里插入图片描述

        代码展示:

        public class NineNineTable {
        	public static void main(String[] args) {
        		// 打印九九乘法口诀表
        		// 外侧循环控制行数
        		for(int i = 1;i <= 9;i++){	
        			for(int j = 1 ;j <= i;j++){
        				System.out.print(j+ "*" + i  + "=" + (j*i)+"\t");
        			}
        			System.out.println();
        		}
        	}
        }
        
      7. 输入[0,9]之间的一个数,输出数字构成的1~5位整数的和,如输入2,则计算出2 + 22 + 222 + 2222 + 22222之和

        代码展示:

        import java.util.Scanner;
        public class DoubleLoopTest01 {
        	public static void main(String[] args) {
        		Scanner input = new Scanner(System.in);
        		System.out.print("请输入[0,9]之间的整数:");
        		 int num = input.nextInt();
        		 int result = 0;
        		 int sum = 0;
        		 for(int i = 0;i < 5;i++){
        			 result *= 10;
        			 result += num;
        			 sum += result;
        		 }
        		 System.out.println(sum);
        	}
        }
        
      8. 搬砖问题:36块砖,36个人搬,男搬4块,女搬3块,两个小孩搬1块,要求一次搬完,问需要男、女、小孩各多少人?

        代码展示:

        public class DoubleLoopTest01{
            public static void main(String[] args){
                for(int x = 0;x < 9 ;x++){
        			for(int y  = 0 ;y < 12;y++){
        				for(int z = 0;z < 36;z += 2){
        					if(x+y+z == 36 && x * 4 + y * 3 + z / 2 == 36){
        						System.out.println("男人:" + x + " 女人:" + y + " 小孩:" + z);
        					}
        				}
        			}
        		}
            }
        }
        

        此文章于11月25日编辑完毕,小编也是个初学者,或许有些内容写的有错误的,我对自己的要求是:有错改之,无错加勉。还望大家能在评论区指点迷津,不胜感激,同时也希望大家口下留情!!

    展开全文
  • 一、while和do-while的简介  1). while语句  语法:  while(表达式){  循环体;  } 循环过程:  1.... 2.执行循环体,执行完毕,跳转到1  3....2).... 1.先执行循环体,执行完毕跳转到2 ... do-while至少执行1
  • while语句: var i = 1; while(i<...而do/while语句是在循环底部检测循环表达式,所以它的循环体至少会被执行。 2.do/while语句的结尾要加个分号,这是因为它的结尾处是循环条件而不是简单的用
  • do while 执行顺序

    千次阅读 2018-10-25 11:53:56
    这段程序的待办事项和同时是一个整体啊......我们一行一行的看看: 1 2 3 ... do { // 1. 先执行到这一行 ... // 2. 然后执行这条语句 ... // 3.... } while (i &lt; 1...
  • C语言中阶第三篇:循环语句do while透析以及循环语句总结(执行次数、执行特点和循环英文的详解)
  • 当循环体中的语句多于一条时,要用 {} 把这些语句括起来形成一条复合语句,如下所示。...//循环体while 循环的执行流程为,首先判断循环控制表达式 Exp_cntrl 的值,当该表达式的值为逻辑真(非 0...
  • while循环开始后,先判别条件能否满足,假如满足就执行循环体内的语句,执行终了后再回来判别条件能否满足,如此无限反复;直到条件不满足时,执行while循环后边的语句。简单来讲就是说while循环是先判别后循环, ...
  • C语言还有出口条件循环(exit-condition loop),即在循环的每次迭代之后检查测试条件,这保证了至少执行循环体中的内容一。这种循环被称为do while循环。 看下面的例子: #include int main(void) { const int...
  • python-----while循环 for循环

    千次阅读 2020-12-11 01:47:08
    python中的循环有2种:while 和for循环。... 4:print (count)count+=1执行结果为0123=============================================while循环的break,当执行break时,后面有多少循环都不再执行。count...
  • 循环语句至少执行do-while

    千次阅读 2013-05-29 09:56:38
    <?php //循环中的语句至少执行 $liudabo = 0; do{ echo $liudabo; }while($liudabo > 0); ?> 转载于:https://blog.51cto.com/liudabo/1212449...
  • c语言如何求三角形的面积_后端开发c语言求... while循环与do while循环的区别如下:1、循环结构的表达式不同while循环结构的表达式为:while(表达式){循环体};do while循环结构的表达式为:do{循环体;}while (条件...
  • do-while()会先执行再去判断,能保证循环至少执行。 代码如下: PS C:Powershell> do { $n=Read-Host } while( $n -ne 0) 10 100 99 2012 世界末日 为什么不退出 因为条件不满足 怎样才能满足 请输入一个0,试一...
  • for、while、do while区别

    千次阅读 2022-03-20 14:10:09
    2)do…while语句至少可以执行,另外两种有可能一执行不了 2.while语句和for的区别: 1)代码层面: while语句声明的初始化变量,在while结束之后,还能继续使用; for中声明的初始化变量,在for结束之后,就无法使用...
  • While 循环不运行,该如何处理

    千次阅读 2021-05-20 10:40:08
    =NULL)//至少这里有一个问题,运算符优先级 { printf("The ID you inpute has already been used! Please choose another ID, sorry for the inconvenient!\n"); fclose(fp1); } else { printf("Please inpute your ...
  • While循环计数

    千次阅读 2020-12-03 21:35:08
    使用VS2015Python 3.4这个while计数器有一些问题。它正在慢慢地把我逼疯了,因为我确信它“应该”...至少我很讨厌。在import randomimport getpassprint ('Welcome to Rock, Paper or Sissors\nEnter an option.')us...
  • 文章目录while、for循环while 循环语法循环条件危险的死循环只有一行语句的循环do {...} while语法do {...} while的特点for 循环语法for的条件变量语句省略breakcontinuebreak/continue标签break标签continue标签 ...
  • while和do while 循环

    千次阅读 2022-04-16 11:13:05
    2.执行思路当条件表达式结果为true则执行循环体否则退出循环 3.代码验证 var num = 1; while (num <= 100){ console.log('好啊有'); num++; } 4.里面应该也有计数器初始化变量 5.里面应该也有操作...
  • java中的循环基础

    千次阅读 2020-04-22 21:36:04
    do-while循环和while循环的区别是do-while的循环体至少执行
  • C语言:while与do while循环语句

    万次阅读 多人点赞 2019-05-05 23:55:29
    while 执行流程:先判断循环控制表达式 Exp_cntrl 的值,当该表达式的值为逻辑真(非 0)时,会一直执行循环体,直到表达式的值为逻辑假(0)才结束循环。 通常把循环控制表达式 ExP_cntrl 中含有的变量,称为...
  • C语言while语句

    千次阅读 2021-05-20 08:09:24
    在C语言中,共有三大常用的程序结构:顺序结构:代码从前往后执行,没有任何...所谓循环(Loop),就是重复地执行同一段代码,例如要计算 1+2+3+……+99+100 的值,就要重复进行99加法运算。while循环while...
  • C语言中的while循环、do while、for循环

    千次阅读 2021-06-05 16:38:47
    ------------while循环使用方法: ----------------1)while循环的特点:如果while中的条件一开始就不成立,那么循环体中的语句永远不会被执行2)while语句的语义是:如果条件成立,就会执行循环体中的语句(“循环体”就是...
  • Python 不支持 do…while 循环语句,可以使用 while 循环加上 break 语句模拟 do…while 循环。
  • Java 的while和do while循环。
  • c语言while(c语言while循环用法)

    千次阅读 2021-05-18 12:20:50
    1. C语言中的while是一种循环语句,是计算机的一种基本循环模式。当满足条件时进入循环,不满足跳出2. 使用格式为: while...}2说明:①while循环的表达式是循环进行的条件,用作循环条件的表达式中一般至少包括...
  • while、do-while 和 for 循环的区别

    千次阅读 2021-04-06 21:48:19
    while、do-while 和 for 的本质区别for 循环执行顺序while 循环执行顺序do-while 循环执行顺序三者区别1、for 循环2、while 循环2.1 “循环迭代<...”放在 continue 之前3.3 do-while 至少执行

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 200,255
精华内容 80,102
关键字:

while至少执行几次