017.if语句的基本结构

#include <iostream>
using namespace std;
int main()
{
    std::cout << "Hello World!\n";
    int age = 28;
    int height = 170;
    string sc = "火辣";
    string yz = "漂亮";//不能用单引号 c中只能用双引号
    if(age>25 && age< 30)
    {
    
        if (height > 165 && height < 175)
        {
            if (sc == "火辣")
            {
                if (yz == "漂亮" || yz == "一般")
                {
                    cout << "晋级成功!\n";
                }
            }
        
        }
    
    }

}

//也可以使用嵌套循环 但是嵌套循环天长的话可读性差

 

#include <iostream>
using namespace std;
int main()
{
    std::cout << "Hello World!\n";
    int age = 28;
    int height = 170;
    string sc = "火辣";
    string yz = "漂亮";//不能用单引号 c中只能用双引号
    if(age>25 && age< 30)
    {
    
        if (height > 165 && height < 175)
        {
            if (sc == "火辣")
            {
                if (yz == "漂亮" || yz == "一般")
                {
                    cout << "晋级成功!\n";
                }
            }
        
        }
    
    }
    if ((age > 25 && age < 30) &&
        (height > 165 && height < 175) &&
        (sc == "火辣")&&
        (yz == "漂亮" || yz == "一般"))
    {
        cout << "晋级成功!\n";
    }
}

 如果使用嵌套语句 就写成上面这样的形式

018.三目运算符

三目运算也叫做条件运算或者三元运算 可以实现简单if语句的功能 使书写简洁

  语法:表达式一?表达式二:表达式三

先计算表达式一的值 如果为真 整个表达式的结果为表达式二的值 如果为假 整个表达式的结果为表达式三的值。

例如:

int a,b,c
a=7;
b=6;
c=(a>b)?a:b;

 三目表达式也可以嵌套使用

int a(7), b(9), c(11), d;
    d = (a > b ? a : b) > c ? (a > b ? a : b) : c;
    cout << d << endl;

 三目运算表达式可以嵌套使用 但是过于复杂的三目运算表达式不方便理解

当条件太多的时候 选择if语句

019.switch语句

程序运算的时候先计算表达式的值 再将表达式的值与下面的case语句进行匹配

switch(表达式)
{

   case 值一:
       语句一;
       break;
   case 值二;
       语句二;
       break;
    case 值三;
       语句三;
       break;

......

      case 值n;
         语句n;
         break;
      default:
         上述条件都不满足执行的语句;

}

 注意:

1.case后面必须是整数和字符 或者是结果为整数和字符的表达式

2.default不是必须的 当没有default时 如果全部的case匹配失败 那么就什么都不执行

3.每个分支不要漏写break语句。

020.while循环语句

语法:

while(表达式)
{
    语句块
}

  先计算表达式的值 如果值为真就执行语句块 执行完语句块后 回到循环首部再次计算表达式的值 如果为真又执行一次语句,依次循环,这个过程会一直重复,直到表达式的值不再执行语句块;

 int n(1);
        while (n <= 10)
        {
            cout << "编号" << n<<"\n";
            n += 1;
        };

 注意:

1.如果表达式的值永远为真 那么将进入死循环 所以在循环中应该有改变表达式的值的方法

2.如果循环体中的语句块只有一行代码 大括号可以不书写

021.循环的跳转

break和cintinue两个关键字用于控制循环体中代码的执行流程

break跳出(中止)当前循环语句

continue回到当前循环语句的首部

原文地址:http://www.cnblogs.com/bokeyuanjj/p/16918724.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性