精华内容
下载资源
问答
  • C语言中的while循环语句的使用

    千次阅读 2020-10-25 17:45:18
    C语言中我们主要学习的循环语句有while循环、for循环和do循环。当一件事需要我们完成很多次,我们就可以通过循环来解决。 1.while循环 while(表达式) { 循环语句: }// 当执行while循环时中,先判断...

    一、为什么要使用循环结构?

           在C语言中我们主要学习的循环语句有while循环、for循环和do循环。当一件事需要我们完成很多次,我们就可以通过循环来解决。

    1.while循环

    while.png

    while(表达式)  

    {

              循环语句:

    }//

    当执行while循环时中,先判断表达式是否为真(非0),则会执行代码块里的循环语句,知道表达式最后为0,才跳出循环。

    如果我们要打印1~10;我们可以这样写:

    int main()
    {
        int i = 1;
        while (i <= 10)
        {
            printf("%d ", i);
         i++;
        }
        return 0;
    }//运行结果如下:
     while循环中出现break和continue时;
     当while循环中出现break时,直接天跳出循环。
    (示例):
    
    int main()
    {
        int i = 1;
        while (i <= 10)
        {
            if (i == 5)
            {
                break;
            }
        printf("%d ", i);
            i++;
        }//当i==5时跳出循环,只打印了1,2,3,4.
    

    while中出现continue时循环直接跳到while的表达式部分,将不执行循环语句中continue以后的语句。

    示例如下:

    int main()
    {
        int i = 1;
        while (i <= 10)
        {
            if (i == 5)
            {
                continue;
            }
            printf("%d ", i);
            i++;。
        }//变成了死循环;当i==5时, 遇见了continuei将不会自加,i总是<=10,就变成了死循环。


    总结

    我们在循环中只要遇到break,就会停止后期的所有循环,直接终止循环,所以while中的break用于永久终止循环。

    而continue用于终止本次循环,continue后边的代码不会再执行,直接跳到while语句的判断部分。


    展开全文
  • C语言中whlie(1)跳出循环的三种结束方式 吃不胖的白白胖胖~ 2019-03-16 11:25:48 14693 收藏 17 分类专栏: 嵌入式 文章标签: while(1) 版权 本次要讲的方式有三种:break;return;goto; 示例代码: #include...

    C语言中whlie(1)跳出循环的三种结束方式

    吃不胖的白白胖胖~ 2019-03-16 11:25:48  14693  收藏 17
    分类专栏: 嵌入式 文章标签: while(1)
    版权
    本次要讲的方式有三种:break;return;goto;

    示例代码:

       #include <stdio.h>
       
       int main(void)
       {
               int i=0,j=5;
               while(1)
               {
                       if(i<=j)
                       {
                              printf("i=%d\n",i);
                              i++;
                      }
                      else
                      break;
                      //return 0;
                      //goto EXIT;
              }
              //EXIT:
              printf("I am a program!\n");
      
      }

    通过修改代码注释,输出结果如下:

    break输出结果为:


    return 输出结果为:


    3.goto 输出结果为:


    总结:
    1、break–退出while循环体,但while循环体后面还有其他语句的话,还是会执行

    2、return–退出(非主)函数,while循环后面还有其他语句的话,直接跳过不会执行。如果是主函数,则结束主程序。如果这是个非main函数的话 会推出这个函数返回x1的值给调用点,如果这是在main函数中就会结束整个程序

    3、goto–goto到EXIT的地方继续执行函数,指向的标签在循环外,那么程序会无条件执行该点,同样也可以达到退出循环的效果。
    ————————————————
    版权声明:本文为CSDN博主「吃不胖的白白胖胖~」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/qq_43706089/article/details/88594482

    实例举例

    原子STM32例程库函数版本

    break结束while(1)

    DMA例程

    #include "led.h"
    #include "delay.h"
    #include "key.h"
    #include "sys.h"
    #include "lcd.h"
    #include "usart.h"     
    #include "dma.h"
    //ALIENTEK战舰STM32开发板实验21
    //DMA 实验  
    //技术支持:www.openedv.com
    //广州市星翼电子科技有限公司
    u8 SendBuff[5200];
    const u8 TEXT_TO_SEND[]={"ALIENTEK Warship STM32 DMA 串口实验"};    
     int main(void)
     {     
        u16 i;
        u8 t=0;
        u8 j,mask=0;
        float pro=0;//进度

        delay_init();             //延时函数初始化      
        NVIC_Configuration();      //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
        uart_init(9600);         //串口初始化为9600
         LED_Init();                 //LED端口初始化
    //    LCD_Init();                  //初始化LCD
    //     KEY_Init();                //按键初始化    
                 
         MYDMA_Config(DMA1_Channel4,(u32)&USART1->DR,(u32)SendBuff,5168);//DMA1通道4,外设为串口1,存储器为SendBuff,长度5168.    

    //     POINT_COLOR=RED;//设置字体为红色 
    //    LCD_ShowString(60,50,200,16,16,"WarShip STM32");    
    //    LCD_ShowString(60,70,200,16,16,"DMA TEST");    
    //    LCD_ShowString(60,90,200,16,16,"ATOM@ALIENTEK");
    //    LCD_ShowString(60,110,200,16,16,"2012/9/8");    
    //     LCD_ShowString(60,130,200,16,16,"KEY0:Start");
        //显示提示信息    
        j=sizeof(TEXT_TO_SEND);//传输一次,测试136行数据,5168/136=38,ALIENTEK Warship STM32 DMA 串口实验\0,(每个汉字两个字节)共8字节+27字节(字母数字空格)+1(字符串结束符号)+2(回车换行)=38 测试时间2021.3.6
        for(i=0;i<5168;i++)//填充ASCII字符集数据
        {
            if(t>=j)//加入换行符
            {
                if(mask)
                {
                    SendBuff[i]=0x0a;
                    t=0;
                }else 
                {
                    SendBuff[i]=0x0d;
                    mask++;
                }    
            }else//复制TEXT_TO_SEND语句
            {
                mask=0;
                SendBuff[i]=TEXT_TO_SEND[t];
                t++;
            }          
        }         
    //    POINT_COLOR=BLUE;//设置字体为蓝色      
        i=0;
        while(1)
        {

          if(PDin(11)==0)                 //赋值和等于混淆2020.5.3          //LED3由外部中断线11(GPIOD11控制)2020.10.22
           {
                   delay_ms(10);
                if(PDin(11)==0)             //赋值和等于混淆2020.5.3
        //    t=KEY_Scan(0);
        //    if(t==KEY_RIGHT)//KEY0按下
            {    LED3=0;
            //    LCD_ShowString(60,150,200,16,16,"Start Transimit....");
            //    LCD_ShowString(60,170,200,16,16,"   %");//显示百分号
                printf("\r\nDMA DATA:\r\n");           //
                delay_ms(10);//加这一句延时,用端子模拟按键可以启动一次,开始的DMA DATA:后面的\r\n才能实现回车换行,否则效果中显示和下一传输语句在同一行,可以用按键再试2020.10.26
                            //注意这个延时的效果2020.10.26
                USART_DMACmd(USART1,USART_DMAReq_Tx,ENABLE); //使能串口1的DMA发送  
                MYDMA_Enable(DMA1_Channel4);//开始一次DMA传输!      
                //等待DMA传输完成,此时我们来做另外一些事,点灯
                //实际应用中,传输数据期间,可以执行另外的任务
                while(1)
                {
                    if(DMA_GetFlagStatus(DMA1_FLAG_TC4)!=RESET)    //判断通道4传输完成
                    {
                        DMA_ClearFlag(DMA1_FLAG_TC4);//清除通道4传输完成标志
                        break;                        //满足条件就结束本循环体,包含剩余的语句也不在执行2021.3.6
                    }
                    pro=DMA_GetCurrDataCounter(DMA1_Channel4);//得到当前还剩余多少个数据
                    pro=1-pro/5168;//得到百分比      
                    pro*=100;      //扩大100倍
            //        LCD_ShowNum(60,170,pro,3,16);    
                    i++;                           //运行指示灯放在这个位置才能证明DMA传输过程,同时也可以执行其他任务比如点灯
                    delay_ms(10);                  //这个时候总线是交替由DMA和CPU分时控制的    2020.10.26
                    if(i==20)                      //其实向屏幕推送显示DMA传输进度条的语句也能证明总线是交替由DMA和CPU分时控制的
                    {
                        LED0=!LED0;//提示系统正在运行//而放在原来位置恰恰证明DMA传输和CPU不能交替控制总线,因为传输DMA过程因为WHILE(1)    
                        i=0;       //原因,程序一直在判断传输DMA是否完成,并想屏幕推送传输进度 ,这个过程,运行指示灯是要么常亮要么常灭
                    }               //2020.10.26
            
            
            
            
              
                }                
            //    LCD_ShowNum(60,170,100,3,16);//显示100%      
            //    LCD_ShowString(60,150,200,16,16,"Transimit Finished!");//提示传送完成
            } 

        }
    //        i++;
    //        delay_ms(10);                         //而放在原来位置恰恰证明DMA传输和CPU不能交替控制总线,因为传输DMA过程因为WHILE(1)    
    //        if(i==200)                             //原因,程序一直在判断传输DMA是否完成,并向屏幕推送传输进度 ,这个过程,运行指示灯是要么常亮要么常灭
    //        {
    //            LED0=!LED0;//提示系统正在运行     //2020.10.26
    //            i=0;
    //        }           
        }
    }
     

    原子STM32例程库函数版本

    return结束while(1)

    待机唤醒例程中

    #include "wkup.h"
    #include "led.h"
    #include "delay.h"
    //     
    //本程序只供学习使用,未经作者许可,不得用于其它任何用途
    //ALIENTEK战舰STM32开发板
    //待机唤醒 代码       
    //正点原子@ALIENTEK
    //技术论坛:www.openedv.com
    //修改日期:2012/9/7
    //版本:V1.0
    //版权所有,盗版必究。
    //Copyright(C) 广州市星翼电子科技有限公司 2009-2019
    //All rights reserved                                      
    //
         
    void Sys_Standby(void)
    {  
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE);    //使能PWR外设时钟
        PWR_WakeUpPinCmd(ENABLE);  //使能唤醒管脚功能
        PWR_EnterSTANDBYMode();      //进入待命(STANDBY)模式          
    }
    //系统进入待机模式
    void Sys_Enter_Standby(void)
    {             
        RCC_APB2PeriphResetCmd(0X01FC,DISABLE);    //复位所有IO口
        Sys_Standby();
    }
    //检测WKUP脚的信号
    //返回值1:连续按下3s以上
    //      0:错误的触发    
    u8 Check_WKUP(void) 
    {
        u8 t=0;
        u8 tx=0;//记录松开的次数
        LED0=0; //亮灯DS0 
        while(1)
        {
            if(WKUP_KD)//已经按下了
            {
                t++;
                tx=0;
            }else 
            {
                tx++; //超过300ms内没有WKUP信号
                if(tx>3)
                {
                    LED0=1;
                    return 0;//错误的按键,按下次数不够
                }
            }
            delay_ms(30);
            if(t>=100)//按下超过3秒钟
            {
                LED0=0;      //点亮DS0 
                return 1; //按下3s以上了
            }
        }
    }  

    //中断,检测到PA0脚的一个上升沿.      
    //中断线0线上的中断检测


    void EXTI0_IRQHandler(void)
    {                                                          
        EXTI_ClearITPendingBit(EXTI_Line0); // 清除LINE10上的中断标志位          
        if(Check_WKUP())//关机?
        {          
            Sys_Enter_Standby();  
        }

    //PA0 WKUP唤醒初始化
    void WKUP_Init(void)
    {    
        GPIO_InitTypeDef  GPIO_InitStructure;            
        NVIC_InitTypeDef NVIC_InitStructure;
        EXTI_InitTypeDef EXTI_InitStructure;

        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_AFIO, ENABLE);//使能GPIOA和复用功能时钟

        GPIO_InitStructure.GPIO_Pin =GPIO_Pin_0;     //PA.0
        GPIO_InitStructure.GPIO_Mode =GPIO_Mode_IPD;//上拉输入
        GPIO_Init(GPIOA, &GPIO_InitStructure);    //初始化IO
        //使用外部中断方式
        GPIO_EXTILineConfig(GPIO_PortSourceGPIOA, GPIO_PinSource0);    //中断线0连接GPIOA.0

        EXTI_InitStructure.EXTI_Line = EXTI_Line0;    //设置按键所有的外部线路
        EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;            //设外外部中断模式:EXTI线路为中断请求
        EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising;  //上升沿触发
           EXTI_InitStructure.EXTI_LineCmd = ENABLE;
        EXTI_Init(&EXTI_InitStructure);    // 初始化外部中断

        NVIC_InitStructure.NVIC_IRQChannel = EXTI0_IRQn; //使能按键所在的外部中断通道
        NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2; //先占优先级2级
        NVIC_InitStructure.NVIC_IRQChannelSubPriority = 2; //从优先级2级
        NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //使能外部中断通道
        NVIC_Init(&NVIC_InitStructure); //根据NVIC_InitStruct中指定的参数初始化外设NVIC寄存器

        if(Check_WKUP()==0) Sys_Standby();    //不是开机,进入待机模式  
    }


     

    展开全文
  • c语言while循环

    千次阅读 2019-04-29 15:11:35
    while循环 在考查while循环的操作时,遵循的原则: 条件测试是在每个循环开始的时候就进入测试,并且这是包含第一个周期的,如果测试第一次的时候就为假,那就不会执行for循环语句里面的东西的。 对条件的测试...

    while循环

    在考查while循环的操作时,遵循的原则:

    1. 条件测试是在每个循环开始的时候就进入测试,并且这是包含第一个周期的,如果测试第一次的时候就为假,那就不会执行for循环语句里面的东西的。
    2. 对条件的测试只在一个循环周期内开始进行;如果碰巧条件值在循环体内的某处变为“假”,程序在整个周期完成之前都不会注意到,在下一个周期计算的时候,倘若为假,那就跳出循环,整个循环结束。

    do—while循环

    while语句和do…while语句差别不是很大,只是要在开始的时候先执行一次循环体内的内容。

    展开全文
  • while(表达式)语句 只要当循环表达式的值为真(即给定的条件成立时)就执行循环体语句。 应用二: 对方不想和你说话,并向你扔了一串数…… 而你必须从这一串数字中找到“250”这个高大上的感人数字。 输入格式:...

    whlie循环的一般形式
    while(表达式)语句
    只要当循环表达式的值为真(即给定的条件成立时)就执行循环体语句。
    应用二:
    在这里插入图片描述
    对方不想和你说话,并向你扔了一串数…… 而你必须从这一串数字中找到“250”这个高大上的感人数字。
    输入格式:输入在一行中给出不知道多少个绝对值不超过1000的整数,其中保证至少存在一个“250”。
    输出格式:在一行中输出第一次出现的“250”是对方扔过来的第几个数字(计数从1开始)。题目保证输出的数字在整型范围内。
    这道题关键在于输入数字的个数我们并不知道,所以接下来我们可以用while循环来解决。

    #include <stdio.h>
    int main ()
    {
    int x,k = 1;
    //只要输入的形式符合,就循环下去
    while(scanf("%d",&x) == 1){
    if(x == 250){
    break;
    }
    //k计数
    k++;
    }
    printf("%d\n",k);
    return 0;
    }
    

    **应用二:**循环次数未知
    编写程序,计算序列部分和 1 - 1/4 + 1/7 - 1/10 + … 直到最后一项的绝对值不大于给定精度eps。输入格式:
    输入在一行中给出一个正实数eps。
    输出格式:
    在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后六位。题目保证计算结果不超过双精度范围。

    #include<stdio.h>
    int main()
    {
    double eps,sum = 0;
    scanf("%lf",&eps);
    int i = 1;
    while(1){
    //减去第偶数个数
    if(i % 2 == 0){
    sum = sum - 1.0 / (3.0 * i - 2);
    }else{//加上第奇数个数
    sum = sum + 1.0 / (3.0 * i - 2);
    }
    //当达到题上要求条件时,用break跳出循环
    if(1.0 / (3.0 * i - 2) <= eps){
    break;
    }
    i++;
    }
    printf("%lf",sum);
    return 0;
    

    应用三:
    给定四种水果,分别是苹果(apple)、梨(pear)、桔子(orange)、葡萄(grape),单价分别对应为3.00元/公斤、2.50元/公斤、4.10元/公斤、10.20元/公斤。
    首先在屏幕上显示以下菜单:
    [1] apple
    [2] pear
    [3] orange
    [4] grape
    [0] exit
    用户可以输入编号1~4查询对应水果的单价。当连续查询次数超过5次时,程序应自动退出查询;不到5次而用户输入0即退出;输入其他编号,显示价格为0。
    输入格式:
    输入在一行中给出用户连续输入的若干个编号。
    输出格式:
    首先在屏幕上显示菜单。然后对应用户的每个输入,在一行中按格式“price = 价格”输出查询结果,其中价格保留两位小数。当用户连续查询次数超过5次、或主动输入0时,程序结束。

    #include<stdio.h>
    int main()
    {
     printf("[1] apple\n");
     printf("[2] pear\n");
     printf("[3] orange\n");
     printf("[4] grape\n");
     printf("[0] exit\n");
     int a, t = 0;
     //t记录输入次数,大于五次即结束循环
     while(t < 5){
      t = t + 1;
      scanf("%d",&a);
      
      switch(a){
       case 1:
        printf("price = 3.00\n");
        break;
       case 2:
        printf("price = 2.50\n");
        break;
       case 3:
        printf("price = 4.10\n");
        break;
       case 4:
        printf("price = 10.20\n");
        break;
       case 0:
        //输入0,让t为任意一个大于等于5的数字,即可让循环结束
        t = 5;
        break;
       default:
        printf("price = 0.00\n");  
      }
     }
    }

    欢迎留言评论哦!

    展开全文
  • 这个要分情况的:1:本身条件就有出口,这样的话,可以自然退出,也可以认为退出2:如果本身条件永远不可能满足...}注意:一般这类的循环都是用break退出的。   while(1)中执行到属于while自身的break语句。break...
  • C语言中whlie(1)跳出循环的三种结束方式

    万次阅读 多人点赞 2019-03-16 11:25:48
    本次要讲的方式有三种:break;return;goto; 示例代码: 1 #include &amp;lt;stdio.h&amp;gt; 2 3 int main(void) 4 { 5 int i=0,j=5;... 6 while(1) 7 { 8 if(i&amp;lt;=j) 9 ...
  • C语言while循环和do while循环详解

    千次阅读 多人点赞 2020-02-22 11:31:23
    C语言中,共有三大常用的程序结构: 顺序结构:代码从前往后执行,没有任何“拐弯抹角”; 选择结构:也叫分支结构,重点要掌握 if else、switch 以及条件运算符;...while循环的一般形式为: while(表达式)...
  • C语言循环语句(while)

    千次阅读 多人点赞 2019-03-30 17:28:31
    首先来看while循环,前面我们已经掌握了if语句: if(条件) 语句; 当天件满足的时候,就执行if后面的语句,否则就不执行.注意这个语句只会执行一次.但是在我们的日常生活当中,同一件事我们并不是只需简单的选择去做或不...
  • C语言循环while

    千次阅读 2020-03-15 10:59:45
    1while循环 while的形式如下: 如图,当expression为真是就会一直执行while里的执行语句,直到expression为假。 注:当while内的语句超过1句时必须使用 “{ }”,否则编译器就会只认为第一句是while语句内的命令。 ...
  • 04 C语言基础-循环语句while/do…while/for while /************************** 1+2+...+99+100 **************************/ #include "stdio.h" int main() { int a=1,sum=0; while(a<=100) { sum=...
  • C语言中的while循环

    2021-10-09 18:17:22
    循环使用范围:当需要我们处理大量有律可循的数据时,这时候我们就可以使用循环来代替我们去单步处理。如:向计算机输入全班40人的成绩,求100以内整数之和等等。...一.while循环 while语句基本结构...
  • 是否while循环里面是不能使用scanf函数的,我应该怎么改才能正确运行. 后面我发现了加上getchar后就没问题了 scanf("%c",&sp); getchar(); while (1) { if (sp == 'A' || sp == 'B') ...
  • ------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------    循环结构也就是反复执行一段指令,直到满足某个条件为止。... 循环语句也可以分为两大类:一类是入口循环语句,一类是结束条
  • C语言 scanf在while循环里的无限循环

    万次阅读 多人点赞 2017-05-01 15:59:15
    首先看一段代码 #include int main() { int i = 0;... while (1) { printf("input a number:"); scanf("%d", &input); if (input > 0) { printf("这是正数\n"); } else if (input ) {
  • 文章目录goto语句循环语句的类型while语句死循环语句的嵌套 goto语句 如果我们想要实现从0输出到n,如果要写0~100的话那我们就要写100个printf,这样非常麻烦,也 不现实,在汇编中当程序print完了我们可以用一个jmp...
  • C语言——循环结构(for循环,while循环,do-while循环) 1.for循环 for循环的格式为: for(初始化;条件;调整) { 循环体; } eg: ``for(int i=1;i<=n;i++) 初始化:int i=1;//初始时将1赋值给i,即i=1。 ...
  • C语言循环语句的用法——while循环

    千次阅读 多人点赞 2021-07-11 18:58:12
    c语言中我们经常会需要重复的进行一些指令,但是不断的编辑重复代码不仅很繁琐,还容易出现bug,因此循环语句的使用就非常有必要,今天我们要学习的就是循环语句其中一种的while循环。 1、while循环 while循环的...
  • C语言跳出循环(break,continue)

    千次阅读 2019-05-20 18:56:26
    使用while或for循环时,如果想提前结束循环(在不满足结束条件的情况下结束循环),可以使用break或continue关键字。 break关键字 当 break 关键字用于 while、for 循环时,会终止循环而执行整个循环语句后面的...
  • C语言中do while用法

    千次阅读 2020-12-02 10:22:58
    C语言中do while与while与for循环用法 while循环的用法 while循环的结构如下 ...do while循环while循环的不同是:先执行一次语句,再判断表达式是否为真,然后决定是否再执行一次语句或者跳出循环
  • int ID_Conv_Sentinel(int u16device_cfg_num) { int i8id; int size=0; int i=0; size = sizeof(Device_ID_Table)/sizeof(Device_ID_Table[0]);... while(Device_ID_Table[i]!=u16device_cfg_num) ...
  • C语言while循环

    千次阅读 多人点赞 2020-04-16 11:00:34
    文章目录1、while循环介绍2、循环的跳转3、while循环的应用4、do while循环5、版权声明 1、while循环介绍 while循环的一般形式为: while (表达式) { 语句块 } 意思是,先计算表达式的值,当值为真时(非0即是...
  • C语言循环语句:while、do...while、for

    千次阅读 2018-07-04 20:47:29
    1)简单介绍一下C语言的三个循环语句:while循环有两种while循环使用:一种是不带{}(语句块),一种的带{}(语句块)不带语句块的: while(表达式) 执行语句带语句块的: while(表达式) { 执行语句 } do...while循环...
  • } 注意:while循环的循环体内要有跳出循环的机会,否则将永远无法离开循环,成为死循环 程序的调试 测试程序常使用边界数据,如有效范围两端的数据、特殊的倍数等 在程序适当的地方插入printf来输出变量的内容 猜...
  • while语句的基本语法:  while(表达式){  循环体;  }  语义:  1.先判断表达式是否成立,如果成立,则跳转2,否则跳转3 ... 2.执行循环体,执行完毕跳转到1 ... 3.跳出循环循环结束  
  • C语言中if,while, do-while和for循环用法

    千次阅读 多人点赞 2020-04-07 20:51:19
    C语言中if,while, do-while和for循环用法 if 循环 if(条件成立){ …; } else { 条件不成立; } 一个基本的if语句由一个关键字if开头,跟上在括号里的一个表示条件的逻辑表达式,然后是一对大括号“{}”之间的若干...
  • /* 时间:2018年2月3日22:38:56 题目:求:十进制转二进制,低位...目的:练习 while循环 */ #include int main(int argc, char** argv) { int n=0; int ret=0; printf("请输入一个整数"); scanf("%d",&n); wh
  • 没有报错,但不能进入while循环,while(isEmpty(array))中的isEmpty方法返回值和调试时的监视值不一样。 解决方法 检查一下实现isEmpty方法的XXX.c文件和声明文件XXX.h中的方法名是否一致。 我是真的想截图,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 29,317
精华内容 11,726
关键字:

c语言跳出while循环

c语言 订阅