精华内容
下载资源
问答
  • while和for循环嵌套

    2020-07-31 20:39:09
    循环软件开发中循环的使用场景while循环while循环应用计算1-100的累积(包含1100)计算1~100之间偶数的累积(包含1100)while嵌套的格式 软件开发中循环的使用场景 print("你好") print("你好") print(...

    软件开发中循环的使用场景

        print("你好")
        print("你好")
        print("你好")
        ...(还有99997)...
        
        #循环语句
        i = 0
        while i<10000:
            print("你好")
            i+=1

    while循环

    while循环的格式

     '''    while 条件:
          	  条件满足时,做的事情1
              条件满足时,做的事情2
              条件满足时,做的事情3
     '''
                    
        i = 0
        while i<5:
            print("当前是第%d次执行循环"%(i+1))
            print("i=%d"%i)
            i+=1
    """
    运行结果:
        当前是第1次执行循环
        i=0
        当前是第2次执行循环
        i=1
        当前是第3次执行循环
        i=2
        当前是第4次执行循环
        i=3
        当前是第5次执行循环
        i=4
    """

    while循环应用

    计算1-100的累积和(包含1和100)

    计算1~100之间偶数的累积和(包含1和100)

    #计算1~100的累积和(包含1和100)
    #encoding=utf-8
    i = 1
    sum = 0
    while i<=100:
        sum = sum + i
        i += 1
    print("1~100的累积和为:%d"%sum)
    
    #计算1~100之间偶数的累积和(包含1和100)
    #encoding=utf-8
    i = 1
    sum = 0
    while i<=100:
        if i%2 == 0:
            sum = sum + i
        i+=1
    print("1~100的累积和为:%d"%sum)
    

    while嵌套的格式

    """
    while 条件1:
            条件1满足时,做的事情1
            条件1满足时,做的事情2
            条件1满足时,做的事情3
            
            while 条件2:
                条件2满足时,做的事情1
                条件2满足时,做的事情2
                条件2满足时,做的事情3
                ...(省略)...
    """

    while嵌套(打印三角图形)

        i = 1
        while i<=5:
    
            j = 1
            while j<=i:
                print("* ",end='')
                j+=1
                
            print("\n")
            i+=1
    
    """
    运行结果:
        *
        * *
        * * *
        * * * *
        * * * * *
    """

    while嵌套(九九乘法表)

        i = 1
        while i<=9:
            j=1
            while j<=i:
                print("%d*%d=%-2d "%(j,i,i*j),end='')
                j+=1
            print('\n')
            i+=1

    运行结果在这里插入图片描述

    for循环的格式

    #for 临时变量 in 列表或者字符串等:
    #    循环满足条件时执行的代码
    name = 'dongGe'
    for x in name:
        print(x)
    
    """
    运行结果如下:
    d
    o
    n
    G
    e
    """
    name = 'hello'
    for x in name:
        print(x)
        if x=='l':
            break #退出for循环
    else:
        print("==for循环过程中,如果没有break则执行==")
    
    """
    运行结果:
    h
    e
    l
    """
    
    name = 'hello'
    for x in name:
        print(x)
        #if x=='l':
        #    break #退出for循环
    else:
        print("==for循环过程中,如果没有break则执行==")
    
    """
    运行结果:
    h
    e
    l
    l
    o
    ==for循环过程中,如果没有break则执行==
    """

    break和continue

    for循环

      name = 'dongGe'
    
      for x in name:
          print('----')
          print(x)

    运行结果:
    在这里插入图片描述

      name = 'dongGe'
    
      for x in name:
          print('----')
          if x == 'g': 
              break
          print(x)

    运行结果:
    在这里插入图片描述

      name = 'dongGe'
      
      for x in name:
          print('----')
          if x == 'g': 
              continue
          print(x)

    运行结果:
    在这里插入图片描述

    while循环

        i = 0
        while i<10:
          i = i+1
          print('----')
          print(i)

    运行结果:
    在这里插入图片描述

      i = 0
      while i<10:
          i = i+1
          print('----')
          if i==5:
              break
          print(i)

    运行结果:
    在这里插入图片描述

      i = 0
      while i<10:
          i = i+1
          print('----')
          if i==5:
              continue
          print(i)

    运行结果:
    在这里插入图片描述
    break和continue的小总结如下:

    1.break的作用:用来结束整个循环
    2.continue的作用:用来结束本次循环,紧接着执行下一次的循环
    3.break/continue只能用在循环中,除此以外不能单独使用
    4.break/continue在嵌套循环中,只对最近的一层循环起作用

    最后的总结

    """
    if往往用来对条件是否满足进行判断
    if有4中基本的使用方法:   
    
        1.基本方法
    	    if 条件:
                    满足时做的事情  
            
        2.满足与否执行不同的事情
                if 条件:
                    满足时做的事情
                else:
                    不满足时做的事情
    
        3.多个条件的判断
    	    if 条件:
    	        满足时做的事情
    	    elif 条件2:
    	        满足条件2时做的事情
    	    elif 条件3:
    	        满足条件3时做的事情
    	    else:
    	        条件都不满足时做的事情
    	
        4.嵌套
    	    if 条件:
                    满足时做的事情	
    	    这里还可以放入其他任何形式的if判断语句
    
    while循环一般通过数值是否满足来确定循环的条件
          i = 0
          while i<10:
              print("hello")
              i+=1
    
    for循环一般是对能保存多个数据的变量,进行便利
          name = 'dongGe'
    
          for x in name:
              print(x)
    
    if、while、for等其他语句可以随意组合,这样往往就完成了复杂的功能
    """
    展开全文
  • 循环结构-语法 流程控制语句中的一种,循环有一定难度(转弯)。 掌握while循环结构 // while:当…的时候 if选择结构很相像 // 多次的判断 循环条件 ...一个循环必然包括循环条件和循环操作(循环体),在遇到一...

    循环结构-语法

    流程控制语句中的一种,循环有一定难度(转弯)。

    1. 掌握while循环结构
      // while:当…的时候 和if选择结构很相像
      // 多次的判断 循环条件
      while(条件表达式){
      // 循环操作/循环体
      }

    // if只会执行一次判断
    if(条件表达式){
    // 执行内容
    }
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    一个循环必然包括循环条件和循环操作(循环体),在遇到一个需求的时候,如果考虑用循环解决,必须首先将这两个部分识别出来。

    /**

    • 需求:模拟打印50份试卷

    • 循环条件:打印完50份

    • 循环操作:打印试卷

    • @author Charles

    • 2019年3月20日 上午9:13:39
      */
      public class Demo2 {

      public static void main(String[] args) {

       // 初始化【循环变量】
       int i = 1;
       
       // 套用while循环语法
       // 循环条件
       while(i <= 50) {
       	// 循环体
       	System.out.println("正在打印第"+i+"份试卷!");
       	// 更新循环变量【循环出口】  必须有这种更新变量的过程 否则循环称为死循环
       	i ++;
       }
      

      }

    }
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    while循环的组成(四要素):

    1. 循环变量的初始化:如果没有它 无法进行判断(编写条件表达式)
    2. 循环的条件:循环满足什么条件时执行
    3. 循环操作:循环中应该进行的重复操作
    4. 循环变量的更新:如果不进行变量更新,那么变量不会进行改值,会造成循环条件一直满足,出现死循环。
      1
      2
      3
      4
      /**
    • 需求:老师要求史浩然完成学习任务 检查是否合格 如果合格则停止 不合格继续完成学习任务。

    • 循环条件:不合格 就继续

    • 循环操作:完成学习任务

    • @author Charles

    • 2019年3月20日 上午9:39:06
      */
      public class Demo3 {

      public static void main(String[] args) {

       // 使用Scanner来进行是否合格的输入
       Scanner input = new Scanner(System.in);
       System.out.print("史浩然的学习任务是否合格?(y/n):");
       // 1.循环变量的初始化
       String isPass = input.next();
       
       // 2.循环条件
       // 先记住:字符串不能使用==来比较内容相同(关系到引用数据类型的问题 后期讲解)
       // 字符串比较内容相同:equals()
       while("n".equals(isPass)) {
       	// 3.循环操作
       	System.out.println("上午阅读教材,下午上机编程!");
       	// 4.循环出口
       	System.out.print("史浩然的学习任务是否合格?(y/n):");
       	isPass = input.next();
       }
       
       System.out.println("任务完成!等级提升!");
      

      }

    }
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    2. 掌握do-while循环结构(前期常用)
    // 初始化循环的变量
    do{
    // 循环操作
    // 循环出口
    }while(循环条件);
    1
    2
    3
    4
    5
    /**

    • 需求:老师要求史浩然完成学习任务 检查是否合格 如果合格则停止 不合格继续完成学习任务。

    • 循环条件:不合格 就继续

    • 循环操作:完成学习任务

    • @author Charles

    • 2019年3月20日 上午9:56:59
      */
      public class Demo1 {

      public static void main(String[] args) {

       Scanner input = new Scanner(System.in);
       
       // 初始化循环变量
       String isPass;
       do {
       	// 循环操作
       	System.out.println("上午阅读教材,下午上机编程!");
       	// 循环出口
       	System.out.print("史浩然的学习任务是否合格?(y/n):");
       	// 变量的作用域(生效的范围)   变量的作用域和其直接所属的{}有关
       	isPass = input.next();
       }while("n".equals(isPass)); // 循环条件
       System.out.println("任务完成!等级提升!");
      

      }

    }
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    while和do-while的区别?
    语法不同:

    while(循环条件){
    // 循环操作
    }

    do{
    // 循环操作
    }while(循环条件);
    1
    2
    3
    4
    5
    6
    7
    运行时机不同:

    ​ while是先判断再执行。

    ​ do-while是先执行再判断。

    当第一次条件不成立时,while不会执行!而do-while无论是否成立都至少会执行一次!

    1. 掌握for循环结构(后期非常普遍)
      for循环只能用于固定循环次数的场景。

    for(1;2;3){
    4
    }
    1:初始化循环的变量
    2:循环条件
    3:更新循环变量

    展开全文
  • for、do-while和while的区别 名称 概念 适用场景 特点 for 根据循环次数限制做多少次重复操作 适合循环次数是已知的操作 初始化的条件可以使用局部变量和外部变量 使用局部变量时,...

     


    for、do-while和while的区别
    名称 概念 适用场景 特点
    for 根据循环次数限制做多少次重复操作 适合循环次数是已知的操作
    • 初始化的条件可以使用局部变量和外部变量
    • 使用局部变量时,控制执行在 for 结束后会自动释放,提高内存使用效率。
    • 且变量在 for 循环结束后,不能被访问。
    • 先判断,再执行
    while 当满足什么条件的时候,才做某种操作 适合循环次数是未知的操作
    • 初始化的条件只能使用外部变量,且变量在 while 循环结束后可以访问
    • 先判断,再执行
    do-while 先执行一次,在判断是否满足条件 适合至少执行一次的循环操作
    • 在先需要执行一次的情况下,代码更加简洁。
    • 先执行一次,再判断

     

    展开全文
  • for循环适用于已知循环次数的场景,所以for循环也被称为“计数循环”。 while循环适合用于未知循环次数的场景,只能构造一个循环条件。 一、for循环 例:输出所有的“水仙花数”。水仙花数是一个三位数,各个位的...


    前言

    for循环也被成为计数循环,这种循环与while循环的语法格式不同,适用于实现已知循环次数的循环结构。
    for循环适用于已知循环次数的场景,所以for循环也被称为“计数循环”。
    while循环适合用于未知循环次数的场景,只能构造一个循环条件。


    一、for循环 (应用)

    例:输出所有的“水仙花数”。水仙花数是一个三位数,各个位的立方和等于它本身。
    123=1的三次方+2的三次方+3的三次方,由于式子不成立,所以123不是“水仙花数”。
    153=1的三次方+5的三次方+3的三次方,由于式子成立,所以123是“水仙花数”。

    var gw,sw,bw;
    for(var i=100;i<1000;i++){
    	gw=i%10;
    	sw=parseInt(i/10)%10;
    	bw=parseInt(i/100);
    	if(gw*gw*gw+sw*sw*sw+bw*bw*bw===i){
    		console.log(i);
    	}
    }
    

    例:寻找jQuery对象中包含的所有元素。

    for(var i=0;i<$("li").length;i++){
    	// console.log($("li").eq(i).get(0));
    	// console.log($("li").get(i));
    	console.log($("li")[i]);
    	}
    

    遍历:将一个包含多个内容的对象中所包含的内容一个个的寻找出来。

    parseInt(str):将字符型数据转换为数值型数据,将实型数值转换为整型数值。
    (1)parseInt(“123”) + 1; //124
    (2)parseInt(“123abc”) + 1; //124
    (3)parseInt(“123a1”) + 1; //124
    (4)parseInt(“abc”); //NaN,表示非数字
    (5)parseInt(15.36) //15,截断小数
    NaN和NaN自己是不能判定相等的,必须使用isNaN()函数来判定。
    有关循环的退出:
    (1)for循环中表达式2不再成立,因此退出循环被称为“正常化出口”。
    (2)for循环中表达式2依然成立,因为遇到了break而退出循环被称为“非正常化出口”。

    $(".btn").click(function(){
    		var int=$("input[name=int]").val();
    		var n=parseInt(int);
    		if(isNaN(n)){
    			window.alert("请输入一个整数。");
    		}else{
    			// 判断n是否为质数
    			for(var i=2;i<=Math.sqrt(n);i++){   // 必须要等循环完才能判断出是否为质数
    				if(n%i==0){                // 当n%i!=0时并不能够说明任何问题,所以反向思考
    					break;
    				}
    			}
    			if(i>Math.sqrt(n)){      // 正常化出口
    				console.log(n + "是质数");
    			}else{                // 非正常化出口
    				console.log(n + "不是质数");
    			}
    		}
    	})
    

    上述算法可以判断出2是不是质数,因为判断2时,for循环的表达式2(i<=Math.sqrt(n))在判断2<=Math.sqrt(2),肯定不成立,所以循环一次都没有执行,直接正常化退出。


    二、“斐波那契”数列

    例:寻找下列数列的规律。 1,1,2,3,5,8, 13 任意一个数的前两项和是它本身,被称为“斐波那契”数列。 前2个,即 1和1。 问题1:输出前n项,每行输出5个数。 问题2:输出第n项。 问题3:计算前n项和。 设n取值为20。 (1)在已知数列规律的前提下,至少知道前几个数字就可以按照已知的规律将数列依次排开 ==前2个,即 1和1。== (2)给出计算每一项的通项公式: ==f=f1+f2 == 第一次计算完 f=f1+f2 后,f的值就是2。 f1=f2; f2=f; f=f1+f2; (3)利用f=f1+f2计算出来的第一个数是第3项。
     var f1=1,f2=1;
       var f;
       var t=3;
       while(t<=20){
    	 f=f1+f2;
     	 f1=f2;
    	 f2=f;
     	 t++;
    }
    

    问题一:

    var f1=1,f2=1;
    var f;
    var t=3;
    document.write("<span>" + f1 + "</span>");
    document.write("<span>" + f2 + "</span>");
    while(t<=20){
    	f=f1+f2;
    	document.write("<span>" + f + "</span>");
    	if(t%5===0) document.write("<br />");
    	f1=f2;
    	f2=f;
    	t++;
    }
    

    问题二:

    var f1=1,f2=1;
    var f;
    var t=3;
    while(t<=20){
    	f=f1+f2;	
    	f1=f2;
    	f2=f;
    	t++;
    }
    console.log(“第20项:” + f);
    

    问题三:

    var f1=1,f2=1;
    var f;
    var t=3;
    var sum=f1+f2;
    while(t<=20){
    	f=f1+f2;
      sum=sum+f;
    	f1=f2;
    	f2=f;
    	t++;
    }
    console.log(“前20项和:” + sum);
    

    三、爱因斯坦阶梯

    有一个阶梯。若每步上2阶,最后剩下1阶;若每步上3阶,最后剩下2阶;若每步上5阶,最后剩下4阶;若每步上6阶,最后剩下5阶;若每步上7阶,最后一阶都不剩。问这个阶梯有多少阶。

    设该阶梯共有ladder阶。
    ladder%2===1(阶梯数是奇数)

    ladder%3===2

    ladder%5===4

    ladder%6===5

    ladder%7===0(阶梯数是7的倍数)
    方法一:

      var ladder=7;
    while(ladder%2!=1 || ladder%3!=2 || ladder%5!=4 || ladder%6!=5 || ladder%7!=0){
    	ladder++;
    }
    console.log(ladder);
    

    方法二:

    var ladder=7;
    while(ladder%3!=2 || ladder%5!=4 || ladder%6!=5){
    	ladder+=14;
    }
    console.log(ladder);
    
    展开全文
  • 使用for循环和while循环都可以去实现,那么到底两者之间有什么区别? 1、从内存角度考虑: 局部变量在栈内存中存在,当for循环语句结束,那么变量会及时被gc(垃圾回收器)及时的释放掉,不浪费空间 如果使用循环之后还想去...
  • for循环和while循环的区别??

    千次阅读 2019-03-16 11:28:12
    for循环和while循环的区别?? 在编写程序时,我们会经常使用到循环,那么我们到底应该选择for循环还是while循环呢? 从应用场景方面考虑: for循环适用于已知循环次数,while循环适用于未知循环次数。 那么在...
  • ifswitch的应用区别 if: 1、对具体的值进行判断。 2、对一个范围进行判断。 3、对运算结果是Boolean类型的表达式进行判断。 switch: 1、对常量值进行判断,值的个数通常是固定的。 如果只是几个固定的值...
  • for循环while循环的区别

    万次阅读 2017-10-17 21:21:11
     * 一个需求:使用for循环和while循环都可以去实现,那么到底两者之间有什么区别?  * 从内存角度考虑:  * 局部变量在栈内存中存在,当for循环语句结束,那么变量会及时被gc(垃圾回收器)及时的释放掉,不浪费空间 ...
  • for循环while循环的区别之处

    千次阅读 2018-10-12 18:32:17
    在编写程序时,如果你需要根据一些需求进行多次判断或选择,这时候肯定会用到循环,但是循环的方法也不是只有一种,常用的两种是for循环和while循环,两种循环的应用场景也是有所不同的,具体如下: 从应用场景方面...
  • 【C语言】for和while循环的区别

    千次阅读 2019-07-10 09:49:14
    1. 从应用场景来看: for循环用于已知循环次数;while循环适用于未知循环次数。 2. 从内存角度来看: 局部变量在栈内存中存在,当for循环语句结束,那么变量会及时被gc(垃圾回收器)及时释放掉,不浪费空间。 ...
  • while和if的用法基本类似, 区别在于:if 条件成立,则执行一次; while 条件成立,则重复执行,直到条件不成立为止。 一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成 循环不是必须要使用的,但是...
  • while 循环最常用的应用场景就是 让执行的代码 按照 指定的次数 重复 执行 基本语法 死循环 由于程序员的原因,忘记 在循环内部 修改循环的判断条件,导致循环持续执行,程序无法终止! 循环计算 打印小星星 在...
  • 第三课if 语句if + else语句if 多层条件判断for循环语句range 介绍:for循环吃馒头例子for else+pass+breakpass :break:while循环while循环while求累加打印三角形(嵌套循环)打印九九乘法表:澳门duchang游戏 ...
  • 列表的基本操作遍历和for循环三. 元组元组的应用场景 循环进阶 1. break和continue break和continue是专门用在循环中的关键字 break 满足某一条件时,不在执行循环体中后续的代码,并退出循环 continue 满足某一...
  • 文章目录前言for循环介绍for循环的语法分析for循环应用举例1. 从命令中取值2. 输出从1到103. 批量用户处理4. ping命令最经典的脚本5. 批量重命名文件总结 前言 循环语句常用于重复执行一条命令或一组命令等,直到...
  • 一,循环机制及应用场景1.while循环用于编写通用迭代结构(非遍历);顶端测试为真即会执行循环体,并会重复多次测试直到为假后执行循环后的其他语句。2.for循环一个通用的序列迭代器,用于遍历任何有序的序列对象内的...
  • shell(十一)while循环

    2019-09-03 15:43:13
    while循环应用场景 while循环工作中使用的不多,一般是守护进程程序或始终循环执行场景,其它循环计算,都会用for替换whilewhile循环的类型 当型(while)直到(until)型循环语句 1、while条件句 ...
  • do-while循环

    2020-07-22 20:43:02
    1、break应用场景:只能在switch语句或者循环语句中使用! ​ 情况1:中断结束单层循环 ​ 情况2:中断结束多层循环 ...do-while循环语句和forwhile最大的区别是:循环体至少执行一次(条件不成立的情况下); ...
  • 一,循环机制及应用场景1.while循环用于编写通用迭代结构(非遍历);顶端测试为真即会执行循环体,并会重复多次测试直到为假后执行循环后的其他语句。2.for循环一个通用的序列迭代器,用于遍历任何有序的序列对象内...
  • 文章目录目标一. 循环简介1.1 循环的作用1.2 循环的分类二. while的语法2.1 快速体验三. while的应用3.1 应用一:计算... while循环嵌套5.1 应用场景5.2 语法5.3 快速体验:复现场景5.3.1 代码5.3.2 执行结果5.3.3 理解
  • 应用场景在编程的过程中,我们常常会遇到一些需要重复的地方,例如在模拟驾驶一辆车时,你需要让车时刻保持前进,这时候就需要循环这个操作,而不是重复手写无数行前进的的代码。在Python中,使用 for - in 或 while...
  • 多重循环和跳转语句

    2020-07-11 21:59:37
    3、for循环结构 for(变量初始值;条件;变量变化值){ 循环体; } 4、优劣势及应用场景 while可以完成所有的循环场景;循环次数不固定时。 do-while只是用于先执行再判断的情况;减少代码量,符合正常逻辑。 for...
  • 循环

    2020-10-22 21:16:11
    while 循环最常用的应用场景就是让执行的代码按照指定的次数重复执行 for循环 for 变量 in 可迭代对象(容器): for看上去是python用来迭代可迭代对象的 for 迭代变量 in 字符串|列表|元组|字典|集合: 代码块* ...
  • Python基础-分支和循环

    2020-12-14 21:30:09
    分支结构-if语句2.1简单if语句【单分支】2.2if-else语句【双分支】2.3if-elif-else语句【多分支】2.4嵌套if语句二、循环【重要】while循环+for循环1.用法2.range4.嵌套循环三. break、continuepass语句的使用1....
  • 循环结构

    2020-07-25 11:47:29
    1.for和while的区别 1.格式不同: for(初始语句;条件表达式;步长语句){ 循环体语句;...3.应用场景: 明确次数以及明确范围:优先使用for循环 当不明确次数以及不明确范围,使用while循环 while(true){}
  • 1. 前言前面了解了循环的基本结构使用,本次再重温一下。...while循环与for循环应用过程中最大差异在于:while循环是基于条件判断的,而for循环则是基于容器的(没有明确对象的,如各个科室、班级等)。w...
  • 1. 前言前面了解了循环的基本结构使用,本次再...while循环与for循环应用过程中最大差异在于:while循环是基于条件判断的,而for循环则是基于容器的(没有明确对象的,如各个科室、班级等)。while循环,当条件满...
  • JavaSE之循环结构

    2019-06-29 14:52:31
    本章主要讲述循环结构的概念,并讲了forwhile、do...while三种循环的语法格式使用的场景。还讲了其他的一些比如随机数、continue、break的应用方式和应用场景。最后还讲述了多层循环的应用以及实现方式

空空如也

空空如也

1 2 3 4
收藏数 69
精华内容 27
关键字:

while和for循环应用场景