程序设计第4单元
循环结构程序设计
陈嘉琦 2019215268 数学-3
第1课while语句
1.while语句
①while语句格式
while(表达式)
{循环体}
②while语句含义
先计算表达式(一般称为循环条件)的值,当表达式的值为真(循环条件成立)时,去执行一次循环体。执行完一次循环体后,while语句又回到开始处,继续计算和判断表达式的真假,决定是否再次执行循环体。也就是“当表达式成立时,不断重复执行循环体”,所以又称为“当型循环”
③注意:注意循环表达式的变化,不要死循环
④应用举例
最短距离问题:
#include<iostream>
#include<cmath>
using namespace std;
int main(){
int x1,x2,y1,y2;
double d,i=0;
cin>>x1>>y1;
while (cin>>x2>>y2);
{d=((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2))/d;
if(d>i) i=d;
}
cout<<x2<<" "<<y2<<endl;
return 0;
}
第2课 do-while语句
①语句格式
do
{循环体}while(表达式)
②含义:
先执行一次循环,判断表达式是否都成立,当while表达式中的条件成立时,执行循环体。一般称为直到型循环
③do while和while语句的区别
do-while语句先执行循环体,再判断表达式。所以,至少执行一次循环体。
④do-while语句的应用举例
•统计正数
【问题】:利用do-while语句实现输入若干整数,以零结尾统计,其中有多少个正整数
【输入格式】
一行若干整数,最后一个为0
【输出格式】
一行一个整数表示输入的数据中,正整数的个数
【样例输入】
3 6 -3 2 0
【样例输出】
3
【解答】
#include<iostream>
using namespace std;
int main(){
int x,s=0;
do {
cin>>x;
if(x>0) s++;}
while(x!= 0);
cout<<s&l