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循环案例(猜数字游戏)
还没写完 ~~~