A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© wzf2015 中级黑马   /  2015-11-10 22:42  /  2374 人查看  /  19 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文




       循环控制for语句
#include <stdio.h>
int main(){
/*
语句1:初始化变量,且只执行一次,同一变量类型的变量可以多定义几个,例:int a=2,b =3;
语句2:判断语句,必须要有一个判断结果,如果为空就默认为真,则死循环
语句3:变量的变化
   
    for(int a=1;a<10;a++){
   
        printf("这是第%d次我爱你\n",a);
   
    }

*/
    //循环嵌套:如果子循环本身定义了变量,就用自己的,否则到上一层找,
   
    for(int a=0;a<4;a++){
   
        for(;a<5;a++){
        
            printf("内循环:您好\n");
        }
        printf("外循环:hello\n");//到这里a= 5
    }
    return 0;
}
/*
比较:break与continue的区别
1.break可以用在while,do while,switch.continue不能用在switch结构中
2.break直接退出循环,continue结束本次循环
*/
#include <stdio,h>
int main(){

    for (int a= 0; a <10; a++) {
        int b=o;//不能这样搞,作用域不明确
    }
    return 0;
}
    头文件与include的使用
/*头文件与#include的用法
1.自己定义的头文件用" 1.txt"程序自己定义才用<>
2.引入别人的头文件.编译时要将两个文件链接且两个文件只能有一个main()函数
#include <stdio.h>
//当头文件.h与头文件的使用在同一个文件时,就不用在"头文件.h"中加入.h文件的路径
(/绝对路径  ../上一层路径  ./当前路径)
#include "头文件.h"
int main(){
    int a=10;
    int b=22;
    add(a,b);
    all();
   
    return 0;
}
void add(int a,int b){
    int num;
    num = a+b;
    printf("%d\n",num);
}
int all(){
    printf("hello world!\n");
    return 0;
}
     打印九九乘法口诀
//外循环代表行数,内循环代表列数
#include <stdio.h>
void chengFakouJ(){

    for(int a=1;a<=9;a++){
   
        for(int b=1;b<=a;b++){
            printf("%d*%d=%d\t",b,a,a*b);
        }
    }
    printf("\n");
}
int main(){

    chengFakouJ();
    return 0;
}
       打印倒三角形
/*
*******
*****
***
*
*/
//第一步:确定行数有n行,外部就要执行n次
//第二步:确定列数,并观察与行数的大概关系
//运行下在观察下规律

#include <stdio.h>
int main(){


    for(int a=0;a<4;a++){
   
        for(int b=0;b<7-a;b++){
        
            if(b<a){
                printf(" ");
            }else{
                printf("*");
            }
        }
        printf("\n");
    }
   
    return 0;
}
         函数的总结
/*
1.函数不能重复定义,不能嵌套定义,函数定义了才能被调用.函数名不与变量名相同
2.返回值不定义默认是int,
3,函数不一定有返回值(void),返回值是什么类型,return就返回什么类型
4,函数必须在调用函数之前声明(如果函数定义在调用函数之前,可以不用声明)
5,函数最好不要在其内部调用函数自己(很容易变成死循环)
*/
#include <stdio.h>
void chengJi(int a,int b){

    printf("%d*%d=%d\n",a,b,a*b);

}
int main(){
    int a=3;
    int b= 9;
    //参数传递的是值,不是变量的本身
    chengJi(a,b);

    return 0;
}
        函数的练习   
//实现一个加法计算器,可以反复使用,当两个要相加的数都为0时,程序退出
/*
需要:输入两个数,循环语句,选择语句

*/
#include <stdio.h>
int main(){

    int a,b;
    while (1){
    scanf("%d %d",&a,&b);
    if(0==a&&0==b)
    {
   
        continue;
    }else{
   
        printf("%d\n",a+b);
    }
  }
    return 0;
}

循环总结:
如果循环次数确定我们用for循环,反之我们用while ,do while



19 个回复

正序浏览
谢谢楼主分享,学习了
回复 使用道具 举报
快乐哈法士大夫拉萨的风景撒地方
回复 使用道具 举报
学习借鉴一下
回复 使用道具 举报
正学这里了
回复 使用道具 举报
lujia1010 发表于 2015-11-14 13:27
学习的过程就是总结的过程

你说的很不错
回复 使用道具 举报

在下非常感谢.
回复 使用道具 举报
学习的过程就是总结的过程
回复 使用道具 举报
支持一下!
回复 使用道具 举报

小伙子充分的学到了老师教的精髓  
回复 使用道具 举报
唐阿丽 发表于 2015-11-12 09:46
很不错的,谢谢分享

你好好加油,
回复 使用道具 举报
wzf2015 中级黑马 2015-11-13 23:09:14
9#
熊德玺 发表于 2015-11-12 00:55
哇塞  如此牛逼的总结,厉害,黑马中的战斗机

熊哥你开心就好
回复 使用道具 举报
wzf2015 中级黑马 2015-11-13 23:07:17
8#

看到你那分,我就激动了
回复 使用道具 举报
wzf2015 中级黑马 2015-11-13 22:58:08
7#

谢谢了,加油
回复 使用道具 举报
很不错的,谢谢分享
回复 使用道具 举报
哇塞  如此牛逼的总结,厉害,黑马中的战斗机
回复 使用道具 举报

非常感谢你的加油
回复 使用道具 举报

看到你那个分,我就开心了
回复 使用道具 举报
好吧我也恢复下...
回复 使用道具 举报
支持一下,加油
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马