-
判断
- if语句 条件判断即是生活中对某个事物进行判断。
-
#include <iostream> int main(){ std::cout << "" 请输入此次考试的成绩:" << std::endl; // 定义变量 int score; // 输入分数 std::cin >> score; // 判断分数是否大于90 if (score >90){ // 打印 std::cout << "可以休息一天" << std::endl; // 上一个条件不满足,判断分数是否大于80 }else if (score > 80){ // 打印 std::cout <<"可以休息半天" << std::endl; // 上面条件都不满足时,最后走这个 }else{ //打印 也可以理解为,当满足条件时,要执行的事 std::cout << "写作业" << std::endl; } // main函数返回值 return 0; }
-
- switch语句
- 完全等价条件判断,一旦满足某个case条件,那么其他case就不会再进行判断
-
// 标准输入输出库 #include <iostream> // 函数 int main (){ // 打印 std::cout << "请输入此次考试的成绩评级" << std::endl; // 定义变量 char level ; // 变量输入的值 std::cin >> level; //括号里面写上要判定的数据 switch (level){ // 判定的条件 case 'A': std::cout << "优秀" << std::endl; break; case 'B': std::cout << "良好" << std::endl; break; case 'C': std::cout << "及格" << std::endl; break; case 'D': std::cout << "仍需继续努力" << std::endl; break; // 如果条件都与上面的条件相等,那么就走这个默认的 default: std::cout << "输入错误。" << std::endl; break; } return 0 ; }
注意:
- 只能判断整数或者char类型的数据,枚举类型也可以
- 只能做等价判断,不能做范围判断 比如:大于、小于
- 每个分支都有case 和 break构成
- 如果某一个case不写break,会祸害到下一个case分支,下一个分支也会执行
- 一般在最后会有一个default分支,用于强调所有分支之外的判定
- if语句 条件判断即是生活中对某个事物进行判断。
-
循环
-
while循环
-
while
-
#include <iostream> int main (){ // 初始化变量并且赋值 int count = 0 ; // while循环 括号里面是判断条件 while(count < 10){ std::cout << "红灯还在亮着..." << std::endl; //单位是毫秒 Sleep(1000); // 每次加1 cout++; } return 0 ; }
-
-
continue和 break
- 应用场景: 有时候我们需要对循环的每一次操作,都做一次过滤检查,满足条件的让循环跳过当前,进行下一次循环,或者直接退出循环
- 具体实现:在大部分编程语言里面, continue和 break正扮演着这样的角色。比如下面打印1 到 20 的偶数。 如果打印到了16,则直接退出整个循环。
-
#include <iostream> int main (){ // 初始化变量并且赋值 int number = 1 ; // while循环 这个变量小于等于20 while(number <= 20){ // 判断这个变量等于16的时候,结束循环 if(number == 16){ break; } //满足条件,表示当前的number是奇数。 // 如果是奇数,跳过这次打印。直接进入下一次打印结果 continue if(number % 2 != 0 ){ continue; } std::cout << "当前打印的数字是: " << number << std::endl; // 每次变量加1 number++; } std::cout << "循环已结束! "<< std::endl; return 0 ; }
先判断,后执行,先满足条件之后,再去执行满足条件要做的事
-
do-while
- do-while 和 while 的区别只在于前者是上来先执行操作后判断,后者是先判断再执行循环操作
-
#include <iostream> int main (){ int count = 0 ; do{ std::cout << "红灯还在亮着..." << std::endl; //单位是毫秒 Sleep(1000); cout++; // 这以上三行都是执行先,不管条件满不满足,都会打印这句话 // 这个是条件 cout < 10 }while(cout < 10); return 0 ; }
-
-
for循环
-
-
#include <iostream> // 输入输出标准库 int main (){ // main函数 主入口 // for 循环 // cout小于10的就打印下面那句话,大于或者等于十就结束for循环,条件不满足了 for(int cout = 0 ; cout < 10 ; cout ++){ // 打印 std::cout << "红灯还在亮着..." << std::endl; //单位是毫秒 Sleep(1000); } return 0 ; }
-
-