黑马程序员_C_循环
来源:互联网 发布:室内温度检测软件 编辑:程序博客网 时间:2024/06/05 05:34
循环
1while语句
while的基本概念
if(表达式)
{
语句1;
。。。。。
}
while(表达式)
{
语句1;
。。。。。
}
1.if:如果条件成立,就会执行if后大括号的内容,如果不成立,就跳过大括号里的内容,而且如果执行,只会执行一次
2.while:如果条件成立,就执行while后面大括号的内容,执行完毕以后,再回来判断条件是否成立,如果成立,又执行大括号里的内容,直到条件不成立为止
补充:while后面大括号的内容,称为循环体
// 写循环的步骤:
// 1.确定循环(重复)执行的操作
// 2.确定约束条件
2do…….while概念
while(条件表达式)
{
}
do
{
语句1;
。。。
}while(条件表达式);//一定要写这个;代表while语句的结束
特点:无论条件是否满足,至少执行一次循环体,然后再进行条件判断
//对比while
while是先判断条件,只有条件满足,才会执行循环体
dowhile无论条件是否满足,都会至少执行一次
//使用场景:一般情况下使用while,只有在无论条件是否满足都需要执行一次的情况下,才会使用do while
*/
3for循环的基本概念
while(条件表达式)
{
}
for(初始化表达式;条件表达式; 循环后操作表达式)
{
语句1;
......
}
初始化表达式:在整个for循环中首先执行的表达式,而且只会执行一次
条件表达式:只有条件表达式为真,才会执行循环体
循环后操作表达式:当循环执行完毕以后,每次都会执行这个表达式
// 1.执行初始化表达式(有且只有一次)
// 2.判断条件表达式
// 3.如果条件表达式为真,就执行循环体
// 4.执行循环后操作表达式
// 5.判断条件表达式
// 6.重复3~5步
/*
for(初始化表达式;条件表达式; 循环后执行操作表达式)
{
语句1;
......
}
*/
#include <stdio.h>
int main(int argc,constchar *argv[])
{
// 1.for后也能省略大括号,和if while一样,省略大括号的时候,当条件满足,会执行后面第一行语句
// for (int i = 0; i < 3; i++)
// printf("i = %d\n", i);
// 2.和if和while一样,后面省略大括号的时候,不能定义变量,作用域混乱
// for (int i = 0; i < 3; i++)
// int x = 30;
// printf("x = %d\n", x);
// int = 10;
// 3.大括号是专门右一个新开辟的空间,执行循环后操作表达式的时候,m已经销毁了
// for (int i = 0; i < 3; m++) {
//
// printf("i = %d\n", i);
// int m = 0;
// }
// 4.这种写法也可以
for (int i =0; i <3;printf("i = %d\n", i),i++);
// 5.死循环
for (;;);
return0;
}
3.循环嵌套
1.什么是循环嵌套
循环嵌套格式
1.
while(条件表达式)
{
while(条件表达式)
{
语句1;
。。。
}
}
2.
for(;;)
{
for(;;)
{
for(;;)
{
}
}
}
3.
for(;;)
{
while(条件表达式)
{
语句;
.....
}
}
4.
while(条件表达式)
{
for(;;)
{
语句1;
.....
}
}
*/
- 黑马程序员_C_循环
- 黑马程序员_C_递归,作用域,数组
- 黑马程序员_C_运算符,分支
- 黑马程序员_C_函数与指针
- 黑马程序员_C_结构体与预处理
- 黑马程序员_for循环
- 黑马程序员-循环结构
- 黑马程序员------------------循环
- 黑马程序员 ---- 循环结构
- 黑马程序员------循环结构
- 黑马程序员_foreach循环
- 黑马程序员_循环!
- 黑马程序员 循环
- 黑马程序员--循环语句
- 黑马程序员-结构语句循环
- 黑马程序员:高级for循环
- 黑马程序员-----高级for循环
- 黑马程序员--增强for循环
- java50题----32整数取四位
- 黑马程序员_OC_封装,继承,多态
- 我的mac OSX bash_profile文件
- 黑马程序员_C_递归,作用域,数组
- 黑马程序员_C_运算符,分支
- 黑马程序员_C_循环
- 黑马程序员_C_函数与指针
- 黑马程序员_C_结构体与预处理
- cocos2d-x中层和菜单的触摸控制
- jquerty.validate整合表单验证
- js for in
- X264编码h264
- 【leetcode】Longest Common Prefix
- java50题----33杨辉三角