精华内容
下载资源
问答
  • 作者:猿人曰在上一篇中我们学到了 if 语句的使用,当条件为真时则会执行相应的代码块,这一节我们讲 while 循环,其实 while 循环与 if 相似,当条件为真时,则执行相应的代码块,不同的是 while 会一直循环相应...
    325d0df175963fba8e26e25f6a1062b2.gif作者:猿人曰

    在上一篇中我们学到了 if 语句的使用,当条件为真时则会执行相应的代码块,这一节我们讲 while 循环,其实 while 循环与 if 相似,当条件为真时,则执行相应的代码块,不同的是 while 会一直循环相应代码块,直到条件不满足时停止循环,执行其他代码。

    while 循环流程图:

    15e88455771984149197a8b7ba794c13.png

    在日常生活中我们常常能够遇到很多关于循环的事,比如:循环播放、工作日上班、上学等等都在是在不断的循环,但怎么才能够将这些循环的事用我们的代码来表达出来呢?

    while循环的语法及使用

    第一种语法 

    while 条件:
        代码块

    使用方法,如图:

    ccbbb2bd08d86bd285e60553259ba284.png

    上图我们使用循环编写了一个自动输出从0到10的一个小程序,这个程序的原理图如下:

    99019a2e3d3f28dc7b48fd83b4f37662.png

    如图我们可以看出while循环条件为真满足时,执行下边的代码块,执行完毕后会再次回过头去重新判断条件是否为真,一直到条件不成立时跳出循环体,执行下方 print 代码,剩下的语法与第一种语法原理相同,只是结构不同。

    附上上图代码:

    num = 0
    while num <= 10:
        print("num = ", num)
        num = num + 1  # 也可写为 num += 1
    print("执行完了")

    第二种语法 

    while 条件:
        代码块
    else:
        代码块
    使用方法,如图:

    199bf30c8c76a3c8b967a1a2e1e15ebd.png

    由上图我们可以看到,while 循环也是可以添加else条件的,在循环条件不成立时,会去执行else里的代码。

    附上上图代码:

    count = 0               
    while count < 3:
        print("这是一个循环")
        count += 1            
    else:
        print("循环完毕")

    while 的死循环

    在我们使用 while 循环的时候如果无法保证我们的条件可以执行完并走到条件为假的代码时就会出现死循环,也可以说是我们的条件永远为真就会死循环(无限循环)

    死循环语法 

    while 1:    # 或者其他条件,或者为True
        代码块

    死循环演示,如图:

    0953d8d1a1dac3023ba766ee370e6f87.png

    如上图所示死循环会一直循环下去,上图只截取了一部分,当陷入死循环的时候可以使用 Ctrl + c 退出程序,或者强制结束你的进程。

    while 的小程序

    上面介绍了 while 循环的使用,那我们用 while 循环做一些小程序,直接上代码

    小程序(一) 

    计算 1 - 2 + 3 - 4 + 5 - 6 + 7 · · · -98 + 99 的和

    sum = 0
    count = 1
    while count < 100:
        if count % 2 == 0: # 取2的余数,如果余数是0,执行下一行
            sum = sum - count
        else:           # 2的余数不为0,执行下一行sum + count
            sum = sum + count
        count += 1
    print(sum) # 输出 sum

    结果如图:

    d1e8f1778481e2090464f35c76510d51.png

    小程序(二) 

    输出数字 1 — 100 的偶数

    count = 1
    while count <= 100:
        print(count)
        count += 2

    结果自行脑补一下,太长了......只截取一部分图片:

    e887e4c301e764c5bbe52ff944ed3493.png

    由上面这些小程序可见 while 能够输出 1 到 100 的偶数,那也能输出 1 到 100 的奇数,当然 while 可以用来做很多事,我们这里只简单编写,后期逐渐加深,我是猿人曰,我们下节再见~

    d1db5c96a14bc86c48764ab1b780431d.png

    展开全文
  • 一、While循环需求:打印5遍 hellopython思考:如果要求打印500遍怎么办?print(“hellopython”)print(“hellopython”)print(“hellopython”)print(“hellopython”)print(“hellopython”)基础语法:初始条件...

    f6a6e1a581b71a402617642a3fd68199.png

    0e7279ca9002e357e4cdfc218f20ee40.png

    086012153f5c45d64d1fd3b36993e532.png

    bc99fabcaa12d8b1e5839d5938ca39db.png

    2ad049a98fb9d3d127dc87dca6c24565.png

    4e09e9b9d09183927495e5d15abe9351.png

    3ec1439772e5e1c7e9096d5a97980647.png

    192a4722c15199683aa82b37d766562c.png

    abc28311f62494fbc7ea5fa371219d24.png

    6cd88f2483feca1e53d8afa6f7265d5b.png

    一、While循环

    需求:打印5遍 hellopython

    思考:如果要求打印500遍怎么办?

    print(“hellopython”)

    print(“hellopython”)

    print(“hellopython”)

    print(“hellopython”)

    print(“hellopython”)

    基础语法:

    初始条件设置

    while条件(判断):

            条件满足时,做事情1

            条件满足时,做事情2

            条件满足时,做事情3

             ……

             处理条件(计数器+1)

    第一个while循环

    需求:打印5边hellopython

    #定义一个整数变量,记录循环次数

    i=1

    #开始循环

    whilei<=5:

        #希望在循环内执行的代码

        print("hello python")

        i=i+1 #处理计数器

    print("循环结束后的i=%d"%i)

    思考:如果要求打印500遍怎么办?

    什么是死循环?——忘记修改计数器数值

    赋值运算符:==、+=(c+=a等效于c=c+a)、*=、/=、//=、%=

    i+=1

    备注:

    (1)自然世界中的计数方法:从1开始

    (2)程序世界中的计数方法:几乎所有的程序寓言都选择从0开始

    #定义一个整数变量,记录循环次数

    i=1

    #开始循环

    whilei<=5:

        #希望在循环内执行的代码

        print("hello python")

        i=i+1  #处理计数器

    print("循环结束后的i=%d"%i)

    i=0   初值

    i<5   对应判断条件

    实例1:计算1到100之间所有数字的和

    #定义一个整数变量,记录循环次数

    i=0

    s=0

    #开始循环

    whilei<=100:

        #希望在循环内执行的代码

        s=s+i

        i+=1  #处理计数器

    print("1到100的和是s=%d"%i)

    实例2:输出0-100之间所有偶数的和

    #定义一个整数变量,记录循环次数

    i=0

    s=0

    #开始循环

    whilei<=100:

        #希望在循环内执行的代码

        if i%2==0:

             s=s+i

        i+=1  #处理计数器

    print("1到100的和是s=%d"%i)

    二、While循环的嵌套

    【讲解】用嵌套打印输出小星星

    *

    **

    ***

    ****

    *****

    #定义一个整数变量,记录循环次数

    row=1

    #开始循环

    while  row<=5:

           col=1

           while col <=row:

                  print(“*”,end=””)

                   col+=1 #处理计数器

            print()

            row+=1  #处理计数器

    实例3:输出乘法口诀表

    row=1

    whilerow<=9:

        col=1

        while col <=row:

           print("%d*%d=%d"%(col,row,col*row),end="\t") 

            #\t输出文本时垂直方向对齐

            col+=1

        print()

        row+=1

    cea3b438574a433962f7157291eea04b.png

    展开全文
  • 2020-06-05目录:一、流程控制之while循环1.1 什么...1.3.1 基本用法1.3.2 死循环1.3.3 while循环结束1.3.4 while循环的嵌套1.3.5 while+continue1.3.6 while+else二、流程控制之for循环2.1 为何要用for循环?2.2...

    2020-06-05

    目录:

    一、流程控制之while循环

    1.1 什么是while循环?

    1.2 为什么要用while循环?

    1.3 怎么用while循环?

    1.3.1 基本用法

    1.3.2 死循环

    1.3.3 while循环的结束

    1.3.4 while循环的嵌套

    1.3.5 while+continue

    1.3.6 while+else

    二、流程控制之for循环

    2.1 为何要用for循环?

    2.2 如何使用for循环?

    2.2.1 循环取值

    2.2.2 for+range

    2.2.3 for+break

    2.2.4 for+continue

    2.2.5 for+else

    2.2.6 for嵌套

    三、数字类型

    3.1 用途

    3.2 定义方式

    3.3 常用操作+内置的方法

    3.3.1 数学运算符与比较运算

    3.3.2 十进制转成二进制

    3.3.3 十进制转成八进制

    3.3.4 十进制转成十六进制

    3.4 数字类型总结

    一、流程控制之while循环

    1.1 什么是while循环?

    循环就是重复执行某段代码块。

    1.2 为什么要用while循环?

    人类某些时候需要重复做某件事情

    所以程序中必须有相应的机制来控制计算机具备人的这种循环做事的能力

    1.3 怎么用while循环?

    1.3.1 基本用法

    while条件:

    代码1

    代码2

    代码3

    ...

    1.3.2 死循环

    whileTrue:#一件事的三个步骤

    print("第1步")print("第2步")print("第3步")

    因为条件一直为真,所以这三行代码将不停的运行,永远不会结束循环。

    1.3.3 while循环的结束

    方式一:把条件变为False,不会立刻结束循环,会等到把本次循环体代码都运行完毕后,

    下一次循环开始重新判断条件时才会结束

    tag = True

    whiletag:

    inp_user= input('用户名:')

    inp_pwd= input('密码:')if inp_user == "Jason" and inp_pwd == "123":print('登录成功')

    tag= False #while循环的条件改为False

    else:print('账号或密码错误,请重新输入')print('其他代码')    #登录成功之后,此行代码仍会运行一遍

    方式二:break结束本层循环,只要运行到break就会立刻结束while循环,本次循环的后续代码都不会执行

    whileTrue:

    inp_user= input('用户名:')

    inp_pwd= input('密码:')if inp_user == "Jason" and inp_pwd == "123":print('登录成功')break#结束循环

    else:print('账号或密码错误,请重新输入')print('其他代码')#登录成功后,此行代码不再运行

    1.3.4 while循环的嵌套

    示例:

    n = 1

    while n <= 3:        #外层循环

    print('外层循环第%s次' %n)

    i= 1

    while i <= 2:     #内层循环

    print('内层循环第%s次' %i)

    i+= 1n+= 1

    1.3.5 while+continue

    continue结束本次循环,直接进入下一次,所以continue同级别之后的代码永远不会执行

    n = 1

    while n <= 5:if n == 4:

    n+=1

    continue #n=4时本次循环结束,直接进入下一次即n=5的条件判断

    #切忌在continue同一级别之后添加代码

    print(n)

    n+= 1

    1.3.6 while+else

    else的子代码会在循环正常结束的情况下运行,

    但是如果while循环被break中断了,else的子代码就不会运行。

    n = 1

    while n <= 5:if n == 4:break

    print(n)

    n+= 1

    else:               #因为有break结束循环,else的子代码将不会运行

    print('else的代码运行')

    二、流程控制之for循环

    2.1 为何要用for循环?

    for循环在某种重复做某件事的场景下比while循环更简单

    2.2 如何使用for循环?

    2.2.1 循环取值

    循环的次数取决in后跟那个对象里有多少值

    for i in "abcdef":print(i)

    2.2.2 for+range

    # range(起始位置,结束位置,步长), 如range(1,5,1)指的就是[1,2,3,4]

    想要让某件事情做三遍:如输出三次"hello"

    for n in range(3):print("hello")

    2.2.3 for+break

    for i in range(1,6):if i == 4:break#i=4时直接结束for循环

    print(i)

    2.2.4 for+continue

    for+continue

    for i in range(1,6):if i == 4:continue #i=4时不执行后面的代码

    print(i)

    2.2.5 for+else

    for i in range(1,6):print(i)else:print('====>')

    2.2.6 for嵌套

    for i in range(3):   #外层循环

    print("外层循环第%s次" %i)for j in range(2): #内层循环

    print('======》内存循环第%s次' %j)

    # 强调一点: 在循环的过程中,不要修改被循环的对象。

    三、数字类型

    3.1 用途

    int:用来记录年龄、等级、号码等

    float:用来记录身高、体重、薪资等

    3.2 定义方式

    3.2.1 隐藏的调用

    x = 11 # x = int(11)y = 3.1 # y = float(3.1)

    3.2.2 数据类型转换

    str可以将数字类型转换成字符串型,如:

    x = 111res= str(x)    #res被定义为字符串"111"

    int可以把纯数字的字符串转换成整型,如:

    int("123456")

    float可以把小数组成的字符串转换成浮点型,如:

    float("3.1415926")

    3.3 常用操作+内置的方法

    3.3.1数学运算符与比较运算

    数学运算符包括+, -, *, /, //, %, **

    比较运算符包括==,!=, >, <, >=, <=

    3.3.2 十进制转成二进制

    print(bin(123))    #>>>0b1111011 得到二进制数1111011

    3.3.3 十进制转成八进制

    print(oct(123))    #>>> 0o173 得到八进制数173

    3.3.4十进制转成十六进制

    print(hex(123)) #>>>0x7b 得到十六进制数7b

    3.4 数字类型总结

    int 和 float 类型都只能存一个值

    int 和 float 类型都是不可变类型

    展开全文
  • while(answer.equals('y')){ switch(xz/1){ case 1: System.out.println ("¥245.5"); break; case 2: System.out.println("¥570.0"); break; case 3: System.out.println("¥320.0"); break; default: System.out...

    publicclasssslx{publicstaticvoidmain(String[]arge){System.out.println("Myshopping管理系统>购物结算\n");System.out.println("***********************************************...

    public class sslx{

    public static void main(String[] arge){

    System.out.println("Myshopping管理系统>购物结算\n");

    System.out.println("*******************************************************");

    Scanner input=new Scanner(System.in);

    System.out.println("请输入购买的商品的编号:\n1.T恤\t2.网球鞋\t3.网球拍");

    System.out.println("*******************************************************");

    System.out.print("请输入您的商品编号:");

    int xz=input.nextInt();

    Scanner input2= new Scanner(System.in);

    System.out.println("是否继续选择y/n");

    while(answer.equals('y')){

    switch(xz/1){

    case 1:

    System.out.println ("¥245.5");

    break;

    case 2:

    System.out.println("¥570.0");

    break;

    case 3:

    System.out.println("¥320.0");

    break;

    default:

    System.out.println("不在选择内.");

    break;

    }

    System.out.print("继续吗(y/n):");

    answer=input2.next();

    }

    }

    }

    展开

    展开全文
  • 1、while循环 昨天讲了基本的运算符,以及逻辑判断,功能很简单,就是判断变量达到什么条件然后做什么事情。都是由选择性的,那么如果变量的条件都达不到需要的条件呢,怎么办?程序就不运行了吗?这就用到了今天的...
  • var random =parseInt((Math.random()*100)+1); while(true){ var guess=prompt("请输入一个数:"); if(guess>random){ ... alert("大了点,再猜!...//这里的break退出不了循环 ...怎么结束呀?
  • python中的break语句和continue语句breakbreak是终止本次循环,比如你很多个while循环,你在其中一个while循环里写了一个break,满足条件,只会终止这个while里面的循环,程序会跳到上一层while循环继续往下走以简单...
  • 我对python还不太熟悉,仍然在...我的问题是,我不知道如何让用户输入yes或no,结果是:(回答是重新启动循环以便用户可以尝试其他计算)(答案是不关闭循环/结束程序)请告诉我你的建议!play = Truewhile play:hours =...
  • 在我看来,Petr Krampl的答案是最好的,但是...首先,让我们看一下您最初编写代码时的代码:while True:test = 0if test == 5:breaktest = test - 1如果在循环上下文中说test = test - 1,通常您的意图是永远留在循...
  • python 中的 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。当要求你在页面上打印5遍“Hello Python”,你可以写5行 print代码,但是如果要求打印100行,1000行呢,...
  • 输入“End”后还是要我继续输入,没有结束循环 import java.util.Scanner; public class Main_剪刀石头布 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner in...
  • 先上干货:1、while循环如图所示,while循环在执行之前,会先判断条件的对错,如果条件对,才执行循环,如果条件错,则循环跳过,直接进入下一步。因此题主所述:“如何在while判定为false结束循环...
  • [img=... 百度EOF解释为程序结束标示符,他的值我在本机中打印出是-1,getchar != EOF就是说输入字符不等于-1吧?为嘛我输入-1程序还是不能结束呢?或者我的理解不对,请高手指点下,谢谢
  • Python break语句,就像在C语言中,打破了最小封闭for或while循环。break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。break语句用在while和for循环中。如果您...
  • 然而,每当我输入一个介于这个数量之间的数字时,我的代码就会结束。在另外,我最初的问题是如何询问玩家,在他们选择了相同的数量后,他们将采取多少支棍子。它只是重复同样的问题,问他们在游戏中想要多少根棍子。...
  • @raihaan tech-完全删除while循环,只需执行以下操作:print("In Reverse order:", quote[::-1]) 谢谢您!!!!它起作用了!!!! 我太明白了! @作为一个旁白,如果需要反转一个列表(或其他iterable),python有...
  • 代码如下: ``` void main() { int c[] = { 1,2,3,4 }; ... while (*i !...*char型指针,在while中可以用0或‘\0’结束循环,我想问一下,int类型的数组结尾是没有'\0'的,请问_?处填写什么可以结束循环啊。
  • 对于: vector<string> text; string word; while(cin >> word) { text.push_back(word); }如何退出循环呢? 在windows下面:ctrl+z 在Linux下面:ctrl+d
  • while(init()) { cout ["; search(0); cout ]"; flag=1; n=0; g=0; } return 0; } int check() { int k=0,top=-1,m=0,r=0; char st[50]; flag=1; for (int i=0;i;i++) { if (a[i]==1)k++; } if...
  • currently in my class we have only been using code like this to check for the end of a file: vowel=0 f=open("filename.txt","r",encoding="utf-8" ) line=f.readline().strip() while line!="": for j in ...
  • #include<iostream> #include<string> using namespace std;...我要输入一个数组,但是数组不知道确切大小,比如我输入1 2 3 4然后按回车键却不能结束,怎样才能按回车键结束呢??
  • while循环 1. while可以对条件进行多次判断,while有两种要素,循环条件和循环次数,while(x)是程序要你转(循环)的次数,x++是你循环自己要开始计数 比如说程序要你转三圈,你自己怎么知道自己转了多少圈呢?...
  • python中的循环语句,python退出循环语句,循环介绍生活中的循环循环介绍生活中的循环场景:操场跑道电风扇软件开发中的循环场景模拟生活场景,王老师不小心把媳妇新买的化妆品打碎了,媳妇很生气,于是王老师灵机一...
  • [img=https://img-bbs.csdn.net/upload/202005/27/1590576497_375370.jpg][/img] 两个循环读入数据,怎么结束第一个进入第二个。如果直接ctrl+Z,然后enter的话,程序直接就结束了。求教
  • /* User Code End(考生添加代码结束) */ int main(void) { struct stu stud[5]; input(stud, 5); printf("\nfailed the exam: "); output(stud, 5); return 0; } /* User Code Begin...
  • 有一个 心情不佳 心猿意马 机械的敲了 while (a++ 100) 这个几乎是教科书一样的代码,我马上就发现...细思极恐 他怎么是一个死循环了,最多也就是溢出到负数不就是结束了嘛 这个是while(true)是有本质的区别的。 /**
  • 代码 import random answer = random.randint(1,10) print("――――――猜数字――――――")...我一开始有去百度什么的地方查,可是试了又试,试了各种方法,看了各种教程,了还是不知道要怎么改……所以才来问问
  • python中的循环语句,可使用for循环,或者while循环。两者的区别是,for循环要求提前知道要循环的次数,而while循环只要满足条件就会循环,直到条件不符合,跳出循环。下面是while循环的详解其基本形式为:while ...
  • 最近学习了C++遇到的一个问题,Windows系统下不知道怎么结束~ C++Primer 中,作者经常使用 while(cin>>word) 类似的语法,但是如何结束,可能会出现疑惑 好囧啊!~感觉是被作者给坑了的~ 在 Unix 系统中...

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 184
精华内容 73
关键字:

while循环怎么结束