精华内容
下载资源
问答
  • C语言中do while用法

    2020-12-02 10:22:58
    C语言中do whilewhile与for循环用法 while循环的用法 while循环的结构如下 while (表达式){ 语句 }; 当表达式为真,执行下面的语句。语句执行完之后再判断表达式是否为真,若是真则继续执行下面的语句。...

    C语言中do while与while与for循环用法

    while循环的用法

    while循环的结构如下

    while (表达式){
        语句
    };

    当表达式为真,执行下面的语句。语句执行完之后再判断表达式是否为真,若是真则继续执行下面的语句。反之跳出循环。

    do while循环的用法

    do while循环的结构如下

    do{
        语句
    }while(表达式);
    
    

    do while循环与while循环的不同是:先执行一次语句,再判断表达式是否为真,然后决定是否再执行一次语句或者跳出循环。

    for循环的用法

    for循环的结构如下

    for (语句一,语句二,语句三){
        语句四
    };
    
    /***************例子***************/
    int i;
    for (i=0,i<3,i++){
    printf("hello %d\n");
    } //即打印三次hello

    其中语句一为单次表达式,语句二为条件表达式,语句三为末尾循环体。语句四为循环体。

    先根据for循环()中的语句判断条件是否满足,如果满足执行循环体语句,反之则跳出循环。

    展开全文
  • C语言while用法需要稍作修改#includemain(){5261int a,b,c,d;double e=0.0; //这里e要初始化a=1,b=1,c=1; //b要从1开始,要不然第一个算4102不上while(b<=100){e=c*1.0/b;//要不然是整数1653...}c语言中for与w...

    C语言while用法

    fxaugmyvrwg.jpg

    需要稍作修改

    #include

    main()

    {

    5261int a,b,c,d;

    double e=0.0; //这里e要初始化

    a=1,b=1,c=1; //b要从1开始,要不然第一个算4102不上

    while(b<=100)

    {

    e=c*1.0/b;//要不然是整数1653除以整数,值是整数,也就是0

    b=b+1;

    c=-c;

    }

    printf("答案是%lf",e);

    }

    c语言中for与while的用法区别?不知道的就别扯

    25plmtpno2r.jpg

    第二个程序

    while(y--);后面有分号

    所以他一直执行到y--不为真才输出

    只输出一个y=-1

    如果把分号去掉

    输出结果跟for循环一致

    c语言while的用法

    hev3ntdznhs.jpg

    第二个 看见后面的 ; 了吗?

    其实完整格式是

    while(P3_7==0)

    {

    ;

    }

    就是一直循环到不等于0 什么都不干 实际上正规的写法应该是 NULL; 而不是只有一个;

    只有一个; 在代码优化时会被优化掉

    C语言中WHILE的用法问题

    tnot5eeeksd.jpg

    先说一下,前面的例子有问题,你需要注意,“while();”如果你这么书写的话,这一行是整个while的循环,下一行的语句不算循环体,所以如果你希望下一行的******;循环执行的话,while后面的分号千万不要加。

    从语义上来说,while (条件)循环体; 循环体只是一个语句,如果你需要执行多条语句的话,必须使用大括号括起来,相当于一条语句,这是在进行编译时需要确认的。

    C语言的语句是以分号结束的,也就是说,不管你写多少行,只要没有看到分号,这一句话就没有结束。

    展开全文
  • C语言中,共有三大常用程序结构: 顺序结构:代码从前往后执行,没有任何“拐弯抹角”; 选择结构:也叫分支结构,重点要掌握 if else、switch 以及条件运算符; 循环结构:重复执行同一段代码。 前面讲解了...
  • C语言中,或更精确地说成C标准函式库中表示文件结束符(end of file)。下面我们来看看c语言eof的用法。在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须是文本文件。在文本文件中,数据...

    计算机术语,缩写通常为EOF(End Of File),在操作系统中表示资料源无更多的资料可读取。资料源通常称为档案或串流。在C语言中,或更精确地说成C标准函式库中表示文件结束符(end of file)。下面我们来看看c语言eof的用法。

    在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的ASCII代码值的形式存放。我们知道,ASCII代码值的范围是0~255,不可能出现-1,因此可以用EOF作为文件结束标志。

    [html] view plain#include

    #include

    int main(void)

    {

    int a,b;

    while(scanf("%d %d",&a,&b) != EOF)

    {

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

    }

    return 0;

    }

    在上面这段代码中,定义了两个整型的变量,通过在while循环中判断输入的返回值是否为EOF(即-1)然后打印a+b的值。

    之前我也只是听说过EOF这个名词,但是具体怎么用也不知道,经过我的测试发现:

    1.

    输入1 2然后回车打印出3,这个好理解,scanf接收到两个整型数据然后回车(这时候scanf的返回值是2,scanf()函数执行成功时的返回值是成功读取的变量数,也就是说,你这个scanf()函数有几个变量,如果scanf()函数全部正常读取,它就返回几。)

    2.

    输入1然后回车,它会让你继续输入,在这期间不论你空格键,回车键,TAB键只要是你没输入一个非空白符它就会让你无限输入。(空白字符会使scanf()函数在读操作中略去输入中的一个或多个空白字符,空白符可以是space,tab,enter等,直到第一个非空白符出现为止。scanf()函数接收输入数据时,遇以下情况结束一个数据的输入:(不是结束该scanf函数,scanf函数仅在每一个数据域均有数据,并按回车后结束)。① 遇空格、“回车”、“跳格”键。②遇非法输入。

    3.

    输入1 2 3 4 5 6 7 8,然后回车,它会打印出3 7 11 15,这个我自己理解是当你按下回车时scanf结束,但是接收的数据有4组,它会先取出两个然后打印之和,然后依次。。。。打印(理解不对之处还望各位赐教。)

    4.

    输入,. ~等字符回车,会进入无限循环屏幕上打印无限的数字,这是因为输入一个字符串时,由于scanf需要一个整型数据,可是当前输入缓冲中的数据并不是一个整型的数据,那么scanf会直接退出,并返回0,表示读到0个数,同时不会改为输入缓冲,会进入到下一轮的循环之中,在屏幕输出:上一次的计算结果,这时由于输入缓冲中还有数据,scanf不会阻塞,而是直接返回,可是发现缓冲中的数据不是所要的数据,这样返回0.....使得循环一直运行下去。要是想解决问题可以在循环语句中加上这句话:fflush(stdin);这样就不会无限打印数字了。

    至于想让循环结束,在windows下输入ctrl+Z(即EOF)然后回车就可以了。好了,我得研究结束了,写出来大家共同理解,希望文中有错误的地方大家可以指点一二。

    展开全文
  • c语言中for的用法.docx

    2020-11-05 07:08:59
    PAGE PAGE # c语言中for的用法C语言中for语句使用最为灵活它完全可以取代while语 句下面就跟你们详细介绍下c语言中for的用法希望对你们有用 c语言中for的用法如下 它的一般形式为 for表达式1;表达式2;表达式3语句...
  • c语言中for的用法.doc

    2020-11-03 09:50:06
    c 语言 for 的用法 C 语言for 语句使用最为灵活 它完全可以取代 while 语句下面就跟你们详细介绍下 c 语言 for 的用法希望对你们有用 c 语言 for 的用法如下 它的一般形式为 for( 表达式 1; 表达式 2; ...
  • 括号内加逗号表达式属于逗号表达式,逗号表达式规则是从左往右依次执行语句,并返回最后一个语句结果,如果计算到最后最后一个表达式值为真,则整个逗号表达式为真,否则为假。 追问 能给举个...
    括号内加逗号的表达式属于逗号表达式逗号表达式的规则是从左往右依次执行语句,并返回最后一个语句的结果,如果计算到最后最后一个表达式的值为真,则整个逗号表达式为真,否则为假。
    追问
    能给举个例子吗?谢谢。
    追答

    比如在判断输入数字时,判读输入的数字是否为0,为0则退出的代码如下

    1
    2
    3
    4
    int n;
    while (scanf ("%d", &n), n){
    //...要做的事儿
    }

    这段代码的while中会先执行scanf("%d", &n), 然后再判断n是否为0,若不为0则为真,执行循环体中的内容,否则为假跳出循环。



    展开全文
  • C语言中 \ 的用法

    千次阅读 2020-03-17 17:36:20
    \除法 作用:常用于除法运算、分离长串数字 #include<stdio.h> int main(){ int n; scanf("%d",&n); while(n){ n=n/10; printf("\n%d",n); } return 0; }
  • C语言中static的用法

    2020-03-19 21:00:11
    static可以用来修饰变量和函数 static作用 1.修饰局部变量:改变局部变量生命周期,作用域变大 void test() { static int a = 1;... while (i < 10) { test(); i++; } system("pause"); ...
  • C语言中debug 的用法

    千次阅读 2017-01-05 22:59:32
    在代码写入 #ifdef DEBUG #endif 编译时用 gcc –DDEBUG –g –o *** ***.c 此时运行结果是有debug信息 ,gcc –o *** ***.c 无debug 信息 ,如# include int main (){ int i=0 ; while (1) { printf (...
  • while (p) { printf("%s\n",p); //printf("%s\n", p); p = strtok(NULL, delim); } free(q); free(p); free(raw); } int main(int argc, char *argv[argc]) { for (int i=0; i; i++) { ...
  • C语言中if,while, do-while和for循环用法 if 循环 if(条件成立){ …; } else { 条件不成立; } 一个基本if语句由一个关键字if开头,跟上在括号里一个表示条件逻辑表达式,然后是一对大括号“{}”之间若干...
  • while的用法:作并列连词用,意思为“而,然而”,表对比but表转折.注意用心比较体会while与but的句用意1.Some people waste food while others haven't enough.有些人很费粮食,然而有些...
  • C语言中,或更精确地说成C标准函式库中表示文件结束符(end of file)。在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志文件,必须是文本文件。在文本文件中,数据都是以字符ASCII代码值...
  • c语言中的do while(0)的用法

    千次阅读 2009-05-06 10:27:00
    看了两篇文章:1:http://www.diybl.com/course/3_program/c++/cppjs/20090307/158931.html2:http://www.91linux.com/html/article/program/cpp/20080530/11949.html 其中讨论了关于这个用法,其中一篇需要多一些...
  • 这个循环与while循环不同在于:它先执行循环中的语句,然后再判断表达式是否为真, 如果为真则继续循环;如果为假, 则终止循环。因此, do-while循环至少要执行一次循环语句。 【例6.5】用do-while语句计算从1加到100...
  • c语言一些用法

    2010-07-07 15:13:00
    关于#和##在C语言的宏中,#功能是将其后面宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用宏变量通过替换后在其左右各加上一个双引号。比如下面代码中的宏: #define WARN_IF(EXP)...
  • 下面简单地介绍一下上述代码中while(___, _____)这种用法 以它为例: while(c = getchar(), c != '\"'); 逗号表达式:从左往右读,并且以最后一个值作为结果。 在这里,对于while循环,首先执行c = getchar(),它...
  • 资料来源:C循环|菜鸟教程 break: 1、当break语句出现在一个内...2、用于终止switch语句中的一个case; example: #include <stdio.h> int main () { /* 局部变量定义 */ int a = 10; /* while...
  • 在linux内核代码,经常看到do...while(0)宏,do...while(0)有很多作用,下面举出几个: 1、避免goto语句: 通常,如果一个函数开始要分配一些资源,然后如果在中途遇到错误则要退出函数,当然,退出前要释放...
  • C语言中continue和break的用法

    万次阅读 多人点赞 2014-12-04 19:32:19
    break和continue语句都可以用在循环,用来跳出循环(结束循环);break语句还可以用在switch语句,用来跳出switch语句。 ... while (1) { a++; printf("%d\n",a); if(a==5){ continue; }
  • 如题, 知道逗号表达式的用法,求问while (i % 8|| printf("%d\n", i),i--); 为何能够输出100以内8的倍数(包括0)</p>
  • #作用:  在宏定义前面都有一个#,例如#define、#if、#elif等等,看见这个,对#对认识还不够深刻,#符号后边单词被转化为字符串, 例如: #define str(x) #x当使用str(abc)的的时候,str(abc)就相当于"abc"。 #...
  • c语言中indexOf()的用法

    千次阅读 2019-01-20 19:08:28
    C语言 indexOf #include &amp;lt;stdio.h&amp;gt; //str为字符串 //ch为你所需要匹配字符 int indexOf(char* str, char ch){ int index = 0; char tmp=str[index]; // 当这个字符还不是最后一个...
  • 在linux内核代码,经常看到do...while(0)宏,do...while(0)有很多作用,下面举出几个: 本文地址:http://www.cnblogs.com/archimedes/p/do-while-0.html,转载请注明源地址。 1、避免goto语句: 通常,如果...

空空如也

空空如也

1 2 3 4 5 ... 13
收藏数 258
精华内容 103
关键字:

c语言中while的用法

c语言 订阅