深入网站开发和运维,利用网站新媒体宣传法治建设,网址域名注册查询,超人气网站是这样建成的while 循环
一、while 循环语法#xff1a;
while(condition)
{statement(s);
}
condition 为任意非零值时都为 true。当条件为 true 时执行循环。 当条件为 false 时#xff0c;退出循环#xff0c;程序流将继续执行紧接着循环的下一条语句。
二、while 循环举例
#inc…while 循环
一、while 循环语法
while(condition)
{statement(s);
}
condition 为任意非零值时都为 true。当条件为 true 时执行循环。 当条件为 false 时退出循环程序流将继续执行紧接着循环的下一条语句。
二、while 循环举例
#includestdio.h
int main()
{/* 定义局部变量 */int a 10;while(a20){printf(a 的值是 %d\n, a);a;}return 0;
}
执行结果是
a 的值是 10
a 的值是 11
a 的值是 12
a 的值是 13
a 的值是 14
a 的值是 15
a 的值是 16
a 的值是 17
a 的值是 18
a 的值是 19for 循环
一、for 循环语法
for ( init; condition; increment )
{statement(s);
}
init 用来初始化任何循环控制变量。该语句可以留空只要有一个分号出现即可。condition 为真则执行循环主体。如果为假则跳出循环体进入紧接着 for 循环的下一条语句。执行完 statement(s) 后控制流会跳回上面的 increment 语句更新循环控制变量。该语句可以留空只要有一个分号出现即可。条件再次被判断。如果为真则执行循环条件变为假时for 循环终止。
#includestdio.h
int main()
{for(int a10; a20; a){printf(a 的值%d\n, a);}return 0;
} 执行结果是
a 的值 10
a 的值 11
a 的值 12
a 的值 13
a 的值 14
a 的值 15
a 的值 16
a 的值 17
a 的值 18
a 的值 19二、for(;;) 结构来表示无限循环
#includestdio.h
int main()
{for(;;){printf(无限循环\n);}return 0;
}
do...while 循环
一、do...while 循环语法
do
{statement(s);}while(condition);
条件表达式在循环的尾部所以 statement(s) 会在条件被测试之前至少执行一次。如果条件为真控制流会跳转回上面的 do然后重新执行循环中的 statement(s)直到条件变为假为止。
#includestdio.h
int main()
{/* 定义局部变量 */int a 10;/* do 循环执行在条件被测试之前至少执行一次 */do{printf(a 的值 %d\n, a);a;}while(a20);return 0;}
执行结果是
a 的值 10
a 的值 11
a 的值 12
a 的值 13
a 的值 14
a 的值 15
a 的值 16
a 的值 17
a 的值 18
a 的值 19二、while 和 do while 区别
while 循环首先检查循环条件只有当条件为真时才执行循环体。do while 循环首先执行循环体然后检查循环条件。即使条件一开始就为假循环体也会至少执行一次。