zoukankan      html  css  js  c++  java
  • while循环

    前面说了程序的判断,这里就是程序的循环

    所谓循环:就是一个重复做这个事情,直到达到一个循环条件时,就停止

    while循环又分为两种:

    一种是普通while,另一种是do while

    首先来看普通while的语法结构:

    while(循环条件){

    循环体

    }

    测试代码:

    打印结果为:

    sum=5050

    那我们怎么去理解这个循环到底是怎么个循环法

    首先要记住:while循环条件的结果一定要为布尔类型

    我们看一下while是怎么循环的

    第一步:得到循环条件1 <= 100 ,结果就是true,执行第二步

    如果结果为false 结束整个循环

    第二步:执行循环体:把当前的sum加上i然后在赋值给sum,i自增1

    第三步:循环体执行完毕,继续执行第一步

    那就是等到i为101时就会结束这个循环,

    然而在结束之前sum已经得到了1到100的和

    第二种就是:do  while循环

    语法其实类似:

    do{

    循环体

    }while(循环条件)

    我们也用实际代码测试一下吧

     运行结果为:

    2

    1

    这就十分的奇怪了

    明明while的结果为false,为什么循环体执行了

    i++变成了2,sum变成了1

    这其实就和do while的循环过程相关

    第一步:先执行循环体(无论循环条件) ,然后判断循环条件

    为true执行第二步,为false结束循环

    第二步:再次执行循环体,判断循环条件

    为true执行第三步,为false结束循环

    第三步:执行第二步

    原因就出在循环体上:

    do while 是先执行循环体,然后再去判断循环条件

    也就是说do while一定会执行一次(因为先执行的循环体)

  • 相关阅读:
    「JOISC 2020 Day3」收获
    $ ext{Min25}$筛
    [做题记录-图论] [NEERC2017]Journey from Petersburg to Moscow [关于处理路径前$k$大的一种方法]
    [复习笔记]一些有意思的解法技巧 (转 Dpair
    [比赛记录] CSP2021-S 题解
    [转]C++学习心得
    Sigmoid function in NN
    Kernel Regression from Nando's Deep Learning lecture 5
    Python codes
    php中mail()改用msmtp发送邮件
  • 原文地址:https://www.cnblogs.com/menghujava/p/9676755.html
Copyright © 2011-2022 走看看