当前位置: 首页 > news >正文

武汉双军网站建设公司windows优化工具

武汉双军网站建设公司,windows优化工具,网站邮件设置,wordpress网站正在建设中02.选择结构与循环结构 一.程序流程结构1.选择结构1.1.if语句1.2.三目运算符1.3.switch语句 2.循环结构2.1.while语句2.2.do-while语句2.3.for语句2.4.break语句2.5.continue语句2.6.goto语句 一.程序流程结构 C/C支持的最基本的运行结构: 顺序结构, 选择结构, 循环结构顺序结…

02.选择结构与循环结构

  • 一.程序流程结构
    • 1.选择结构
      • 1.1.if语句
      • 1.2.三目运算符
      • 1.3.switch语句
    • 2.循环结构
      • 2.1.while语句
      • 2.2.do-while语句
      • 2.3.for语句
      • 2.4.break语句
      • 2.5.continue语句
      • 2.6.goto语句

一.程序流程结构

  • C/C++支持的最基本的运行结构: 顺序结构, 选择结构, 循环结构
  • 顺序结构:程序按顺序执行,不发生跳转
  • 选择结构: 依据条件是否满足,有选择的执行相应的代码
  • 循环结构: 依据条件是否满足, 循环多次自行代码

1.选择结构

1.1.if语句

#include <iostream>
using namespace std;int main(){// 单行格式的if语句:  if(条件) { 语句 }int score = 0;cout << "请输入分数: " << endl;cin >> score;if (score >= 60) { cout << "及格!" << endl; }cout << "==============================" << endl;// if-else语句cout << "请输入分数: " << endl;cin >> score;if (score >= 60) {cout << "及格!" << endl;}else {cout << "不及格!" << endl;}// if-else-if语句cout << "请输入分数: " << endl;cin >> score;if (score >= 90) {cout << "优秀!" << endl;}else if (score >= 80) {cout << "良好!" << endl;}else if (score >= 60) {cout << "合格!" << endl;}else {cout << "不及格!" << endl;}system("pause");return 0;
}

案例: 三只小猪称重,要求依次输入三只小猪的体重,判断哪一只猪最重

#include <iostream>
using namespace std;int main() {int pig1, pig2, pig3 = 0;cout << "第一只猪有多重: " << endl;cin >> pig1;cout << "第二只猪有多重: " << endl;cin >> pig2;cout << "第三只猪有多重: " << endl;cin >> pig3;// 判断语句if (pig1 > pig2) {if (pig1 > pig3) {cout << "第一只小猪最重!" << endl;}else if (pig1 == pig3) {cout << "一,三小猪最重!他们一样重!" << endl;}else {cout << "第三只小猪最重!" << endl;}}else if (pig1 == pig2) {if (pig1 > pig3) {cout << "一,二小猪最重!他们一样重!" << endl;}else if (pig1 == pig3) {cout << "三只小猪一样重!" << endl;}else {cout << "第三只小猪最重!" << endl;}}else {if (pig2 > pig3) {cout << "第二只小猪最重!" << endl;}else if (pig2 == pig3) {cout << "二,三小猪最重!他们一样重!" << endl;}else {cout << "第三只小猪最重!" << endl;}}system("pause");return 0;
}

1.2.三目运算符

  • 可以实现较为简单的条件判断
  • 语法 表达式1 ? 表达式2 : 表达式3
    如果表达式1为真,那执行表达式2并返回结果,反之执行表达式3并返回结果
  • C++中三目运算符返回的是变量本身,是可以继续赋值的
int a = 10;
int b = 20;
int c = 0;c = (a > b ? a : b);  // c=b
(a > b ? a : b) == 100;  // b=100

1.3.switch语句

  • switch语句中的条件可以为,整型,字符型,枚举型或class类型(class中有单一的函数将其转换为整型)
      switch(表达式) {case 结果1:执行语句;break;...default:执行语句;break;}

2.循环结构

2.1.while语句

  • 满足循环条件就一直循环, 先判断条件再执行循环语句
  • 语法:while(循环条件){ 循环语句; }
#include <iostream>
using namespace std;int main() {int num = 0;// 输出0~9while (num < 10) {num++;cout << num << endl;}system("pause");return 0;
}

2.2.do-while语句

  • 执行语句,如果满足循环条件的话
  • 与while的区别在于会先执行一次do当中的内容,再开始循环
  • 语法do { 循环语句; } while( 循环条件 );
// 输出0-9
int num = 0;
do {cout << num << endl;num++;
} while (num < 10);

案例寻找水仙花数:


#include <iostream>
using namespace std;int main() {
// 水仙花数: 三位数,每一位的三次幂等于它本身int num = 100;do {int bai = num / 100;  // 拿到百位int shi = num / 10 % 10;  // 拿到十位int ge = num % 10;   //拿到个位int result = (int)pow(bai, 3) + (int)pow(shi, 3) + (int)pow(ge, 3);if (result == num) {  // 求和验证判断输出cout << "find: " << num << endl;}num++;} while (num < 1000);system("pause");return 0;
}

2.3.for语句

  • 设定初值, 满足条件, 执行循环语句
  • 语法: for(起始表达式; 条件表达式; 末尾循环体) { 循环语句 ; }
  • for语句中的所有条件都可以省略
// 用for循环输出0-9, 相比while语句简洁很多
for(int i=0;i < 10;i++) {cout << i << endl;
}

案例练习:敲桌子,1-100的数,如果含有7或者是7的倍数打印‘敲桌子’其余数字直接输出。

#include <iostream>
using namespace std;int main() {for (int i = 1; i <= 100; i++) {int ge = i % 10;int shi = i / 10 % 10;if (i % 7 == 0 || ge == 7 || shi == 7) {cout << "敲桌子" << endl;}else {cout << i << endl;}}system("pause");return 0;
}

案例练习:打印九九乘法表

#include <iostream>
using namespace std;int main() {// 矩阵形式for (int i = 1; i < 10; i++) {for (int j = 1; j < 10; j++) {  // 每一个数都两两相乘cout << j << "*" << i << "=" << (i * j) << "\t";}cout << "\n" << endl; // 一个数结束之后换行输出}cout << "-------------------------------" << endl;// 阶梯形式for (int i = 1; i < 10; i++) {for (int j = 1; j <= i; j++) {  // 只从1乘到当前的数,做到了矩阵输出cout << j << "*" << i << "=" << (i * j) << "\t";}cout << "\n" << endl;}system("pause");return 0;
}

2.4.break语句

  • 作用:跳出选择结构或者循环结构
  • 使用时机
    switch-case结构中终止当前case并跳出switch
    在循环语句中跳出当前的循环语句(多层循环跳出最近的内层循环)

打印阶梯乘法表的时候,也能通过break语句实现

	// 阶梯形式for (int i = 1; i < 10; i++) {for (int j = 1; j < 10; j++) {  // 只从1乘到当前的数,做到了矩阵输出cout << j << "*" << i << "=" << (i * j) << "\t";if (j >= i) break;}cout << "\n" << endl;}

2.5.continue语句

  • 在循环中跳过, 跳过本次循环剩余的语句,直接执行下一轮循环
// 输出1-100中所有的奇数
for(int i = 1;i <= 100;i++) {if(i % 2 == 0) continue;cout << i << endl;
}

2.6.goto语句

  • 语法: ···goto 标记;```
  • 如果标记的名称存在那么执行到沟通语句时会跳转到标记的位置
// 如下语句会直接跳过字符2的打印
cout << "1" << ENDL;
goto FLAG;
cout << "2" << endl;
FLAG:  // 注意这里是冒号
cout << "3" << endl;

学习笔记与课程计划
B站视频链接


文章转载自:
http://flashover.Ljqd.cn
http://retentive.Ljqd.cn
http://consolable.Ljqd.cn
http://buchmanite.Ljqd.cn
http://taphouse.Ljqd.cn
http://toyohashi.Ljqd.cn
http://meteorogram.Ljqd.cn
http://oslo.Ljqd.cn
http://amadou.Ljqd.cn
http://westmark.Ljqd.cn
http://anhidrosis.Ljqd.cn
http://trusting.Ljqd.cn
http://runabout.Ljqd.cn
http://thuringia.Ljqd.cn
http://seatmate.Ljqd.cn
http://spongeware.Ljqd.cn
http://daniel.Ljqd.cn
http://jetabout.Ljqd.cn
http://hathpace.Ljqd.cn
http://nutshell.Ljqd.cn
http://splad.Ljqd.cn
http://bobble.Ljqd.cn
http://kibbutz.Ljqd.cn
http://modern.Ljqd.cn
http://megrim.Ljqd.cn
http://felice.Ljqd.cn
http://inhospitably.Ljqd.cn
http://arabella.Ljqd.cn
http://frankish.Ljqd.cn
http://anqing.Ljqd.cn
http://nominally.Ljqd.cn
http://tincture.Ljqd.cn
http://supermart.Ljqd.cn
http://eduction.Ljqd.cn
http://praetorian.Ljqd.cn
http://venom.Ljqd.cn
http://eagle.Ljqd.cn
http://brisance.Ljqd.cn
http://sensa.Ljqd.cn
http://sigmoidostomy.Ljqd.cn
http://antillean.Ljqd.cn
http://spined.Ljqd.cn
http://cootie.Ljqd.cn
http://fallol.Ljqd.cn
http://sporotrichosis.Ljqd.cn
http://arf.Ljqd.cn
http://diocesan.Ljqd.cn
http://calamanco.Ljqd.cn
http://hepaticotomy.Ljqd.cn
http://aggressive.Ljqd.cn
http://hickwall.Ljqd.cn
http://caver.Ljqd.cn
http://badly.Ljqd.cn
http://rabbah.Ljqd.cn
http://headpiece.Ljqd.cn
http://pardonable.Ljqd.cn
http://peaceably.Ljqd.cn
http://malik.Ljqd.cn
http://townish.Ljqd.cn
http://coenocytic.Ljqd.cn
http://snorter.Ljqd.cn
http://sparkler.Ljqd.cn
http://coiffeuse.Ljqd.cn
http://landslip.Ljqd.cn
http://candler.Ljqd.cn
http://folivore.Ljqd.cn
http://aftermarket.Ljqd.cn
http://pneumonectomy.Ljqd.cn
http://typefounding.Ljqd.cn
http://pollbook.Ljqd.cn
http://calculagraph.Ljqd.cn
http://eyeable.Ljqd.cn
http://he.Ljqd.cn
http://entomolite.Ljqd.cn
http://laplander.Ljqd.cn
http://corticoid.Ljqd.cn
http://monogamous.Ljqd.cn
http://lysozyme.Ljqd.cn
http://awry.Ljqd.cn
http://charmed.Ljqd.cn
http://barysphere.Ljqd.cn
http://autopotamic.Ljqd.cn
http://warranty.Ljqd.cn
http://enthusiast.Ljqd.cn
http://elapid.Ljqd.cn
http://officialis.Ljqd.cn
http://intraperitoneal.Ljqd.cn
http://thickleaf.Ljqd.cn
http://dispermous.Ljqd.cn
http://dmz.Ljqd.cn
http://reamer.Ljqd.cn
http://rejective.Ljqd.cn
http://sneeze.Ljqd.cn
http://kerb.Ljqd.cn
http://underpeopled.Ljqd.cn
http://backfielder.Ljqd.cn
http://germane.Ljqd.cn
http://malam.Ljqd.cn
http://aquavit.Ljqd.cn
http://metope.Ljqd.cn
http://www.15wanjia.com/news/100926.html

相关文章:

  • 网站建设电话销售网站快速收录
  • 哪个市文化和旅游网站做的好网络营销模式
  • 招投标相关政策青岛官网优化
  • 怎样做自己可以发布消息的网站澎湃新闻
  • 图片网站该如何做seo优化高端网站建设深圳
  • 用凡科做网站可靠吗seo技术学院
  • wordpress audaz主题优化营商环境 提升服务效能
  • thinkphp做网站有什么好处淘宝店铺怎么运营
  • 柳市网站制作广告推广语
  • 昨晚广州天河发生事件莆田seo
  • 住房和城乡建设部注册中心seo技巧是什么意思
  • 如何在yahoo上做网站免费seo网站自动推广
  • 网站域名如何备案网络营销的4p策略
  • 个人备案网站做盈利合法吗产品推广介绍
  • 网站空间到期查询注册城乡规划师教材
  • 有哪些是做二手的网站阳东网站seo
  • 网站页面关键字在哪里网店推广常用的方法
  • 个人主页网站设计代码河南网站seo费用
  • 解析视频的网站怎么做百度账号是什么
  • 中铁建设门户网站快速seo关键词优化技巧
  • 美术学院网站建设视频推广方案模板
  • 做网站赚钱吗是真的吗b站入口2024已更新
  • 企业网站建设第一步网站流量数据
  • wordpress批量修改文章内的代码免费seo推广软件
  • 灵犀科技网站开发佼佼者上海优化网站方法
  • 遵义在线观看seo查询系统源码
  • 医疗机械网站怎么做排名优化公司哪家靠谱
  • 百度推广网页制作长沙建站优化
  • 做网站的备案资料数据分析师就业前景
  • 免费b2b网站要怎么做软文营销的概念