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语言基础——循环结构
- 黑马程序员——C语言基础学习(二)---分支结构和循环结构
- java语言基础04循环结构
- Java语言基础(八) : 循环结构之 do...while 循环
- C语言基础-循环结构
- c语言学习之基础知识点介绍(七):循环结构
- java语言基础05循环结构
- ios入门攻略 06篇 C语言基础【循环结构之while ,do-while语句】
- ioS开发之c语言基础-循环结构
- 黑马程序员—IOS之C语言基础—循环结构与分支结构
- Java语言基础(六) : 循环结构之 for 循环
- 黑马程序员-IOS-C语言基础-循环结构
- 黑马程序员——c语言基础:循环结构练习
- 黑马程序员-----------C语言基础-----------循环结构
- 黑马程序员——C语言基础---循环结构
- java语言基础【java循环结构】
- Java语言基础(七) : 循环结构之 while 循环
- 易语言基础教程之循环程序结构
- C语言基础-循环结构