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. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载
声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性