翻转一个布尔值,最简单的方法? [英] Easiest way to flip a boolean value?

查看:112
本文介绍了翻转一个布尔值,最简单的方法?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我只是想根据什么它已经是翻转一个布尔值。如果这是真的 - 让假的。如果是假的 - 它是真的

下面是我的code节选:

 开关(wParam参数){案例VK_F11:
  如果(flipVal ==真){
     flipVal = FALSE;
  }其他{
    flipVal = TRUE;
  }
打破;案例VK_F12:
  如果(otherVal ==真){
     otherValVal = FALSE;
  }其他{
    otherVal = TRUE;
  }
打破;默认:
打破;
}


解决方案

您可以翻转的值,像这样:

  =设为myVal设为myVal!;

所以你的code将缩短到:

 开关(wParam参数){
    案例VK_F11:
    flipVal = flipVal!;
    打破;    案例VK_F12:
    otherVal = otherVal!;
    打破;    默认:
    打破;
}

I just want to flip a boolean based on what it already is. If it's true - make it false. If it's false - make it true.

Here is my code excerpt:

switch(wParam) {

case VK_F11:
  if (flipVal == true) {
     flipVal = false;
  } else {
    flipVal = true;
  }
break;

case VK_F12:
  if (otherVal == true) {
     otherValVal = false;
  } else {
    otherVal = true;
  }
break;

default:
break;
}

解决方案

You can flip a value like so:

myVal = !myVal;

so your code would shorten down to:

switch(wParam) {
    case VK_F11:
    flipVal = !flipVal;
    break;

    case VK_F12:
    otherVal = !otherVal;
    break;

    default:
    break;
}

这篇关于翻转一个布尔值,最简单的方法?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆