【C++初识】语句

文章目录

  • 1.注释 变量 常量 关键字 标识符命名规则 数据类型 sizeof关键字 数据的输入 运算符
  • 2.程序流程结构
    • 2.1选择结构
    • 2.2循环结构
      • 2.21while{循环条件}{循环语句};//满足循环条件,执行循环语句
      • 2.22do{循环语句}while{循环条件};//do....while会先执行一次循环语句
      • 2.23//for(起始表达式;条件表达式;末尾循环体){循环语句;}
      • 2.24嵌套循环
    • 2.3跳转语句

1.注释 变量 常量 关键字 标识符命名规则 数据类型 sizeof关键字 数据的输入 运算符

#define _CRT_SECURE_NO_WARNINGS//注释 变量 常量 关键字 标识符命名规则  数据类型  sizeof关键字  数据的输入  运算符//记录程序中不可更改的数据
#define Bmax 100   //max是关键字
//#define 常量名  常量值    宏定义//const 数据类型 常量名  常量值    通常在变量名前加const 表示不可更改
//定义后再次修改都会报错//不要用关键字命名 会报错//标识符命名:不能是关键字 由字母数字下划线组成  开头不能是数字 字母区分大小写//数据类型:给变量分配一个合适的内存空间
//int【4】  short【2】  long【4】   long long【8】
//实型 单精度float【4】 双精度 double【8】
//float f1 = 3.14f;通常在最后加一个f表明他是单精度,最多6位有效数字
//float f1 = 3e2;科学计数法//字符型 
//char a = 'a';单引号括起来,且只能写一个字符【1】
//Ascll码值a-97  A-65    0-31控制字符   32-126都是键盘上可以找到的字符//转义字符
//常用的转义字符  \n换行符  \\反斜杠   \t水平制表符
//cout<<"aaaa\thelloworld"<<endl       打印结果:aaaa    helloworld前面一共八个位置
//具体分配看前面几个字母   作用可以整齐输出数据//字符串型
//C风格   char 变量名[] = "字符串值"
//C++风格  string 变量名 = "字符串值"//布尔类型 代表真或者假的值
//true 真(1)    false  假(0)
//bool【1】flag = true;//sizeof:统计数据类型所占内存大小
//sizeof(数据类型/变量)//运算符
//算数 赋值 比较 逻辑// 算数运算符
//加减乘除  两整数相除,结果依然还是整数,小数部分被省略  除数不可以为0
//两个小数相除得到的可以是小数
//取模运算(求余数)  俩边都是整数,除数不可为0
//递增递减运算符 前置后置//赋值运算符
//= += -= *= /= %=//比较运算符
//== !=  <  >  <=  >=// 逻辑运算符  !非  &&并  ||或
//  
#include<iostream>
using namespace std;//单行注释
/*多行注释
每个程序都有只有一个main函数入口*/
int main()
{cout << "hello world" << endl;system("pause");return 0;
}

2.程序流程结构

//程序流程结构 顺序结构、选择结构、循环结构
//顺序结构:程序按顺序执行,不发生跳转,
//选择结构:依据条件是否满足,有选择的执行相应功能
//循环结构:依据条件是否满足,循环多次执行某段代码

2.1选择结构

//选择结构:  if语句 
//单行if语句  多行if语句  多条件if语句  嵌套if语句
//练习:三只小猪称体重
#include<iostream>
using namespace std;int main()
{//创建三只小猪的体重int num1 = 0;int num2 = 0;int num3 = 0;//用户输入三只小猪的体重cout << "请输入第一只猪的重量:" << endl;cin >> num1;cout << "请输入第二只猪的重量:" << endl;cin >> num2;cout << "请输入第三只猪的重量:" << endl;cin >> num3;cout << "第一只小猪的重量是:" << num1 << endl;cout << "第二只小猪的重量是:" << num2 << endl;cout << "第三只小猪的重量是:" << num3 << endl;//对三只小猪的体重进行比较if (num1 > num2){if (num1 > num3)cout << "最重的小猪是第一只,重量是" << num1 << endl;elsecout << "最重的小猪是第三只,重量是" << num3 << endl;}else{if (num3 > num2)cout << "最重的小猪是第三只,重量是" << num3 << endl;elsecout << "最重的小猪是第二只,重量是" << num2 << endl;}system("pause");return 0;
}//三目运算符  表达式1?表达式2:表达式3
//表达式1的值为真 则执行表达式2
//表达式1的值为假 则执行表达式3//switch语句
// 优点:结构清晰,执行效率高
// 缺点:判断时只能是整形或字符型,不可以是一个区间
//执行多条件分支语句
switch (表达式){case 结果1: 执行语句;break;case 结果2: 执行语句;break;......default: 执行语句;break;
}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.2循环结构

2.21while{循环条件}{循环语句};//满足循环条件,执行循环语句

猜数字游戏
//猜数字游戏
//系统随机生成一个1-100之间的数字,玩家进行猜测,如果猜错,提示玩家数字过大或过小,如果猜对
//恭喜玩家胜利,并退出游戏
#include<iostream>
using namespace std;int main()
{//1.系统随机生成数字int num = rand() % 100 + 1;//rand() % 100生成0~99的随机数while (1) {//2.玩家进行猜测int val = 0;cin >> val;//3.判断玩家的猜测//猜对  退出游戏//猜错  提示猜的结果 过大或过小 重新返回第2步if (val > num){cout << "猜测过大" << endl;}else if (val < num){cout << "猜测过小" << endl;}else{cout << "恭喜你猜对了" << endl;break;}}system("pause");return 0;
}

在这里插入图片描述

2.22do{循环语句}while{循环条件};//do…while会先执行一次循环语句

//水仙花数
//水仙花数是指一个三位数,他的每个位上的数字的3次幂的和等于它本身
//用do...while语句,求出所有三位数中的水仙花数
#include<iostream>
using namespace std;
int main()
{int num = 100;do {int a = num % 10;//个位int b = num / 10 % 10;//十位int c = num / 100;//百位if (a * a * a + b * b * b + c * c * c == num){cout << num << endl;}num++;} while (num < 1000);system("pause");return 0;
}

2.23//for(起始表达式;条件表达式;末尾循环体){循环语句;}

//敲桌子
//从1开始到100,如果数字含有7,或者是7的倍数,则打印敲桌子,其余数字直接打印输出
#include<iostream>
using namespace std;
int main()
{for (int i = 1; i < 101; i++){if (i /10==7||i % 10 == 7 || i % 7 == 0)cout << "敲桌子" << endl;elsecout << i << endl;}system("pause");return 0;
}

2.24嵌套循环

//在循环体中再嵌套一层循环,解决一些实际问题,比如要打印星图
//外层循环一次,内层执行一周

//乘法口诀表
#include<iostream>
using namespace std;
int main()
{for (int i = 1; i <= 9; i++){for (int j = 1; j <= i; j++){cout << i << "*" << j <<"="<< i * j << "  ";}cout << endl;//endl放在这里可以等每次循环体执行完之后进行换行}system("pause");return 0;
}

2.3跳转语句

break用于跳出选择结构或者循环结构
//switch语句中用于终止case并跳出switch
//出现在循环语句中,作用是跳出当前的循环语句
//出现在嵌套语句中,跳出最近的内层循环

continue在循环语句中,跳过本次循环中余下尚未执行的语句,继续执行下一次循环

goto语句:可以无条件跳转语句
//语法:goto 标记:
//如果标记的名称存在,执行到goto语句时,会跳转到标记的位置

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/502302.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

今年面试潮,说实话这个开发岗能不能冲?

自打华为 2019 年发布鸿蒙操作系统以来&#xff0c;网上各种声音百家争鸣。尤其是 2023 年发布会公布的鸿蒙 4.0 宣称不再支持 Android&#xff0c;更激烈的讨论随之而来。 当下移动端两大巨头瓜分了绝大部分市场&#xff1a; iOS 是闭源的&#xff0c;只有唯一的一家厂商&am…

DVWA 靶场 SQL 注入报错 Illegal mix of collations for operation ‘UNION‘ 的解决方案

在 dvwa 靶场进行联合 SQL 注入时&#xff0c;遇到报错 Illegal mix of collations for operation UNION 报错如下图&#xff1a; 解决办法&#xff1a; 找到文件 MySQL.php 大致位置在 \dvwa\includes\DBMS 目录下 使用编辑器打开 检索 $create_db 第一个就是 在 {$_DVW…

【Linux系统化学习】信号的保存

目录 阻塞信号 信号处理常见方式概览 信号的其他相关概念 在内核中的表示 sigset_t 信号集操作函数 sigprocmask函数 sigpending函数 信号的捕捉 内核如何实现信号的捕捉 sigaction函数 可重入函数 volatile 阻塞信号 信号处理常见方式概览 当信号来临时&#x…

【VTKExamples::PolyData】第四十一期 PointLocator

很高兴在雪易的CSDN遇见你 VTK技术爱好者 QQ:870202403 前言 本文分享VTK样例PointLocator,并解析接口vtkPointLocator,希望对各位小伙伴有所帮助! 感谢各位小伙伴的点赞+关注,小易会继续努力分享,一起进步! 你的点赞就是我的动力(^U^)ノ~YO 1. PointLocator …

使用 MongoDB Atlas 无服务器实例更高效地开发应用程序

使用 MongoDB Atlas无服务器实例更高效地开发应用程序 身为开发者&#xff0c;数据库并不一定需要您来操心。您可不想耗费时间来预配置集群或调整集群大小。同样地&#xff0c;您也不想操心因未能正确扩展而导致经费超标。 MongoDB Atlas 可为您提供多个数据库部署选项。虽然…

JAVA SE 2.基本语法

1.Java的基本语法 1.基本格式 // 类的修饰包括&#xff1a;public&#xff0c;abstract&#xff0c;final 修饰符 class 类名{程序代码 } 例: public class Test{public static void main(String[] args){System.out.println("hello " "world");} }语法说明…

1950-2022年各省逐年平均降水量数据

1950-2022年各省逐年平均降水量数据 1、时间&#xff1a;1950-2022年 2、指标&#xff1a;省逐年平均降水量 3、范围&#xff1a;33省&#xff08;不含澳门&#xff09; 4、指标解释&#xff1a;逐年平均降水数据是指当年的日降水量的年平均值&#xff0c;不是累计值&#…

【Django】执行查询—跨关系查询中的跨多值关联问题

跨多值查询 跨越 ManyToManyField 或反查 ForeignKey &#xff08;例如从 Blog 到 Entry &#xff09;时&#xff0c;对多个属性进行过滤会产生这样的问题&#xff1a;是否要求每个属性都在同一个相关对象中重合。 filter() 先看filter()&#xff0c;通过一个例子看&#xf…

web组态(BY组态)接入流程

技术文档 官网网站&#xff1a;www.hcy-soft.com 体验地址&#xff1a; www.byzt.net:60/sm 一、数据流向图及嵌入原理 数据流向 嵌入原理 二、编辑器调用业务流程图 三、集成前需要了解的 1、后台Websocket端往前台监控画面端传输数据规则 后台websocket向客户端监控画面…

LNMP架构介绍及配置--部署Discuz社区论坛与wordpress博客

一、LNMP架构定义 1、LNMP定义 LNMP&#xff08;Linux Nginx Mysql Php&#xff09;是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写&#xff1b;Linux系统下NginxMySQLPHP这种网站服务器架构。 Linux是一类Unix计算机操作系统的统称&#xff0c;是目…

chatgpt的流式输出:event-stream,如何使用nginx转发event-stream数据

chatgpt的流式输出使用的是event-stream&#xff0c;如下图&#xff1a; event-stream和websocket都是用于实现实时通信的技术&#xff0c;那么&#xff0c;两者有什么区别呢&#xff1a; 1、连接方式&#xff1a;event-stream 使用的是 HTTP 协议&#xff0c;并且保持连接始终…

测试基础|如何组织一次有价值的业务巡检

1.背景 随着业务的快速迭代&#xff0c;开发自测需求与QA测试的需求比例相当&#xff0c;对于开发自测的需求&#xff0c;需求质量我们无法把控&#xff0c;并且随着自测需求的增多&#xff0c;QA对业务的熟悉程度也会出现断层&#xff1b; 部分业务整体已趋于稳定&#xff0…