问答详情
源自:4-10 循环结构之三种循环比较

状态变量flag的定义不能理解

int flag = 1; //定义符号状态变量flag

      flag=-flag;//???请问这个语句怎么执行的,怎么就改变状态了呢,程序的正确输出是1,-1,1,-1...这样的循环吧,(我的理解应该是一直-1,-1,-1下去啊。。。求指教)


提问者:BING3670430 2016-07-22 01:38

个回答

  • 慕粉3627752
    2016-07-22 09:44:05
    已采纳

    第一次flag=-flag,若刚开始flag的定义为1,此时flag=-1;第二次flag=-flag所以为1;

  • 慕粉3688292
    2016-07-22 11:22:35

    (-1)*(-1)=1负负得正

  • Dexing
    2016-07-22 09:46:44

    你设置了怎样的条件循环

  • Dexing
    2016-07-22 09:44:21

    判断语句

    if()

    {}

    else

    {}

  • Dexing
    2016-07-22 09:43:15

    你要设置一定的条件 比如 当 a>b时 flag=1; 当a<b 时 flag=2; 从而判断 a>b 与a<b的情况