循环的作用
程序需要多次执行的代码,有规律逻辑重复执行,就可以用循环来做。
有那些语法呢?
1.语法 先判断 再看是否执行循环体
while(逻辑表达式){
循环体
}
2.语法 先执行一次循环体,再来判断是否执行下一次循环体
do{
循环体
}while(逻辑表达式);
3.语法
for(初次运行运执行;逻辑表达式;循环结束执行){
循环体
}
while循环案例
int a = 10;
while(a > 0){
printf("执行第%d次.\n",11-a);
a--;
}
printf("程序结束!\n");
system("pause");
return 0;
案例
int a = 10;
while(a > 0){
printf("执行第%d次.\n",11-a);
a--;
}
printf("程序结束!\n");
案例2
int a = 1;
do{
printf("执行第%d次\n",11-a);
a--;
}while(a > 0);
案例3
int i = 1;
while(i<6){
int j = i;
while(j>0){
printf("*");
j--;
}
printf("\n");
i++;
}
作业1
答案
int i = 0;
while(i < 5){
int j = i ;
while(j >= 0){
printf("*");
j--;
}
printf("\n");
i++;
}
作业2
答案1
int i = 0;
int count = 1;
int flag = 1;
while(count <=10){
int j = i ;
while(j >= 0){
printf("*");
j--;
}
printf("\n");
if(count>=5){
if(flag){
flag = 0;
continue;
}
i--;
}else{
i++;
}
count ++;
}
答案2
int i = 0;
while(i<=5){
int j = i;
while(j>0){
printf("*");
j--;
}
printf("\n");
i++;
}
i = 5;
while(i>=0){
int j = i;
while(j>0){
printf("*");
j--;
}
printf("\n");
i--;
}
作业3 此题可选
int i = 1;
while(i<=4){
int k = 4 - i;
while(k>0){
printf(" ");
k--;
}
int j = i * 2-1;
while(j>0){
printf("*");
j--;
}
printf("\n");
i++;
}
i = 3;
while(i>0){
int k = 4 - i;
while(k>0){
printf(" ");
k--;
}
int j = i * 2-1;
while(j>0){
printf("*");
j--;
}
printf("\n");
i--;
}
作业4 最新作业 99乘法表
int i = 1;
while (i<=9) {
int j = 1;
while (j<=i) {
printf("%dx%d=%2d",j,i,i*j);
j++;
}
printf("\n");
i++;
}
效果
for循环
案例
int i;
for (i = 0;i<10 ;i++){
printf("xunhuan%d遍",i+1);
}
for循环上课练习:
把前面的作业 都用for循环练习一遍