循環(huán)的作用
程序需要多次執(zhí)行的代碼罕伯,有規(guī)律邏輯重復執(zhí)行曲伊,就可以用循環(huán)來做乘陪。
有那些語法呢阶祭?
1.語法 先判斷 再看是否執(zhí)行循環(huán)體
while(邏輯表達式){
循環(huán)體
}
2.語法 先執(zhí)行一次循環(huán)體,再來判斷是否執(zhí)行下一次循環(huán)體
do{
循環(huán)體
}while(邏輯表達式);
3.語法
for(初次運行運執(zhí)行;邏輯表達式;循環(huán)結束執(zhí)行){
循環(huán)體
}
while循環(huán)案例
int a = 10;
while(a > 0){
printf("執(zhí)行第%d次.\n",11-a);
a--;
}
printf("程序結束!\n");
system("pause");
return 0;
案例
int a = 10;
while(a > 0){
printf("執(zhí)行第%d次.\n",11-a);
a--;
}
printf("程序結束!\n");
案例2
int a = 1;
do{
printf("執(zhí)行第%d次\n",11-a);
a--;
}while(a > 0);
案例3
上課案例1
int i = 1;
while(i<6){
int j = i;
while(j>0){
printf("*");
j--;
}
printf("\n");
i++;
}
作業(yè)1
1E874A4F-D3CB-40D3-BF39-096156572D72.png
答案
int i = 0;
while(i < 5){
int j = i ;
while(j >= 0){
printf("*");
j--;
}
printf("\n");
i++;
}
作業(yè)2
4108AFBC-8D8F-4BAE-B9C4-A8A0F7BE83F8.png
答案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--;
}
作業(yè)3 此題可選
25FE8DCC-7772-41AC-8A9C-7F0E5219D81E.png
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--;
}
作業(yè)4 最新作業(yè) 99乘法表
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++;
}
效果
效果圖3
for循環(huán)
案例
int i;
for (i = 0;i<10 ;i++){
printf("xunhuan%d遍",i+1);
}
C82FE8F2-0231-4795-80D0-7372B1DF3AB8.png
for循環(huán)上課練習:
把前面的作業(yè) 都用for循環(huán)練習一遍