循环:用来处理一些重复执行的操作
写循环的具体步骤:
1、确定需要重复执行的操作
2、确定循环终止的条件:
1、在循环开始之前,需要做点事(定义一个循环控制变量并将其初始化)
2、确定循环约束条件
do...while循环:
写循环的具体步骤:
1、确定需要重复执行的操作
2、确定循环终止的条件:
1、在循环开始之前,需要做点事(定义一个循环控制变量并将其初始化)
2、确定循环约束条件
3、在每一次循环结束的时候或在循环中,要去改变循环控制变量的值,让它不断接近约束条件
while循环:
while(条件表达式){
语句;
...
}
只要满足条件,就能一直循环,但是注意别死循环。
int main(int argc, const char * argv[]) {
int num = 0; //定义一个变量来控制循环
while (num < 10) { //当条件满足就会执行大括号内的代码
num++;
printf("num = %d\n",num);//输出1~10
}
return 0;
}
while循环注意点:
void test(){
// 在C语言中任何数值都有真假性,只有0为假,其他都为真
// while (100) {
// printf("死循环\n");
// }
}
void test2(){
int a = 1;
// 注意不要 == 与 = 混淆了,== 是比较操作符,是用来比较两个数是不是相同,= 赋值运算符,它把右边的值赋值左边变量
// 入股要避免这种错误就把常量写前面,变量写在后面
while (10 == a) {
printf("a = 10\n");
}
}
void tesr3(){
// 因为;是一个空语句,空语句也是语句
// 当while 直接跟; 那么就说明只有; 和while是一体的,那么后面的大括号和while无关
int a = 1;
while (a < 5);// 务必注意此处没有分号
{
printf("a = %d\n",a);
a++;
}
}
int main(int argc, const char * argv[]) {
// 循环控制变量
int i = 1;
// 循环约束条件
while (i < 5) {
// 循环体
int num = 2;
i++;
}
// 在while内部定义变量在外部不可以访问;
// printf("num = %d\n",num); 这个就是作用域的问题了
return 0;
}
do...while循环:
do···while的表达
do{
语句
...
}while(条件表达式)
至少执行一次do内的代码,然后进行判断是否循环。
void test(){
int i = 5;
do{
printf("i = %d\n",i);
i++;
}while (i < 4);
/*
循环体中语句至少执行一次
*/
}
int main(int argc, const char * argv[]) {
//使用场景 猜数字
int num;
do{
printf("猜数字1-10\n");
scanf("%d",&num);//输入数字
}while (num !=5); //如果num不等于5 就继续猜
return 0;
}