精华内容
下载资源
问答
  • 遇到while语句后面不接内容直接加分号的是什么意思? 例如while ((*s++ = *t++) != '\0'); <p>for (; *s != '\0'; s++);</p>
  • while后面分号问题

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

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

    展开全文
  • while(...){...} do{}while();
    while(...){...}
    
    do{...}while(...);
    
    展开全文
  • 【C语言】while后接分号“ ;”的用法

    千次阅读 多人点赞 2020-12-21 16:04:53
    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 与下面大括号内的循环体构成一个整体。 每当满足...

    菜鸡自学
    时刻注意while后是否有分号;不要被迷惑!

    1. 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 与下面大括号内的循环体构成一个整体。
    每当满足while( )括号内的循环条件(既括号内值为非零),就执行循环体内的语句组一次,若while内0,则跳出循环,执行下一条。结果为下:

    y=11;sum=1
    y=12;sum=2
    y=13;sum=3
    
    y=13;sum=3
    
    1. 当while后紧跟分号时;
       int sum=0;
       int y=10; 
        while(y--);//循环条件改变
        {
        sum++;
        ++y;
        printf("y=%d;sum=%d\n",y,sum);
        }
        printf("\ny=%d;sum=%d",y,sum);
    

    while后有;所以while这一行自成一体。
    后面大括号内的循环体不运行,为了迷惑读者。

    只有当不满足循环条件时,才跳出循环,执行后面的语句。输出为下:

    y=0;sum=1
    
    y=0;sum=1
    
    展开全文
  • 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循环中直接分号问题

    千次阅读 2020-12-14 06:54:02
    C语言 对于这样的while循环语句,例如 while(isspace(c = getch())) ; 该语句表示一个空循环,只执行while中的语句,只要条件为真,就无限循环下去!
  • 求下列试子的值:2/1+3/2+4/3+5/4+……+50/49。... 3)在if语句、while语句,for语句中,表达式后面加分号,而在do-while语句while后面必须加分号。 4)1/2=0,不是0.5,所以中间有一个强制类型转换。
  • 1.for循环没有语句体,只有分号时不会使程序出错或陷入死循环,其后面的语句正常执行 for (; ; ) ;//死循环 for (; ; ) 一条语句;//死循环 for (; ; ) {语句};//死循环 public class Demo01 { public static void ...
  • Java语言为什么if语句后面一般不要加分号,而while就需要?不是说都是循环的意思么
  • ![图片说明]... ... while ((c = getchar()) != '\n') { if (c == 32) { continue; } else { ch = c; } printf("%d", ch-48); } } ``` 求大神解答
  • 关于SQL语句句末加不加分号的问题

    千次阅读 2020-03-15 12:18:55
    在sql语句中当我们同时执行多个sql语句的时候,必须每个sql语句后面加上分号,此时我们的编译器是可以识别的,但是当我们如果在一个字符串中去拼接多个sql语句的时候,而此时若我们还以分号去结尾,此时编译器是无法...
  • 正点原子8266无线模块代码理解———while循环后直接加分号 菜鸡理解,欢迎指错 最近,在学习正点原子stm32开发板的时候,根据自己的需要修改了8266无线模块的例程,遇到程序死循环的错误,在检查代码的时候,注意到...
  • <p><img alt="" height="330" src=...
  • while及do while语句

    万次阅读 多人点赞 2019-07-16 21:48:39
    编写程序时,许多问题都要用到循环控制。循环结构也是结构化程序设计的基本结构之一,因此熟练地掌握循环结构是程序设计最基本的要求。While循环、do while循环、for循环语句,3...do while语句较while语句在执行...
  • C语言while循环语句 do while语句 for循环语句

    万次阅读 多人点赞 2019-06-10 14:17:53
    (1)各表达式之间分号不能省略 (2)表达式1与表达式2与表达式3均可省略,一般是不省略的。 ①当表达式1省略时,相当于省去了为循环变量赋初值,此时应在for语句之前给循环变量赋初值 ②当表达式2省略时,表示不...
  • for语句后面分号的含义

    千次阅读 2018-07-29 20:22:46
    这个是没加分号的,那么a[0]=0,a[1]=1....a[4]=4;for(int i = 0;i&lt;5;i++);这样分号,就代表结束了,相当于循环只执行了i,然后就退出循环了 a[i] =i ;这样相于只有a[4] = 4 以下是...
  • do while 循环和while循环的区别

    万次阅读 多人点赞 2014-07-20 00:53:18
    do while 循环和while循环的区别 1、do while循环是先执行循环体,然后判断循环条件,如果为真,则执行下一步循环,否则终止循环;...2、do while循环条件后面必须有一个分号,这个分号表明循环结束。
  • 关于JavaScript语句后面分号

    千次阅读 2017-01-06 22:41:31
    身为一个分号党,我就在唠叨自己的看法了,为了让我们的讨论更有价值,我挖掘出来一些材料跟各位分享。  JavaScript自动加分号规则,有3条 当有换行符(包括含有换行符的多行注释),并且下一个token...
  • 头文件声明 因为是一条语句,必然是加分号的。 void setGround();//页面设置 void getValue(); //获取ui输入值 源文件定义 成员函数的代码实现,不需要加分号 for、while循环同理 ...不加分号,那for循环后面的prin
  • ” , 也就是说,当有花括号 {} 结尾可不需要分号, 当然你也会出错,但不要while(); 【总结】在C语言中,用;{}的作用都是一个:用于语句分隔,告诉编译器当语句遇到;或者{}中的 “}”时,说明执行该语句...
  • lua千分位上加分号

    千次阅读 2018-11-08 00:22:27
    while true do formatted , k = string . gsub ( formatted , "^(-?%d+)(%d%d%d)" , '%1,%2' ) print ( formatted , k ) if k == 0 then break end end return formatted end...
  • 宏定义后不加分号

    千次阅读 2011-04-26 11:22:00
     }while ((i!=NULL_LINK));  printf("/n");  printf(" Inverse Data in LinkList : ");  inverse();  i=head;  do  {  if (i==NULL_LINK)  break;  printf("%d ",a[i][0]);  i=a[i][1];  }while((i...
  • JavaScript分号使用指南

    2019-04-24 23:29:00
    译文原文:《Your Guide to Semicolons in ...你何时需要用分号?这是一个备忘单! 必需:当两个语句在同一行时 只有在同一样有两条或更多语句时,分号才是必须的。 var i = 0; i++ // <-- 分号是必须的 ...
  • struct ChatMsg {  ChatMsg()  {  memset(pstrChat, 0, sizeof(pstrChat));  fromUserId = 0;  specialFlag = 0;  timestamp = 0;  }  char pstrChat[256];... while (1);  return 0; }
  • while ((ch = getchar()) != '#') { switch (ch) { case 'a' : case 'A' : a_ct++; break; case 'e' : case 'E' : e_ct++; break; case 'i' : case 'I' : i_ct++; break; case 'o' : ...
  • 如果文件存储位置cmd打开位置一样,请使用绝对路径 五:命令行参数示例hello_argv.py hello_argv.py文件在桌面 import sys print("Hello,",sys.argv[1]) #这样写也行: #print("Hello,"+sys.argv[1]) 在桌面打开...
  • C语言

    万次阅读 多人点赞 2019-12-18 23:01:50
    C语言 42.C语言是一种计算机高级语言。 43.C语言允许直接访问物理地址,能进行位操作。 44.C语言是结构化程序设计语言 45.c程序要通过编译,连接...50.C语言的每个语句的最后必须有一个分号 51.C语言本身没有输入...
  • input(); fprinf();

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 70,586
精华内容 28,234
关键字:

while后面加分号和不加分号