6.1while和do...while
6.1.1while 循环语句(
“
当型”循环表达式
)
while(表达式)
{
语句
}
|
注意:
①表达式:关系表达式或逻辑表达式
(返回值应该是
true或flase值
);
②“语句”中应该有能够使循环结束的条件语句(否则就变成了死循环);
③如果表达式一开始为假,则循环体中的语句
一次都不执行
![](https://img-blog.csdnimg.cn/740a91690a8a4ceeaf538cb3515c1101.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAOTlMQU4=,size_13,color_FFFFFF,t_70,g_se,x_16)
练习:
使用while循环实现1到100的累加和
![]() |
while后的
{}
使用问题
![](https://img-blog.csdnimg.cn/30a29f45bcaf4f4f811c99abc568f7d0.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAOTlMQU4=,size_20,color_FFFFFF,t_70,g_se,x_16)
while死循环的问题
![](https://img-blog.csdnimg.cn/f92cac3bb81849f184101bc7645ecd6f.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAOTlMQU4=,size_20,color_FFFFFF,t_70,g_se,x_16)
C#中的while与C++中的while区别
![](https://img-blog.csdnimg.cn/47b782d360ad48cab1b29e8d4bd25af0.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAOTlMQU4=,size_20,color_FFFFFF,t_70,g_se,x_16)
6.1.2do...while 循环
(注册账号时,输入密码再确认密码。
1.先输入密码,后判断
2.如果判断一直为假,则循环执行同一逻辑)
语法
do
{
语句
}while(表达式);
//;绝对不能省略
|
![](https://img-blog.csdnimg.cn/82e173a4e43a4af8a1c22833ddda40ad.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAOTlMQU4=,size_16,color_FFFFFF,t_70,g_se,x_16)
![](https://img-blog.csdnimg.cn/fa53c4e8b1b74fc08665280e258b98db.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAOTlMQU4=,size_5,color_FFFFFF,t_70,g_se,x_16)
练习:
使用do...while循环实现1到100的累加和
![]() |
![](https://img-blog.csdnimg.cn/f2b5f346b1754530a9ccf1600b038286.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAOTlMQU4=,size_20,color_FFFFFF,t_70,g_se,x_16)
while和do...while的区别
![](https://img-blog.csdnimg.cn/2f496942a7a64f378807425f4bbdedf3.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAOTlMQU4=,size_20,color_FFFFFF,t_70,g_se,x_16)
while:先条件判断 再执行循环结构的场合(如果条件不成立,则循环一次都不执行)
do...while:先执行循环结构 再进行条件判断的场合(即使条件不成立,也至少执行一次)
6.2for循环的使用
6.2.1for循环的一般形式
for(表达式1;表达式2
;表达式3)
//;不能省略
{
语句
}
|
![](https://img-blog.csdnimg.cn/45c2d76233b049fb9d27eef46d8cb8e4.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAOTlMQU4=,size_16,color_FFFFFF,t_70,g_se,x_16)
![](https://img-blog.csdnimg.cn/358fc93928f3442aa2e4e223bbd646af.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAOTlMQU4=,size_5,color_FFFFFF,t_70,g_se,x_16)
练习:
使用for循环实现1到100的累加和
![]() |
for循环后多加分号的错误
![](https://img-blog.csdnimg.cn/5ba5fadd24cf4870b4242ad28c6520c3.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAOTlMQU4=,size_20,color_FFFFFF,t_70,g_se,x_16)
6.2.2for循环的变体(尽量避免使用死循环)
1.省略“表达式1”
(不能省略第一个分号;但不影响输出结果)
![](https://img-blog.csdnimg.cn/3e7957b09fc4464fa972492530c83608.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAOTlMQU4=,size_12,color_FFFFFF,t_70,g_se,x_16)
2.省略“表达式2”
(不省略两个分号;;但输出结果无限
死循环
,永远输不出结果)
![](https://img-blog.csdnimg.cn/6d1844c7675b498fb289cb381870e5e5.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAOTlMQU4=,size_14,color_FFFFFF,t_70,g_se,x_16)
3.省略“表达式3”
![](https://img-blog.csdnimg.cn/0ea01070299140998f95ba2dd5bafccc.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAOTlMQU4=,size_20,color_FFFFFF,t_70,g_se,x_16)
4.for循环的变体——3个“表达式”都省略
![](https://img-blog.csdnimg.cn/5a0b6a77a0cf439fa09e00d7ae5bc8a3.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAOTlMQU4=,size_20,color_FFFFFF,t_70,g_se,x_16)
6.2.3for循环中逗号的应用
![](https://img-blog.csdnimg.cn/dc1763aab4a14d55b5d8594ae8bbe943.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAOTlMQU4=,size_20,color_FFFFFF,t_70,g_se,x_16)
![](https://img-blog.csdnimg.cn/fb02ad8949e64d23bd6823aa65146dfc.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAOTlMQU4=,size_20,color_FFFFFF,t_70,g_se,x_16)