p29: 三目运算符
三目运算符:(作用) 通过三目运算符实现简单的判断。
语法: 表达式1 ? 表达式2 :表达式3;
解释:
如果表达式1的值为真,执行表达式2.,并且返回表达式2的值
如果表达式1的值为假,执行表达式3.,并且返回表达式3的值
#include<iostream> using namespace std; int main() {int num1=25;int num2=20;int num3 = 0;num3 =( num1 >num2 ? num1 :num2) ; //这里对三目运算符进行了赋值cout << "num3 =" <<num3 <<endl;system("pause");return 0; }
c++ 中三目运算符返回的是变量,可以继续赋值输出
p30 :switch语句 : 执行多条件分支语句
语法:
switch (表达式)
{case 结果1 :
执行语句:
break;case 结果1 :
执行语句:
break;case 结果1 :
执行语句:
break;
....
....
....
default : default的意思是: 如果以上条件都不满足则输入的情况
执行语句;
break;
}
典型例子: 明天两个人要去看一场电影,看完电影后要给电影打分告诉观看电影以后的感受。打分规则如下: 10分:感觉棒极了 ,9分:感触很深 ,8分:拍的不错,7分:挺好的,6分还可以,五分及一下:拍的很烂。
#include <iostream>
using namespace std;
int main()
{// 提示请输入打分情况cout << "请给这部电影打分:" << endl;int num = 0;cin >> num;cout << "您给这部电影打了:" << num << "分" << endl;//输入打分情况并处理switch (num){case 10:cout << "你的感触是:感觉棒极了" << endl;break;case 9:cout << "你的感触是:感触很深" << endl;break;case 8:cout << "你的感触是:拍的不错" << endl;break;case 7:cout << "你的感触是:挺好的" << endl;break;case 6:cout << "你的感触是:还可以" << endl;break;default:cout << "你的感触是:拍的很烂" << endl;}return 0;
}
总结: if 和switch语句的区别 :
switch缺点:判断的时候只能是整型或者字符型,不可以是一个区间。
switch优点:结构清晰,执行效率高
p31: while 循环结构 (作用:满足循环条件,执行循环语句)
语法:while(循环条件) {循环语句}
解释:只要循环条件的结果为真,就执行循环语句
#include <iostream>
using namespace std;
int main()
{// 依次打印 :0~9这几个数int num = 0;while (num< 10){cout << num << endl;num++;}return 0;
}如果设定循环条件为 :while(1) 那么循环会一直执行 直到程序崩溃
一定要避免程序出现死循环。
技巧:可以将题目条件的反立面作为循环条件
p32 :while循环案例(猜数字游戏)
还没写完 ~~~