搜索
首页 电脑/网络 程序设计 C/C++

c语言循环语句如何设置标志变量,从而逐层跳出

全部回答

2019-04-29

0 0
    c语言跳出循环通常用break和continuecontinue只对直接包含它的循环体有效(也就是for,while, 而switch{}中的不算循环体);break有效的是直接包含它的for,while,switch块。
    比如在不包含switch的代码中出现break或者continue,那么break跳出循环体,而continue跳出本次循环,而对于在循环中嵌套switch语句的代码中,break仅跳出最内层的块,这个块若是switch,就仅跳出switch,而continue即使出现在switch块中,因为continue的作用范围仅针对 for while 之类的循环语句,故不起作用,依旧跳出本次循环,不注意的话也会认为同样是跳出switch语句块了。
  

2019-04-29

0 0
    题主的问题当真进行了一点思考,下面是一个简单的小程序,使用一个变量作为循环条件的一个部分。在出现特定情况时,通过改变这个变量的取值,实现了循环的逐层退出。#include #define LOOP (1)#define STOP (0)int main(void) {    int flag = LOOP;    int i=0, j=0;    while (LOOP == flag && i >=0) {        i ;        while (LOOP == flag && j >= 0) {            j = 2;            // 当出现特定情况时改变标志位实现了逐层退出            if (j > 100) {                flag = STOP;                printf("Quit from inner loop。
     ");            }        }        if (STOP == flag)            printf("Quit from outter loop。
   ");    }    printf("i = %d, j = %d ", i, j);    return 0;}。  。

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

电脑/网络
C/C++
硬件
电脑装机
程序设计
互联网
操作系统/系统故障
笔记本电脑
反病毒
百度
软件
程序设计
C/C++
VB
数据库
汇编语言
JAVA相关
VC++
C#/.NET
其他编程语言
C/C++
C/C++
举报
举报原因(必选):
取消确定举报