精华内容
下载资源
问答
  • 循环体为空语句
    千次阅读
    2021-05-21 11:50:01

    c源程序中能允许出现空语句吗

    发布时间:2020-07-16 09:19:27

    来源:亿速云

    阅读:156

    作者:Leah

    这期内容当中小编将会给大家带来有关c源程序中能允许出现空语句吗,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。c源程序中允许出现空语句。空语句是C语言或C++中一种特殊的语句;如果一个语句只有一个分号“;”,则称该语句为空语句。在程序中,空语句主要用来做空循环体。

    c源程序中允许出现空语句。

    在C语言或C++中,有一种特殊的语句,称为空语句。

    在C语言中或C++中,如果一个语句只有一个分号“;”,则称该语句为空语句。简单来说,就是没有执行代码,只有一个语句结束的标志“;”分号。

    空语句是什么都不执行的语句。在程序中,空语句主要用来做空循环体,如:while(getchar()!='\n');

    这个语句的功能是,只要从键盘输入的字符不是回车,则要求用户重新输入。即要求用户回车后才会继续后面的程序。在该部分代码中,接收用户按键,判断按键的内容都集中在while判断中,因此,循环体中不再需要执行任何功能。就在循环体中,输入一个空语句作为循环体。

    上述就是小编为大家分享的c源程序中能允许出现空语句吗了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

    更多相关内容
  • C语言循环语句知识点

    2021-05-20 05:57:50
    C语言循环语句知识点引导语:循环语句是由循环体及循环的终止条件两部分组成的。以下是百分网小编分享给大家的C语言循环语句知识点,欢迎参考学习!循环语句(一)、for循环 它的一般形式:for(;;)语句;初始化总是一个...

    C语言循环语句知识点

    引导语:循环语句是由循环体及循环的终止条件两部分组成的。以下是百分网小编分享给大家的C语言循环语句知识点,欢迎参考学习!

    ce562b07cc27d2d71068c6564ca614b8.png

    循环语句

    (一)、for循环 它的一般形式为:

    for(;;)

    语句;

    初始化总是一个赋值语句,它用来给循环控制变量赋初值;条件表达式是一个关系表达式,它决定什么时候退出循环;增量定义循环控制变量每循环一次后按什么方式变化。这三个部分之间用;分开。

    例如:

    for(i=1;i<=10;i++)

    语句;

    上例中先给i赋初值1,判断i是否小于等于10,若是则执行语句,之后值增加1。再重新判断,直到条件为假,即i>10时,结束循环。

    注意:

    (1).for循环中语句可以为语句体,但要用{和}将参加循环的语句括起来。

    (2).for循环中的初始化、条件表达式和增量都是选择项,即可以缺省,但;不能缺省。省略了初始化,表示不对循环控制变量赋初值。省略了条件表达式,则不做其它处理时便成为死循环。省略了增量,则不对循环控制变量进行操作,这时可在语句体中加入修改循环控制变量的语句。

    (3).for循环可以有多层嵌套。

    例如:

    for(;;) 语句;

    for(i=1;;i+=2) 语句;

    for(j=5;;) 语句;

    这些for循环语句都是正确的。

    main()

    {

    int i,j;

    printf(i j\n);

    for(i=0;i<2;i++)

    for(j=0;j<3;j++)

    printf(%d %d\n,i,j);

    }

    输出结果为:

    i j

    0 0

    0 1

    0 2

    1 0

    1 1

    1 2

    用for循环求1+2+……+100的和:

    main()

    {

    int sn=0,i;

    for(i=1;i<=100;i++)

    sn+=i; /*1+2+……+100*/

    printf(%d\n,sn);

    }

    从程序可以看出,使用循环语句可以大大简化代码。

    (二)、while循环 它的一般形式为:

    while(条件)

    语句;

    while循环表示当条件为真时,便执行语句。直到条件为假才结束循环。并继续执行循环程序外的`后续语句。

    例如:

    #include stdio.h

    main()

    {

    char c;

    c='\0'; /*初始化c*/

    while(c!='\n') /*回车结束循环*/

    c=getche(); /*带回显的从键盘接收字符*/

    }

    上例中,while循环是以检查c是否为回车符开始,因其事先被初始化为空,所以条件为真,进入循环等待键盘输入字符;一旦输入回车,则c='\n',条件为假,循环便告结束。与for循环一样,while循环总是在循环的头部检验条件,这就意味着循环可能什么也不执行就退出。

    注意:

    (1).在while循环体内也允许空语句。

    例如:

    while((c=getche())!='\n');

    这个循环直到键入回车为止。

    (2).可以有多层循环嵌套。

    (3).语句可以是语句体, 此时必须用{和}括起来。

    用while循环求1+2+……+100的和:

    main()

    {

    int sn=0,i=0;

    while(++i<=100)

    sn+=i; /*求1+2+……+100*/

    printf(%d\n,sn);

    }

    (三)、do--while循环 它的一般格式为:

    do

    {

    语句块;

    }

    while(条件);

    这个循环与while循环的不同在于:它先执行循环中的语句,然后再判断条件是否为真,如果为真则继续循环;如果为假,则终止循环。因此,do-while循环至少要执行一次循环语句。

    同样当有许多语句参加循环时,要用{和}把它们括起来。

    用do--while循环求1+2+……+100的和:

    main()

    {

    int sn=0,i=1;

    do

    sn+=i; /*求1+2+……+100*/

    while(++i<=100);

    printf(%d\n,sn);

    }

    【C语言循环语句知识点】相关文章:

    展开全文
  • 程序是输入一个二进制数,然后求这个二进制数的补码。...第一个for中并没有循环体,注释掉以后无法运行。 另外这个程序是怎么做到当末位1时,末位加1等于0,并且向前进一位的?而不是末位加1等于2?
  • 标准的C语言中没有空语句。但在单片机的C语言编程中,经常需要用几个空指令产生短延时的效果。这在汇编语言中很容易实现,写几个nop就行了。在keil C51中,直接调用库函数:#include????????? // 声明了void _nop_...

    标准的C语言中没有空语句。但在单片机的C语言编程中,经常需要用几个空指令产生短延时的效果。这在汇编语言中很容易实现,写几个nop就行了。

    在keil C51中,直接调用库函数:#include????????? // 声明了void _nop_(void);

    _nop_();????????????????????????????? ?// 产生一条NOP指令

    ??? 作用:对于延时很短的,要求在us级的,采用“_nop_”函数,这个函数相当汇编NOP指令,延时几微秒。???? NOP指令为单周期指令,可由晶振频率算出延时时间,对于12M晶振,延时1uS。

    对于延时比较长的,要求在大于10us,采用C51中的循环语句来实现。在选择C51中循环语句时,要注意以下几个问题第一、定义的C51中循环变量,尽量采用无符号字符型变量。第二、在FOR循环语句中,尽量采用变量减减来做循环。第三、在do…while,while语句中,循环体内变量也采用减减方法。这因为在C51编译器中,对不同的循环方法,采用不同的指令来完成的。

    下面举例说明:unsigned char I;for(i=0;i<255;i++);?unsigned char I;for(i=255;i>0;i--);其中,第二个循环语句C51编译后,就用DJNZ指令来完成,相当于如下指令:MOV 09H,#0FFHLOOP:? ? ? ? ? ? DJNZ 09H,LOOP指令相当简洁,也很好计算精确的延时时间。同样对do…while,while循环语句中,也是如此例:unsigned char n;n=255;do{n--}while(n);或n=255;while(n){n--};这两个循环语句经过C51编译之后,形成DJNZ来完成的方法,故其精确时间的计算也很方便。其三:对于要求精确延时时间更长,这时就要采用循环嵌套的方法来实现,因此,循环嵌套的方法常用于达到ms级的延时。对于循环语句同样可以采用for,do…while,while结构来完成,每个循环体内的变量仍然采用无符号字符变量。unsigned char i,jfor(i=255;i>0;i--)for(j=255;j>0;j--);或unsigned char i,ji=255;do{j=255;? ? do{j--}? ? while(j);? ? i--;? ? }while(i);或unsigned char i,ji=255;while(i){j=255;while(j){j--};i--;}这三种方法都是用DJNZ指令嵌套实现循环的,由C51编译器用下面的指令组合来完成的MOV R7,#0FFHLOOP2:? ? ? ? MOV R6,#0FFHLOOP1:? ? ? ? DJNZ R6,LOOP1DJNZ R7,LOOP2这些指令的组合在汇编语言中采用DJNZ指令来做延时用,因此它的时间精确计算也是很简单,假上面变量i的初值为m,变量j的初值为n,则总延时时间为:m×(n×T+T),其中T为DJNZ指令执行时间(DJNZ指令为双周期指令)。这里的+T为MOV这条指令所使用的时间。同样对于更长时间的延时,可以采用多重循环来完成。只要在程序设计循环语句时注意以上几个问题。下面给出有关在C51中延时子程序设计时要注意的问题1、在C51中进行精确的延时子程序设计时,尽量不要或少在延时子程序中定义局部变量,所有的延时子程序中变量通过有参函数传递。2、在延时子程序设计时,采用do…while,结构做循环体要比for结构做循环体好。3、在延时子程序设计时,要进行循环体嵌套时,采用先内循环,再减减比先减减,再内循环要好。unsigned char delay(unsigned char i,unsigned char j,unsigned char k){unsigned char b,c;? ? b="j";? ? c="k";? ? do{do{? ? do{k--};? ? while(k);? ? k="c";? ? j--;};while(j);j=b;i--;};? ? while(i);}这精确延时子程序就被C51编译为有下面的指令组合完成delay延时子程序如下:? ? ? ? ? ? ? ? MOV? ? ? R6,05H? ? ? ? ? ? ? ? MOV? ? ? R4,03HC0012:? ? ? ? DJNZ? ? ? R3, C0012? ? ? ? ? ? ? ? MO

    展开全文
  • @[TOC] for循环中条件(condition)为空的含义和用法 以Java例,有时候在代码中我们会看到如下类型的for循环代码 public int forLoop(int n){ for (int i = 1; ; i++) { ans += (long) i; if (ans >= (long)...

    以Java为例,有时候在代码中我们会看到如下类型的for循环代码

    public int forLoop(int n){
    	for (int i = 1; ; i++) {
    		ans += (long) i;
    	    if (ans >= (long)n) {
    	    	return i;
    	    }
    	 }
    }
    

    首先看一下java for循环的基本概念:

    for (statement 1; statement 2; statement 3) {
      // code block to be executed
     }
     
    Statement 1 is executed (one time) before the execution of the code block.
    
    Statement 2 defines the condition for executing the code block.
    
    Statement 3 is executed (every time) after the code block has been executed.
    

    这种写法表明for循环的条件语句为空, 也就是说没有条件限制, for循环可以“无限”执行,
    这样一来这个函数forLoop也不会被强制要求在整个for循环结束后return 一个int了,因为它本身可能是“无限”的。

    接下来我们看看正常情况下如果不希望for循环“无限”执行,上面这个函数该怎么写:

    public int forLoop(int n){
    	for (int i = 1; i <= n; i++) {
    		ans += (long) i;
    	    if (ans >= (long)n) {
    	    	return i;
    	    }
    	 }
    	 return -1; //如果for循环设置了条件,这里就必须返回一个int才行,否则会报错
    }
    

    喜欢算法的朋友们可能已经看出来这段代码其实就是经典的“扔鸡蛋”问题的归纳法解法了。作者本身也在学习编程,讲解的不对的地方欢迎大家指正~

    展开全文
  • Python中的for、while循环都有一个可选的else分支(类似if语句和try语句那样),在循环迭代正常完成之后执行。换句话说,如果我们不是以除正常方式以外的其他任意方式退出循环,那么else分支将被执行。也就是在循环...
  • PHP跳出循环的方法语句有哪些

    千次阅读 2021-04-26 14:49:50
    php跳出for循环的四种方法代码示例如下:第一种方法:continuefor ($i = 1; $i < 10; $i++) {if ($i == 1 || $i == 5) {...因为continue在循环结构中,表示放弃当前循环,会继续进行下一个循环语句。注意c...
  • C语言空循环和无穷循环有的区别

    千次阅读 2021-05-18 15:49:33
    跟大家普及下空循环和无穷循环的概念,空循环并不会无休止地进行下去–在重复预先指定的次数后,它就会退出循环。无穷循环会无休止地进行下去,并且永远不会退出循环。把空循环和无穷循环对比一下,就能很好地说明...
  • 【Java面试题】空语句的详解和运用

    千次阅读 2019-05-25 23:32:32
    空语句: 编程语言中语句都要...在程序中空语句通常用作空循环体。举个例子: while((char)System.in.read()!='\n'){ ;//为了突出空语句,特地加了大括号 } 该语句的功能是,只要从键盘输入的字符(System....
  • for空语句怎么写

    千次阅读 2021-05-22 13:41:34
    然后开始执行表达式2,如果其值真,执行语句体和表达式3,然后再判断表达式2的值是否真,真则再次执行语句体和表达式3,这样反复下去,直到表达式2值假时才退出循环。3个表达式都可以为空,表达式2为空意味...
  • 循环语句(详细)

    千次阅读 2021-10-15 13:03:47
    循环 一、while 1、语法结构: while(条件表达式) ...在while循环语句中,continue用于跳过本次循环,也就是本次循环中continue后边的代码不会再执行,而是直接 跳转到while语句的判断部分。进行下一次
  • for循环循环语句

    千次阅读 2021-05-20 01:32:00
    for语句和while语句还有do while语句1:for循环for语句的格式:for (初始化语句; 条件语句; 控制语句){语句1 ;语句2 ;。.语句n ;}for 语句的执行顺序是:首先执行“初始化语句”;然后测试“条件语句”;若条件...
  • 单片机C语言中的空语句

    千次阅读 2021-05-18 09:54:29
    标准的C语言中没有空语句。但在单片机的C语言编程中,经常需要用几个空指令产生短延时的效果。这在汇编语言中很容易实现,写几个nop就行了。在keil C51中,直接调用库函数:#include// 声明了void _nop_(void);_nop_...
  • java 中的while空语句有什么用?

    千次阅读 2021-03-03 12:14:32
    以下的类中有while(条件){}这样的语句,但是不知道空语句在这有什么作用?classshareClass{//共享类privateintn;privatebooleanflag=false;voidproduce(inti){while(flag){}n=i;f...以下的类中有while(条件){}...
  • Java的循环语句有for,while和 do-while。这些语句创造了我们通常所称的循环(loops)。你可能知道,一个循环重复执行同一套指令直到一个结束条件出现。你将看到,Java有适合任何...只要条件表达式真,循环体就被执
  • python中循环语句/控制循环语句

    千次阅读 2022-04-24 22:38:38
    一组重复执行的语句,称为循环 在python中有三种循环结构,分别是:while循环、for循环和嵌套循环; 在控制循环语句的也有三种,分别是:break、continue和pass语句; 在有明确的循环次数,建议用for循环,如果循环...
  • 循环 for语句

    2021-07-02 22:03:13
    for 语句是一种在程序执行前就要先判断条件表达式是否真的循环语句。假如条件表达式的结果假,那么它的循环语句根本不会执行。for 语句通常使用在知道循环次数的循环中。 for 语句语法格式如下所示。 for(条件...
  • for循环多条语句注意事项

    千次阅读 2020-12-06 20:42:30
    ”可以代表一个空语句,省略了之后语句减少,即语句格式发生变化,则编译器不能识别而无法进行编译。 for循环小括号里第一个“;”号前一个不参与循环的单次表达式,其可作为某一变量的初始化赋值语句, 用来给...
  • C 语言循环语句

    千次阅读 2021-05-22 05:34:27
    一般情况下,语句是按顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推...循环语句流程图大多数编程语言循环语句的流程图如下:循环类型C 语言提供了丰富循环类型循环类型描述当给定条件真时,...
  • 循环体4; } for循环的注意事项:1,2,3,4均可为空 当1为空,并不是不写初始化表达式,而是将初始化表达式定义在循环外,提高作用域 当2为空时,相当于结果true的死循环 当3为空时,可以将步进表达式定义在...
  • while语句的一般形式为:while(表达式)语句其中表达式是循环条件,语句为循环体。while语句的语义是:计算表达式的值,当值为真(非零)时,执行循环体语句。其执行过程可用下图表示。图4-5-1 while循环执行过程while...
  • 单片机c语言教程:C51循环语句

    千次阅读 2021-05-23 06:29:37
    循环语句是几乎每个程序都会用到的,它的作用就是用来实现需要反复进行多次的操 作。如一个 12M 的 51 芯片应用电路中要求实现 1 毫秒的...我们能知道这 1000 条空语句, 无非就是一条空语句重复执行 1000 次,因此...
  • Java中有三种主要的循环结构:while 循环do…while 循环for 循环顺序结构的程序语句只能被执行一次。如果您想要同样的操作执行多次,,就需要使用循环结构。一、while循环语法:while( 布尔表达式 ) {//循环内容}只要...
  • 利用for循环判断必填项是否为空

    千次阅读 2020-06-26 12:27:03
    在提交信息时往往需要在前端判断用户信息的必填项是否为空,这时候往往会出现多个if判断的情况,这样写就太繁琐了,为了简化流程,利用for循环来判断是否有空项是一个更好的办法。 let mustData = ['name','...
  • C语言多重循环语句

    2021-05-20 02:30:05
    1、复习循环控制结构,学习内容,3、while循环,5、for循环,6、循环的嵌套,4、do-while循环,7、几种循环结构的比较,1、循环控制概述,2、goto语句和goto循环,重难点,1、 while语句、do-while语句和for语句及三种循环之间...
  • 循环结构中的三大循环语句

    千次阅读 2020-03-01 17:43:57
    它由循环体中的条件,判断继续执行某个功能还是退出循环。 在研究循环结构这一块的时候呢,我总结出了循环结构必须具备的三个要素: 1. 从哪里开始(循环起点) 2. 到哪里结束(循环的结束条件,总不能让他一直循环...
  • 循环结构语句:  for循环  while循环  do-while循环for循环 for循环语句的格式: ... 循环体语句; } 执行流程: 首先初始化语句进行赋值,然后看条件语句是否成立; 如果是true,成立,那么就执行循环体语句;
  • 循环的认识:在循环中有 for循环,while语句循环,do while 语句循环等。  循环语句是为了解决那些不断重复的操作,省时省力。  当然每一个循环语句中都有初始的判断条件,最终的结束条件,以及如何进行每一次 ...
  • 一、switch语句 switch是另外一种选择结构的语句,用来代替简单...①、首先计算表达式的值,假设value。 ②、从第一个case开始,比较value 和整型数值1,如果它们相等,就执行冒号后面的所有语句,也就是从语句1一直
  • For循环语句及使用

    千次阅读 2022-04-29 15:51:36
    2.检测布尔表达式的值,true,循环体被执行,false,循环终止,执行循环体后面的语句 3.再次检测布尔表达式,循环执行上面的过程 */ public class ForDemon01 { public static void main(String[] args) { ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 105,366
精华内容 42,146
关键字:

循环体为空语句