黑马程序员---for循环和案例
2015-07-25 20:07
288 查看
------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;
}
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;
}
相关文章推荐
- 黑马程序员---while 和do while 循环
- 一道小小的内存申请面试题
- 中兴软创Java实习生面试题目
- 2015年面试经历
- 阿里电话面试详解
- 全新整理:微软、谷歌、百度等公司经典面试100题[第101-160题]
- (剑指Offer)面试题34:丑数
- 阿里电话面试题详解
- 新人入职培训有关职场沟通的总结分享
- 《程序员面试宝典4学习记录》
- 黑马程序员——Java IO总结二
- 求一个整形数组的和最大的连续子串 -------- 程序员面试金典
- 黑马程序员
- 7.24晚毫无准备的面试题
- (剑指Offer)面试题33:把数组排成最小的数
- 全面解析《嵌入式程序员应该知道的16个问题》
- 面试题19_二叉树的镜像——剑指offer系列
- 实习工作面试常问问题
- [黑马程序员](第19天)一些遗漏的知识点
- 黑马程序员——集合框架(Map详解)