您的位置:首页 > 编程语言 > C语言/C++

C语言基础 循环结构 while for

2014-11-08 23:02 148 查看

while循环


循环: 用来处理一些重复执行的操作
些循环的具体步骤:
1.确定需要重复执行的操作
2.确定循环终止的条件
1,在循环开始前,需要做点事(定义一个循环控制变量并将其初始化)
2,确定循环约束条件
3,在每一次循环结束的时候或在循环中,要去改变循环控制变量的值,让它不换接近约束条件.

int count =0;

while (count < 10){
printf(“转圈\n”);
count++;

}



注意点:
1.注意不要 == 与 = 混淆了, == 是比较操作符,是用来比较两个数是不是相同, =  赋值运算符,它把右边的值赋值给左边变量
如果要避免这种错误就把常量写在前面,变量写在后面
2.因为;是一个空语句,空语句也是语句


当 while 直接跟 ; 那么久说明只有 ; 是和 while 是一体的, 那么后面的大括号和 while  无关
int a = 1;
while ( a < 5) ; // 务必注意此处没有分号
{
printf(“XX”);
a++;
}

//在while内部定义变量在外部不可以访问
//循环控制变量
int i  =1 ;
//循环约束条件
while( i  < 5){
//循环体
  int  num = 2;
i++;
}


作用域紊乱,如果想在循环体中定义变量 

do while

//使用场景:买彩票

int isWin = 0;

do {

printf(“买彩票\n”);

printf(“中了没?\n”);

scanf(“%d”,&isWin);

}while (!isWin);

//while 腼腆

// do while  直接



-----------------------------------------------------------


for循环


for循环格式:
for(初始化条件表达式 ;  条件表达式 ; 循环后操作表达式){
语句;

}
1.初始化条件表达式 :在循环开始之前仅仅执行一次
2.条件表达式 :在没有循环开始的时候都会执行循环条件表达式,如果条件满足那就执行循环中的语句,如果条件不满足就结束循环体
3.循环后操作表达式 : 当没有循环结束的时候都会执行循环后操作表达式.
for (int i = 0 ; i <= 5 ; i ++){ 
printf(“%d”,i);
}


执行顺序:
1.执行初始化表达式
2.执行条件表达式,如果条件为真就执行 (3),若条件不满足就结束循环
3.执行循环体中的语句
4.执行循环后操作表达式
5.回到  ( 2 )


for循环注意点:
for循环作用域:
1.在for循环外部不可以访问for小括号中定义的变量
2.循环体中定义的变量,在for小括号中不能访问

break:用在循环语句中,用来结束当前的循环
contnue只能用循环内部,作用跳过当前循环后面内容,继续下一次条件判断

使用for循环

1.for不容易出错

2.代码更加整洁,可读性更好

当整个循环结束后还需要使用循环控制变量的时候就使用while 

如果条件表达式不写系统默认条件为真

for循环变体

for( ; ; ){

printf(“死循环\n");

}

int i = 0;

for (; i < 4 ; ){

printf(“i=%d”,i);

i++;

}

----------------------------------------------------------------


循环嵌套



当条件表达式成立就执行while循环体中渔具,直到条件不成立为止,退出循环

写一个循环:

1.确定需要重复执行操作

2.确定约束条件
2.1 循环开始前做点准备工作比如定义循环控制变量
2.2 确定执行循环条件
2.3 在循环中改变循环控制变量的值


注意点:当使用continue的时候,务必保证循环控制变量的修改放在continue前面,否组会导致死循环 

do while

循环体中代码至少执行一次

do {

} while (条件表达式); //此处必须要写上一个分号
for(初始化表达式;条件表达式;循环后表达式){
语句;
...
}
1.初始化表达式: 在整个循环仅执行一次 (在循环开始之前)
2.条件表达式 : 在每次循环开始的时候都会执行, 若条件满足就执行循环体, 否则就退出
3.循环后操作表达式:在每次循环结束的时候都会执行


控制循环的两个关键字
break : 
1.在switch中,用来结束switch语句
2.用在循环语句,结束当前循环的(break 使用一次就失效)
3.break只能放在循环语句和switch语句中
continue :
1.continue只能用在循环语句中

2.跳过 当前 循环continue后面的语句,进入下一次的条件判断 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C语言基础