第3章-2-1循环结构while (1)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
使用循环
counter <5 true 输入 n
false
sum ← sum + n counter++ 使用了3个变量 计数器每次增 1
输出 sum
C语言程序设计
int main( ) { i counter ← 0, sum ← 0 int n, sum, i; sum = 0; i = 0; false counter i < 5< 5 while (i < 5) true true { 输入 n cin >> n; sum = sum + n; sum ← sum + n i ++; } counter++ i cout << sum <<endl; 输出 sum return 0; } C语言程序设计
int sum, x; sum = 0; cin >> x; x while (x != 999) 1 3999 23 != != != != 999 999 sum { 999 999 sum = sum + x; cin >> x; } cout << sum <<endl; _ 1 3 23 999
Y
语句块1
只要表达式的值为非0,就重复执行语句块1, 直到表达式值为0时止,开始执行语句块2。
C语言程序设计
例1:从键盘读入5个数,输出它们的总和。 输入: 5 个整数 n1, n2, n3, n4, n5 输出: n1, n2, .., n5的总和 输入和输 输入用例: 2 3 4 5 6
出分别是 什么呢?
C语言程序设计
例2:输入一串数字,如果最后一个数字是999, 则结束输入;求所有输入数据的和。 输入用例: 1 3 23 999 输出结果: Sum = 27
C语言程序设计
例2
void main() { sum=0 int sum, x; input x sum = 0; cin >> x; false x!=999 while (x != 999) true { sum←sum+x sum = sum + x; cin >> x; input x } output sum cout << sum << endl; C语言程序设计 }
C语言程序设计
}
作业
求1到100的和。 求1到100之间的奇数之和。 求1到100之间的奇数个数。 求1到100之间的奇数之间的平均值。 求1到100之间的奇数之和和偶数之和。 求1到100 之间所有能被3整除的数的和。 求1+1/2+1/3+…+1/100 。 求100的阶乘。 求1到100的阶乘的和 。
输入: 2 3 4 5 6
int n, sum, i; sum = 0; 3 6 5 4 2 n ? /*1.循环初始化*/ i = 0; 0 5 2 9 ? sum 20 14 /*2.循环条件*/ while (i < 5) { 4 0 1 3 2 5 i ? /*3.循环体*/ cin >> n; sum = sum + n; /*4.使循环趋于结束的语句*/ i++; 注意循环的初始值和边界值 循环执行了几次? 执行完后 i 的值是多少? } cout<<“sum:”<<sum<<endl; _ 1 2 3 23 5 4 6 sum : 20
999 23 1 ? 3
4+23 0+1 1+3 27 0 ? 1 4
The sum : 27
C语言程序设计
例3:输入一个分数,如果输入的分数不在 0-100分范围内,则提示“error, input again”;如果输入的分数超过60分,则提示 “pass”,否则提示“fail”。
C语言程序设计
C语言程序设计
main() { int magic; int guess; int counter;
玩一次猜数游戏
/*记录人猜次数的计数器变量*/
srand(time(NULL)); magic = rand() % 100 + 1;
counter = 0; /*计数器变量count初始化为0*/ do{ cout << "Please guess a magic number:"; cin >> guess; counter ++; /*计数器变量count加1*/ if (guess > magic) cout << "Wrong! Too high!\n"; else if (guess < magic) cout<<"Wrong! Too low!\n"; else cout << "Right!\n"; }while (guess != magic); cout << "counter = " << counter;
C语言程序wenku.baidu.com计
第3章 控制流
循环 —— for,while
循环是在循环条件为真时计算机反复执行 的一组指令。
int n = 0; while (n <= 25) { run(); n++; }
C语言程序设计
while do-while for
C语言程序设计
While语句
while (表达式) 语句块1; 语句块2; 表达式!=0? N 语句块2
15 C语言程序设计
while do-while for
C语言程序设计
循环——do-while
do
语句块1; while (表达式); 语句块2;
首先执行语句块1,然后判断表 达式的值。如果表达式为0,继 续向下执行,否则,再次执行 语句,再次判断表达式的值。 语句块1会被执行至少一次。 主要用于人机交互。
C语言程序设计
语句块1 表达式!=0? N 语句块2 Y
int main( ) do-while 典型例子 { 初始化数据; do { 玩一次猜数游戏;//过程略
cout << "Do you want to continue (Y/N or y/n)?”;
cin >> reply;//注意加空格 } while((reply == 'Y') || (reply == 'y')); return 0; }
false m<0 || m>100 true “WRONG INPUT”
input m
先判断条 件,后循 环
input m m>49 false “FAIL”
C语言程序设计
true
“PASS”
int marks; cin >> marks; while (marks<0 || marks>100) { cout << “WRONG INPUT”; cin >> marks; } if (marks >60) cout << “PASS” << endl; else cout << “FAIL” << endl; C Programming Language
输出结果: 20
C语言程序设计
开始 不使用循环 需要定义6个 不同的变量 输入 n1
输入: 2 3 4 5 6 n1
n2 2 3 4 5 6
输入 n2
输入 n3
输入 n4
输入 n5 sum ← n1+n2+n3+n4+n5 输出 sum
n3
n4
n5 sum
20
结束
C语言程序设计
counter ← 0, sum ← 0