C++学习笔记

Posted 技术菌团

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++学习笔记相关的知识,希望对你有一定的参考价值。

大家好,我是技术菌团的aFang我叒又来啦!和大家分享一下,我的C++学习笔记希望对大家有所帮助。

程序流程结构

选择结构

if语句

如果条件被满足就执行该语句。一般语法为:if(条件){条件满足执行的语句} 如果条件较多我们可以使用else配合if使用。例子 设定输入天气温度判断是不是应该多穿点儿!
 
   
   
 
int main(){
     int ab =  0;
  cout <<  "请输入今天的温度:" <<  endl;
  cin >> ab;
  cout  <<  "您输入的温度是:" << ab <<  endl;

  if (ab >  18)
 {
   cout <<  "今天天气比较暖和" <<  endl;
 }
  else
 {
   cout <<  "穿多一点儿!今天有点儿冷" <<  endl;
 }
}

swich语句

switch语句执行多个分支语句,分支语句条件句一般为字符型或者是数字。执行多条件分支语句 例子
 
   
   
 
switch(表达式)
{
  case 结果 1:执行语句 1break
  case 结果 2;执行语句 2break
......
  default:执行语句n; break
}

循环结构

while语句

C++学习笔记(五)
while语句
满足条件就执行循环语句 例子 使用while循环在屏幕中打印0~9,10个数字。
 
   
   
 
int main() {
  int num =  0;
  while(num< 10)
 {
   cout << num <<  endl;
  num++;
 }
 system( "pause");
  return  0;
}

do while语句

C++学习笔记(五)
do while语句
大家注意将do while语句与while语句区分开,while是先判断后执行,而do while是先执行一次,再进行判断!例子 使用do while语句在屏幕中打印0~9,10个数字。
 
   
   
 
int main(){
     int num =  0;
  do {
   cout << num <<  endl;
  num++;
 }  while (num <  10);
}

for语句

如果循环条件满足就执行该循环 一般:for(起始表达式;条件表达式;末尾循环体){循环语句;} 例子 打印0到9
 
   
   
 
int main(){
     for ( int i =  0; i <  10; i++)
 {
   cout << i <<  endl;
 }

 system( "pause");

  return  0;
}

注意: for循环一般为有限循环。

跳转语句

break语句

break结束最近内层循环或是结束当前语句。一般用于嵌套语句

C++学习笔记(五)

多分支选择结构switch

C++学习笔记(五)

循环语句

C++学习笔记(五)

continue语句

continue跳出当次循环,进入下一次循环。例子 非常经典的例子,输出一百以内的奇数
 
   
   
 
#include <iostream>
using  namespace  std;
int main()
{
  //continue语句
  for ( int i =  0; i <  100; i++)
 {
   //如果是奇数输出.偶数不输出
   if (i %  2 ==  0)
  {
    continue;
  }
   else
  {
    cout << i <<  endl;
  }
 }
}

goto语句

最强大的关键字之一,无条件跳转(注意:在不破坏程序基本流程控制的情况下,可以适当使用goto语句实现必要的跳转,一般不要使用,因为容易导致程序的结构混乱)
 例子
 尝试下,输入1会输出什么输入比1大的数字会出现什么。
 
   
   
 
#include <iostream>
using  namespace  std;

int main()
{
    int x;
  cin>>x;
    if(x< 2)
   {
     goto ld;
   }
 ls:
  cout<<x<< endl;
 ld:
  cout<<x<< endl;
    return  0;
}

goto只能在函数内实现跳转,不能跨函数跳转 特例 程序一直打印loop。
 
   
   
 
#include <iostream>
#include <vector>
using  namespace  std;

void fun(){
    loop:
     for ( int i =  0; i <  2; ++i) {
         cout<< "loop"<< endl;
    }
     goto loop;
};
int main() {
    fun();

     return  0;
}

嵌套结构

在循环体中再嵌套一层循环,类似于俄罗斯套娃。
你可以选择合适的语句嵌套while搭switch,搭for都可。经典例题,提供给大家,一起动动手吧!
例题一 
打印九九乘法表 #include using namespace std;
int main() { //嵌套循环实现九九乘法表
 
   
   
 
  for ( int i =  1; i <  10; i++) {   


   for ( int j =  1; j <= i; j++) {   

    cout <<i<<  " * "<<j<< " = "<<i * j<< " ";

  }
   cout <<  endl; //换行

 }

 system( "pause");

  return  0;
}
例题二
 定义:先遇到的循环称之为外循环,后遇到的循环为内循环 可运用范围;
一个个位数和十位数组成两位数或者三位数;
输出在x轴和y轴位置 编程例子:用for嵌套循环输出0-99
 
   
   
 
#include <iostream>
using  namespace  std;
int main()
{
  int num;
  for( int i= 0;i<= 9;i++)
 {
   for( int j= 0;j<= 9;j++)
  {
    for( int k= 0;k<= 9;k++)
   {
    num=i* 100+j* 10+k;
     cout<<num<< endl; //注意这个语句要放在最内层循环里,否则只输出一个结果
   }
  }
 } 
  return  0
}

例题三 
如何用1角、2角和5角的硬币凑出10元以下的金额?
 
   
   
 
#include "stdio.h"
int main()
{
  //如何用1角、2角和5角的硬币凑出10元以下的金额?
  int x;
  int one,two,five;
 
    //printf("你想要加总得几元:");
    //scanf("%d",&x);
   
 x= 2; //用2元做下示范
    for(one= 1;one<x* 10;one++){
      for(two= 1;two<x* 10/ 2;two++){
      for(five= 1;five<x* 10/ 5;five++){
      if(one+two* 2+five* 5==x* 10){
      printf( "可以用%d个1角加%d个2角加%d个5角得到%d元\n",one,two,five,x);
    
     }
     }
     }
     }
     return  0;


到这里就结束了,是不是还意犹未尽涅,关注后面几期,一点一滴积累你肯定会有很大的收获!
  到这里我们就讲完啦!敬请关注后面几期内容,将会有不菲的收获哦!如有问题恳请各位小伙伴儿指正哦!我们官方QQ社群(群号:655575022),欢迎各位小伙伴儿来我们的官方社群与我们一起探讨知识的奥妙哦!






以上是关于C++学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

《C++ Primer Plus》学习笔记——C++程序创建到运行的整个过程

C++ 学习笔记

C++ 解释器/控制台/片段编译器

C++代码调试的学习笔记

C++学习笔记1

C++异常处理的学习笔记