精华内容
下载资源
问答
  • while后面分号问题

    2021-10-23 19:14:06
    do while的while后面要加分号,刚刚没加提示希望一个分号while后面的: 如果加了 意思是一直重复执行()中的语句,直到不满足()中的条件,再执行下面的语句。 所以一般不加。 【自己学习中遇到的小问题】 ....

    do while的while后面要加分号,刚刚没加提示希望有一个分号。
    while后面的:
    如果加了 意思是一直重复执行()中的语句,直到不满足()中的条件,再执行下面的语句。
    所以一般不加。
    【自己学习中遇到的小问题】

    展开全文
  • while(...){...} do{}while();
    while(...){...}
    
    do{...}while(...);
    
    展开全文
  • <p><img alt="" height="330" src=...
  • 求下列试子的值:2/1+3/2+4/3+5/4+……+50/49。... 3)在if语句、while语句,for语句中,表达式后面都不能加分号,而在do-while语句while后面必须加分号。 4)1/2=0,不是0.5,所以中间一个强制类型转换。
  • do while语句是先执行一次do语句中的内容,接着判断while语句中的内容不成立时就不再执行do语句了,否则循环执行do语句,最后的while小括号后边要加分号 #include <stdio.h> main(){ int x,max; printf(...

    do while语句是先执行一次do语句中的内容,接着判断while语句中的内容不成立时就不再执行do语句了,否则循环执行do语句,最后的while小括号后边要加分号

    #include <stdio.h>
    main(){
    	int x,max;
    	printf("enter -1 to end :\n");
    	do{
    		printf("enter x1:");
    		scanf("%d",&x);
    	}while(x<0&&x!=-1);
    	max=x;
    	while(x!=-1){
    		printf("enter x2:");
    		scanf("%d",&x);
    		if(x>0&&x>max){
    			max=x;
    		}
    	}
    	if(max!=-1)
    		printf("max=%d\n",max);
    }
    
    #include <stdio.h>
    main(){
    	int n=10;
    	while(n>7){
    		n--;
    		printf("%d\n",n);
    	}
    }//n=10输出9,n=9输出8,n=8输出7,n=7不能输出
    /*以下是输出内容
    9
    8
    7
    */
    
    #include <stdio.h>
    main(){
    	int x=3;
    	do{
    		printf("%3d",x-=2);
    	}while(!(--x));//第一次输出x=1,然后--x=0是假,(!(--x))就是真,条件成立继续输出-2
    }
    /*以下是输出结构
    
    1 -2
    
    */
    

    1.break

    (1)只能在循环体内和switch语句体内使用break;
    (2)当break出现在循环体中的switch语句体内时,起作用只是跳出该switch语句体,并不能终止循环体的执行。若想强行终止循环体的执行,可以在循环体中,但并不在switch语句中设置break语句,满足某种条件则跳出本层循环体。

    2.continue

    continue语句的作用是跳过本次循环体中余下尚未执行的语句,立即进行下一次的循环条件判定,可以理解为仅结束本次循环。
    注意:continue语句并没有使整个循环终止。

    #include <stdio.h>
    main(){
    	int x,i;
    	for(i=1;i<=100;i++){
    		x=i;
    		if(++x%2==0)
    			if(++x%3==0)
    				if(++x%7==0)
    					printf("%d",x);
    	}
    	printf("\n");//回车在for循环外边,最后输出
    }
    /*输出结构
    
    2870
    
    */
    
    #include <stdio.h>
    main(){
    	int x=2;
    	while(x--);//注意此处的分号代表一个空语句,while后边没有分号。
    	printf("%d\n",x);
    
    }
    /*输出结构
    
    -1
    
    */
    
    
    #include <stdio.h>
    main(){
    	double s=1.0;
    	int k;
    	for(k=1;k<=5;k++)
    		s=s+1.0/(k*(k+1));
    	printf("%f",s);
    }
    /*输出结构
    
    1.833333
    
    */
    #include <stdio.h>
    main(){
    	double s=0.0,d=1.0;
    	int k=0;
    	do{
    		s=s+d;
    		k++;
    		d=1.0/(k*(k+1));
    	}while(k<=5);
    	printf("%f\n",s);
    }
    /*输出结构
    
    1.833333
    
    */
    
    #include <stdio.h>
    main(){
    	float x,amax,amin;
    	scanf("%f",&x);
    	amax=x;
    	amin=x;
    	while(x>=0){
    		if(x>amax)
    			amax=x;
    		if(x<amin)
    			amin=x;
    		scanf("%f",&x);
    	}
    	printf("\namax=%f\namin=%f\n",amax,amin);
    }
    /*输出结构
    
    amax=657.000000
    amin=12.000000
    输入-1结束程序
    
    */
    
    
    //方法1计算(1 +5+9+13+17 +.... +101)-(3+7 +11 +15 +....+99)=51
    
    #include<stdio.h>
    void main()
    {
        int i,j,sum1=0,sum2=0,sum;
        for(i=1;i<=101;i+=4)
            sum1 += i;
        for(j=3;j<=99;j+=4)
            sum2 +=j;
            sum=sum1-sum2;
            printf("1-3+5-7+....-99+101=%d\n",sum);
    }
    
    //方法2:符号交替变换计算1-3+5-7...-99+101的值
    
    #include<stdio.h>
    void main()
    {
        int i,sum=0,flag=1;
        for(i=1;i<=101;i+=2)
        {
            sum =sum+i*flag; //控制符号交替变换
            flag=-flag;
        }
            printf("%d\n",sum);
    }
    /*运行结果:
    
    1-3+5-7+....-99+101=51
    
    */
    
    /* 编写程序,输入从公元1000年到2000年所有的闰年的年号,每输入3个年号换一行,判断公元年是否为闰年的条件
    1、公元年数如果能被4整除,而且不能被100整除
    2、公元年数能被100整除也是闰年
    */
    #include <stdio.h>
    main(){
    	int i,k=0;
    	for(i=1000;i<=2000;i++){
    		if(i%4==0&&i%100!=0||i%100==0){
    			printf("%5d",i);
    			k++;//计数,输出了几个年号了
    			if(k%3==0){
    				printf("\n");
    			}
    		}
    
    	}
    }
    /*输出结构
    
    1000 1004 1008
    1012 1016 1020
    1024 1028 1032
    1036 1040 1044
    ...
     
    */
    
    展开全文
  • C语言 对于这样的while循环语句,例如 while(isspace(c = getch())) ; 该语句表示一个空循环,只执行while中的语句,只要条件为真,就无限循环下去!

    C语言
    对于这样的while循环语句,例如

    while(isspace(c = getch()))
    ;

    该语句表示一个空循环,只执行while中的语句,只要条件为真,就无限循环下去!

    展开全文
  • 【C语言】while后分号“ ;”的用法

    千次阅读 多人点赞 2020-12-21 16:04:53
    时刻注意while后是否有分号;不要被迷惑! while 不带分号;时 int y=10; int sum=0; while(y<13)//; { sum++; ++y; printf("y=%d;sum=%d\n",y,sum); } printf("\ny=%d;sum=%d",y,sum); while 与...
  • 1.for循环没有语句体,只有分号时不会使程序出错或陷入死循环,其后面的语句正常执行 for (; ; ) ;//死循环 for (; ; ) 一条语句;//死循环 for (; ; ) {语句};//死循环 public class Demo01 { public static void ...
  • while结尾不加分号,造成返回值出现问题,按键按下反应出现问题 按键按下,灯不发生反转,需要加个延时 while(GPIO_ReadInputDataBit(GPIOx,GPIO_Pin) == KEY_ON) ;;;;;;;;;;;;;;;;分号 uint8_t ...
  • 遇到while语句后面不接内容直接加分号的是什么意思? 例如while ((*s++ = *t++) != '\0'); <p>for (; *s != '\0'; s++);</p>
  • 正点原子8266无线模块代码理解———while循环直接加分号 菜鸡理解,欢迎指错 最近,在学习正点原子stm32开发板的时候,根据自己的需要修改了8266无线模块的例程,遇到程序死循环的错误,在检查代码的时候,注意到...
  • 可以没有{},此时于while()第一个分号 “;” 前面的语句就是循环体。 可以同时{}和分号“;” , 也就是说,当花括号 {} 结尾可不需要分号, 当然你加了不也会出错,但不要while(); 【总结】在C语言中,用;...
  • 解析 注意一下do while最后的while后面有没有分号即可。
  • Java语言为什么if语句后面一般不要加分号,而while就需要?不是说都是循环的意思么
  • 本实验是在vc6.0中测试:以下三种情况都是对的。 在上图代码测试遇到一个问题:即使在主函数调用的延迟函数前加上...第一个printf中的a值不会立刻打印出来,而是在一定延迟和第二个printf打印的值一起显示出来。 ...
  • 浅谈分号while

    2019-10-22 16:57:11
    #include <stdio.h> #include <stdlib.h> int main() { int n; n = 0; while(n ++ < 3); //第8行语句 printf("%d\n",n);.../*因为:如前所述,循环在执行完测试条件后面的第一条语句进行下...
  • 关于JavaScript语句后面分号

    千次阅读 2017-01-06 22:41:31
    身为一个分号党,我就不在唠叨自己的看法了,为了让我们的讨论更价值,我挖掘出来一些材料跟各位分享。  JavaScript自动加分号规则,3条 当换行符(包括含有换行符的多行注释),并且下一个token...
  • while中文是什么意思while n. 时间; 一段时间, 一会儿 wait a while. 等一会儿。 it took a long while to do the work. 做这个工作花了许多时间。 what have you been doing all this while? 这一阵子你一直在做...
  • for语句后面分号的含义

    千次阅读 2018-07-29 20:22:46
    假设你一个数组int a[5];那么你可以这样给数组赋值for(int i = 0; i &lt; 5; i++) a[i]=i;这个是没加分号的,那么a[0]=0,a[1]=1....a[4]=4;for(int i = 0;i&lt;5;i++);这样加了分号,就代表结束了,相当于...
  • while语句没有花括号用法

    千次阅读 2020-05-09 18:00:26
    今天看代码遇到while语句没有花括号,且括号直接加的分号。例:while(*****); 一时之间不知道什么意思,搜索了也觉得一知半解,在虚拟机敲试了下,发现了个用法。 两种情况。 1、while里面加对变量值的判断,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 62,359
精华内容 24,943
关键字:

while后面有没有分号