------
Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
for(表达式1; 表达式2; 表达式3){
语句;
}
它的执行过程如下:
1) 执行表达式1。 定义变量。
2) 执行表达式2,若为真,则执行循环体,否则结束循环。表达式2为循环控制条件 。
3) 执行完循环体,再执行表达式3。 表达式3为结束循环的条件。
4) 再继续执行表达式2,直到表达式3的结束条件达成。
例如:
- #include<stdio.h>
- intmain(int argc, const char * argv[]){
- int i, sum=0;
- for(i=1; i<=100; i++){
- sum+=i;
- }
- printf("%d\n",sum);
- return0;
- }
定义i=1,判断i是否<=100,真则执行sun+=i,之后执行i++,在判断i是否<=100,真则执行sun+=i,如此循环。
for(循环变量赋初值; 循环条件; 循环变量增量){语句块;}
正方形:
#include <stdio.h>
void main(){
for (int i = 0 ; i<5; i++) {
for (int j=0; j<5; j++) {
printf("* ");
}
printf("\n");
}
return 0;
}
i控制行数,j控制列数。
三角形:
#include <stdio.h>
void main(){
for (int i = 0 ; i<5; i++) {
for (int j=0;j<=i;j++) {
printf("*");
}
printf("\n");
}
return 0;
}
第几行j 就有j个星星
正倒三角形:
#include <stdio.h>
void main(){
for (int i = 0 ; i<5; i++) {
for (int j=0; j<=i; j++) {
printf("* ");
}
printf("\n");
}
for (int i = 0 ; i<5; i++) {
for (int j=1; j<5-i; j++) {
printf("* ");
}
printf("\n");
}
return 0;
}
第二阶段倒着打 为每一层减去一个*号。
9*9乘法表:
#include <stdio.h>
int main(int argc, const char * argv[]) {
for (int i = 1; i<=9; i++) {
for (int j = 1; j<=i; j++) {
printf("%d*%d=%d ",j,i,i*j);
}
printf("\n");
}
return 0;
}