【菜鸟C++学习笔记】13.while语句

本文详细解析了C++中的while、continue、break、do...while循环控制语句,通过实例展示了它们的用法及特性,帮助开发者理解和运用这些关键的循环机制。

1、while基本结构:

while(表达式){语句;}

作用:如果while后的表达式为真,程序就不断地执行一段代码,如:

#include<iostream>
using namespace std;
int main()
{
	int i=1;
	while(i<10)
	{
		cout<<"*";
		i++;
	}
	cout<<"\n";
	cout<<"程序结束"<<endl;
	cout<<"*********"<<endl;
	return 0;
}
输出结果:
*********
程序结束
*********

说明:while后的条件表达式允许有多种,包括:

1)带有逻辑运算符的表达式,如:while(a<10&&a>1)

2)带有字符的表达式,如:while(x=='y')

3)循环体次数,上面的程序就是限定次数

4)无限循环:while(1)


2、continue语句

作用:使程序执行到循环体的某处就不再继续执行后面的语句,而是跳转到循环的开始继续执行,如下面的程序:

#include<iostream>
using namespace std;
int main()
{
	int i=1;
	while(i<4)
	{
		i++;
		if(i==3)
		{
			continue;
		}
		cout<<"i的值为"<<i<<endl;
	}
	return 0;
}
输出结果:i的值为2 i的值为4

分析:当i=3时,由于continue语句,使程序不再执行后面的语句而是调回循环开始继续执行,因此没有输出i的值为3


3、break语句:

作用:强制退出循环,继续执行循环体外的语句,如将上面的程序中第11行改为:

break;
输出结果:i的值为2

分析:当i=3时,由于break的作用,跳出了循环体,继续执行下面的语句。

注意:break只是跳出循环,不是退出程序,循环体后面的语句会照样执行。


4、do...while语句:

do{语句;}while(表达式);

作用:while语句中,如果表达式不满足条件,则可能一次也不循环,而在do...while结构中,循环体至少执行一次,如下面程序:

#include<iostream>
using namespace std;
int main()
{
	int time;
	cout<<"请输入观看的次数"<<endl;
	cin>>time;
	do
	{
		cout<<"你有病啊?"<<endl;
		cout<<"你有药啊?"<<endl;
		cout<<"你吃多少?"<<endl;
		cout<<"你有多少?"<<endl;
		cout<<"你吃多少我有多少!"<<endl;
		cout<<"你有多少我吃多少!"<<endl;
	    time--;
	}while(time>0);
	cout<<"程序执行完了"<<endl;
	return 0;
}
运行结果如下图:


分析:输入次数为2,则执行循环2次,而输入次数为0时,不满足while条件,也循环了1次。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值