0
点赞
收藏
分享

微信扫一扫

C++教程——初识c++(循环,判断,跳转语句)

在程序设计中,循环语句的使用十分重要,不同的需求需要用到不同的循环语句,对各种循环语句的熟练使用是学好程序设计的关键。接下来就来介绍循环语句及其使用。

C++教程——初识c++(循环,判断,跳转语句)_判断语句 跳转语句

对于while循环来说,注意判断条件的使用,do...while语句要注意,它至少会执行一次do中的代码块,这是需要注意到的,对于for循环来说,括号中的三个条件,可以全部省略也可以部分省略,但是为了代码的可阅读性,最好全部写好,再循环中在嵌套循环从而达到目的。

对于判断语句来说一定要注意if后面的判断条件一定是两个等于号,对于switch语句来说要注意是常量或者是字面量,case写完之后要注意写break。

C++教程——初识c++(循环,判断,跳转语句)_循环语句_02

通过学习之后,我们利用循环来写四个小程序,分别是猜数字,水仙花数,九九乘法表和敲桌子来检验我们的循环和判断语句的使用。

#include <iostream>
#include <ctime>
using namespace std;
int main()
{
  //猜数字(随机产生一个数字,让用户猜直到才对退出循环)
  //1.随机产生一个数字
  srand((unsigned int)time(NULL));
  int target_number=rand()%100+1;
  int ret=0;
  //开始猜数字
  while(1)
  {
    cout<<"请输入你猜的数字";
    cin>>ret;
    if(ret>target_number)
    {
      cout<<"猜大了";
    }
    else if(ret<target_number)
    {
      cout<<"猜小了";
    }
    else
    {
      cout<<"猜对了";
      break;
    }
  }
  return 0;
}

#include <iostream>
using namespace std;
int main()
{
    //水仙花数100到1000中的
    for (int i = 100; i < 1000; i++)
    {
        int a = i % 10;
        int b = i / 10 % 10;
        int c = i / 100;

        if (a * a * a + b * b * b + c * c * c == i)
        {
            cout << i << "是水仙花数" << "\n";
        }
    }
    
    return 0;
}

#include <iostream>
using namespace std;
int main()
{
    //敲桌子
    for (int i = 1; i < 100; i++)
    {
        if (i % 7 == 0 || i % 10 == 7 || i / 10 == 7)
        {
            cout << "敲桌子\n";
        }
        else
        {
            cout << i << "\n";
        }
    }
    return 0;
}

#include <iostream>
using namespace std;
int main()
{
    //九九乘法表
    for (int i = 1; i < 10; i++)
    {
        for (int j = 1; j <= i; j++)
        {
            cout << i << "*" << j << "=" << i * j << "\t";
        }
        cout << "\n";
    }
    return 0;
}

最后我们来介绍跳转语句,其中break是跳出循环,continue是跳过本次循环之后的代码,进行下一次循环。goto语句是跳到目标标记处。

C++教程——初识c++(循环,判断,跳转语句)_#include_03

#include <iostream>
using namespace std;
int main()
{
    cout << "hello world";
    cout << "hello world";
    cout << "hello world";
    goto FLAG;              //遇到标记不会执行后面的代码
    cout << "hello world";
    cout << "hello world";
    cout << "hello world";

    FLAG:                   //直接跳转到标记处
    cout << "hello";
    return 0;
}

举报

相关推荐

0 条评论