HomeAboutLinkArchivehi灯泡

C++ if&循环&控制语句

C_plus

让我们看看高级语言有什么不同吧!检查条件,然后跳转到内存的不同的地方,并从这里开始执行指令。意味着 if 语句和分支通常有比较大的开销。如果你想写快速的代码,你可能决定根本不使用if语句。

事实上,许多优化的代码将特别避免分支。避免使用 if 语句,因为这样做最终使程序慢下来。

无论如何,不要将这些东西复杂化了。记住,我们检查一个条件,就是我们的if语句,如果某件事是真的,我们就去执行一组特定的代码。

如果你要检查两个数,比如两个整数是否相等,你基本上是在获取他们的四个字节的内存比较每个字节。为了让这2个整数是相等的,内存的每一位都必须相同。

 int visbool = 5;
    bool visible = visbool == 5;
    if (visible)
    {

        std::cout << visible << std::endl;
    }
    else
    {

        std::cout << "0" << std::endl;
    }
 int visbool = 5;
    
    if (visbool == 5)
    {

        std::cout << visbool << std::endl;
    }
    else
    {

        std::cout << "0" << std::endl;
    }

For 循环

#include "print_message.h"  
  
int main() {  
    for (int i = 0; i<5; i++) {
      printMessage("Hello, World!");  
    }
  
    return 0;  
}
#include "print_message.h"  
  
int main() {  
    int i = 0;
    bool condition = true;
    for( ; condition; )
    {
        printMessage("hello,world!");
        i++;
        if (!(i < 5)) {
          condition = false;
        }
    }
    // for (int i = 0; i<5; i++) {
    //   printMessage("Hello, World!");  
    // }
  
    return 0;  
}

for循环可以做任何事,不一定非要 i = 0,i++ 之类的,非常无聊

C++ 也有 while,do while 使用方法跟其他的大同小异,所以没什么好说的。

C++控制语句

C++三个主要的控制流语句:continue,break,return 跟 JS 差不多

continue

continue 只能在循环中使用,基本上,continue 表示进行这个循环的下一个迭代,如果没有就会结束。

break

break 主要用于循环中,然后它也出现在 switch 语句中,基本上,break意思是要跳出循环,也就是终止循环。

return

return会完成脱离你的函数,如果你在一个函数中,碰到了一个 return 关键字,你会退出这个函数。当然函数可能需要一个返回值,如果只有 return,你只能返回 return 本身。

return本身只适用于 void 函数,如果你的函数需要返回值的话,你需要为它提供一个值。

这些控制流语句可以用在所有的循环语句中,因此 for 循环,while 循环,do-while 循环,工作方式是一样的。

the end.