设为首页 加入收藏

TOP

C++笔记--控制语句
2023-07-23 13:36:53 】 浏览:29
Tags:笔记

控制语句:程序默认是顺序执行,但在实际项目中需要选择、循环。

1 选择控制语句if

1.1 if语句的形式

1 if(条件表达式)
2 {//复合语句,若干条语句的集合
3   语句一;
4   语句二;
5 }

注意:如果条件成立执行大括号里的所有语句,不成立的话大括号里的语句都不执行。

if(条件表达式)  //如果if没有{} 只能作用一条语句(if只能识别语句一)
语句一;
语句二;

案例一:判断data是否被3整除

int data =12;
if(data%3 == 0)
{  
  cout<<data<<"能被3整除"<<endl;
}

1.2 if else

案例二:对一个int数据取余数

int data =0;
cout<<"请输入一个整数";
cin>>data;
if(data%2 ==0)
{
   cout<<"余数为0";
}
 else
{        
  cout
<<"余数为1"; } }

注意:如果项目有两种结果,且不会同时出现,就选择if...else...

1.3 if...else if...else语句

if(表达式1)
{    
  语句1;  
}
else if(表达式2)
{
  语句2;
}
...
else()
{
  语句n;        
}            
  1. 如果表达式1为真 执行语句1,其他条件将不会再判断。只有当表达式1为假时 才会去判断表达式2的真假。
  2. 如果表达式2为真执行语句2,其他条件将不会再判断。只有当表达式2为假时才会去判断表达式3的真假。(依此类推)只有所有表达式都为假时,最后才会执行else中的语句n。
  3. 注意:如果项目有多个结果,但是只会出现一个,请选择if...else if  
  4. 案例一:输入int数据求余数:
int data =0;
    cout<<"请输入一个整数";
    cin>>data;
    if(data%3 ==0)
    {
        cout<<"余数为0";
    }
    else if(data%3==1)
    {
        cout<<"余数为1";
    }
    else
    {
        cout<<"余数为2";
    }

2 选择控制语句 switch

switch(表达式) //
表达式只能是字符型(char)或整形的(short int int long int)
 { case 常量表达式1: 语句1: breakcase 常量表达式2: 语句2: breakdefault: 语句3; break; }

将表达式的结果与case后的常量表达式的值一 一对比,相等就从当前case语句处进入执行,直到遇到break跳出switch语句。(表达式只能是字符型(char)或整形的(short int int long int))

案例二:键盘输入1~7的数值判断是星期几

   int data =0;
    cout<<"请输入一个0~7之内的整数:";
    cin>>data;
    if(data>7||data<1)
    {
        cout<<"输入无效";
//      return;
    }
    switch(data)
    {
    case(1):
        cout<<"周一"<<endl;
        break;
    case(2):
        cout<<"周二"<<endl;
        break;
    case(3):
        cout<<"周三"<<endl;
        break;
    case(4):
        cout<<"周四"<<endl;
        break;
    case(5):
        cout<<"周五"<<endl;
        break;
    case(6):
        cout<<"周六"<<endl;
        break;
    case(7):
        cout<<"周日"<<endl;
        break;


    }

if 和switch的区别:①if语句表达式没有所谓的类型限定,switch限定字符型或者整型 

 ②if语句能完成的事情包含switch语句做的事情  ③switch是对结果值的判断,if是对表达式真假的判断

3 循环控制语句 for

for(初始化语句;循环条件;步进语句)
{  //复合语句
  循环体;
}

初始化语句:只会在进入for循环前执行一次初始化动作

循环条件:每次循环都会执行,只有当循环条件为真时才会进入循环体

步进语句:每次循环体执行完成后会自动执行步进语句

案例三:for循环求0~100的和

 //对0~100求和
    int i =0;
    int sum = 0;
    for(i=0;i<=100;i++)
    {
        sum+=i;
    }
    cout<<"和="<<sum<<endl;

for循环中,break:跳出所在的循环,continue:后边的语句将不会执行,进入下一次循环。

循环嵌套循环

for(i=0;i<10;i++)
{
  for(j=0;j<10;j++)
  {
    语句一;
  }
}

先写内层循环 然后再写外层循环

案例四:输出九九乘法表

int i=0;
    int j=0;
    //输出九九乘法表
    for(i=1;i<=9;i++)
    {cout<<endl;
    for(j=1;j<=i;j++)
    {
        cout<<j<<" × "<<i<<" = "<<i*j<<"  ";
    }
    }

 

 

4 循环控制语句while

//1、外部实现初始化 2、内部实现步进语句
while(循环条件)
{  
  循环语句;
}

案例五:while实现1~100求和

//1到100求和
    int i = 1;
    int sum = 0;
    while(i<=100)
    {
        sum+=i;

i++;
 } cout<<"sum= "<<sum<<endl; }

 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C++笔记--数组、函数、预处理 下一篇C++笔记--函数、预处理

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目