4 流程控制》4.5 比较for循环和while循环

4.5.2 计算用户输入的数字的总和

下面的程序让用户输入一些数字,然后打印出这些数字的总和。

① 这是使用for循环的版本:

# forsum.py
n = int(input(‘How many numbers to sum?‘))
total = 0
for i in range(n):
        s = input(‘Enter number ‘ + str(i + 1) + ‘:‘)
        total = total + int(s)
print(‘The sum is ‘ + str(total))

② 这是使用while循环的版本

# whilesum.py
n = int(input(‘How many numbers to sum?‘))
total = 0
i = 1
while i <= n:
        s = input(‘Enter number ‘ + str(i) + ‘:‘)
        total = total + int(s)
        i = i + 1
print(‘The sum is ‘ + str(total))

同样,while循环版本比for循环版本更复杂些。

时间: 2024-07-29 07:05:44

4 流程控制》4.5 比较for循环和while循环的相关文章

黑马程序员----流程控制(顺序结构、选择结构、循环结构)

一.顺序结构 默认的流程结构,按照书写的顺序执行: 二.选择结构 概念:对给定的条件进行判断,根据判断结果来决定执行那一段代码: 1. if语句 if语句的基本使用 /* 1.if的第一种结构 if(条件) { 语句1; 语句2; ...... } 2.if的第2种结构 if(条件1) { 语句1; 语句2; ...... } else { 语句3; 语句4; ....... } 3.if的第3种结构(按顺序判断条件,遇到某个条件成立就执行其代码(也说明该条件前的所有条件都不成立),执行完不再对

php流程控制

流程控制对于任何一门编程语言来讲,都是至关重要的. 3种流程控制:顺序结构,分支结构和循环结构 分支结构 4种分支结构:单分支,双分支,多分支和分支的嵌套 ①  单分支 if(表达式) { 代码块 } ② 双分支 if(表达式) { 代码块 } else{ 代码块 } ③ 多分支 多分支分为两种:if和elseif搭配,switch和case搭配 主要需要注意的是跳楼现象 switch语句书写的时候要注意写上break: ④ 分支的嵌套 分支语句里面套分支语句 If(表达式) { If(表达式)

Java基础&mdash;Java流程控制

IsCoder 标记: Java选择结构,Java循环结构 Java流程控制 运算符 隐式与显式转换 选择结构 循环结构 循环结束控制 一.Java运算符 1.1 基本运算符 基本运算符,包括四则运算符:加/减/乘/除.另外包括,取余运算符%. 1.2 复合运算符 复合运算符,是基本运算符与赋值运算符结合的运算符.包括:+=,-=,*=,/+,%=,值得指出的一点是,复合运算符隐含强制类型转换. 1.3 逻辑运算符 逻辑运算符包括6个运算符,逻辑与&,逻辑或|,逻辑非!,逻辑异或^,双与&

JAVA语法基础之流程控制

在进行程序设计的时候,我们会经常进行逻辑判断,根据不同的结果做不同的事,或者重复做某件事,我们对类似这样的工作称为流程控制.在Java中,流程控制分为两大类:选择和循环.下面就依次来介绍这两类. 一.选择 选择控制分为两种:if...else...和switch 1.if...else...,这种控制在表现上分为:单分支结构.双分支结构和多分支结构 1)单分支 单分支结构.这是最简单的一种选择结构,它只是简单的判断某个条件是否成立,如果成立就执行一段代码,语句形式为: if(表达式){ ....

黑马程序员 ---- C 语言的运算及流程控制

C 语言的运算及流程控制         一. 运算部分:         C语言中的类型转换  强制类型转换 int b = (int) 10.5          // double -> int 自动类型转换 int a = 10.6 // double -> int int b = 10.5 + 1.7  // 自动将大型转换为了小数类型,会丢失精度 自动类型提升 int b = 10.5 +10;  // int -> double       将右边的10 提升为了doubl

c语言之流程控制

1.流程控制的定义:程序执行的顺序 2.流程控制的分类:顺序.选择.循环 选择   if语句 1 最简单的if应用 格式: if (表达式) 语句: 2.if的作用范围    只能控制if之后的第一个语句,若想控制多个语句,需要将这些语句用花括号括起来 3. if.....else.....的用法 格式:if (表达式) 语句1: else 语句2: 4. if.....else if......if.....语句 格式:if (表达式) 语句1: else if 语句2: ..........

Python学习(三)流程控制

Python流程控制 本章介绍 python 的基础流程控制.包括 if 条件语句.for 循环 和 while 循环语句: continue 及 break 的用法等. 基本用法与 C 和 Java 差不多,无 switch 语句. if 语句 以下例为例,if(...)  括号内为一表达式,当为True(即成立)时,执行对应的代码段,注意,所有条件语句后方都需加冒号 : 1 ''' 判断用户输入的整数是几位数(暂不考虑用户输入非整数) 2 为零 输出 It's zero. 3 个位数 输出

Python流程控制常用工具和函数定义

在我们的工作中,我们使用ddagent ver.5作为收集工具,收集和报告托管服务器的性能指标,并对ddagent进行一定程度的定制.经过多次功能迭代,发现一批在线运行时间长的托管服务器占用了太多内存.分析问题机器上进程树中每个节点的占用情况,可以看出ddagent集合进程的内存占用仍然很高. 我们将学习最基本的流程控制工具,比如 if 条件判断 for 循环 while 循环 作为保证业务系统稳定运行的监控组件,存在内存泄漏,这自然是非常严重的,所以我们开始了我们的“故障排除之旅”. if-e

Python基础--if流程控制与循环

流程控制之if...else 既然我们编程的目的是为了控制计算机能够像人脑一样工作,那么人脑能做什么,就需要程序中有相应的机制去模拟.人脑无非是数学运算和逻辑运算,对于数学运算在上一节我们已经说过了.对于逻辑运算,即人根据外部条件的变化而做出不同的反映. ###Python定义了缩进的机制.使用流程控制或循环时需要在执行语句前面缩进4个空格. if...else格式: if 条件: 执行语句 else: 执行语句 例如:判断日期,如果是周日则打游戏,不是周日则上班睡觉. date='Monday

Swift流程控制之循环语句和判断语句详解

Swift提供了所有c类语言的控制流结构.包括for和while循环来执行一个任务多次:if和switch语句来执行确定的条件下不同的分支的代码:break和continue关键字能将运行流程转到你代码的另一个点上. 除了C语言传统的for-condition-increment循环,Swift加入了for-in循环,能更加容易的遍历arrays, dictionaries, ranges, strings等其他序列类型. Swift的switch语句也比C语言的要强大很多. Swift中swi