IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 《关于我自学C++这件事-5》 -> 正文阅读

[C++知识库]《关于我自学C++这件事-5》

一、三目运算符:通过它实现简单的判断。

int a = 10;

int b = 20;

(a > b ? a : b) = 100;

?返回的是变量,可以继续赋值。

所以:a = 10, b = 100;

二、switch语句:执行多条件分支语句。

switch(表达式)

? ? ? ? case 结果1:执行语句;break;

? ? ? ? case 结果2:执行语句;break;

? ? ? ? ……

? ? ? ? default:执行语句;break;

?switch缺点:判断时候只能是整型或字符型,不可以是一个区间。

优点:执行多分支语句时,比if效率高。

三、循环结构

1)while循环语句:满足循环条件,执行循环语句。

例:猜数字

#include <iostream>
#include <time.h>
using namespace std;

int main()
{
	int num = 0;
	srand((unsigned int)time(NULL));
	num = rand()%100+1;

	int val = 0;
	
	while(1)
	{
		cin >> val;
		if(val == num)
		{
			cout << "恭喜你,猜对了" << endl;
			break;
		}
		if(val < num)
		{
			cout << "小了" << endl;
		}
		if(val > num)
		{
			cout << "大了" << endl;
		}
	}
	
	system("pause");
	return 0;
}

?参考于:https://blog.csdn.net/msdnwolaile/article/details/50707481?

? ? ? ? 关于srand,这个函数在C/C++中经常跟rand函数一起使用,srand是随机数发生器的初始化函数。

????????在C中:这两个函数都位与<stdlib.h>头文件里面

????????在C++中:两个函数都位与<cstdlib>(被包含于iostream中)

????????原型:void ?srand(unsigned ?int? seed)

? ? ? ? ? ? ? ? ? ? void ?rand ?(void)

暂且放一下==

2)do...while循环语句:满足循环条件,执行循环语句。

注意:与while的区别在于do...while会先执行一次循环语句,再判断循环条件。

-关于while 和 do while分号的问题

do
{
????????语句1;
????????语句2;
????????......
}
while(表达式);
这种形式的循环结构中,while()后一定要有分号,

表示这个语句结束了;

while()
{
????????语句1;
????????语句2;
????????......
}
这种结构中while()后是不能加分号的,它的语句体在后面的大括号中。

这种数字的定义是:n 位数的每个数位的 n 次方之和等于数字本身。(例如:三位数的三个位的立方加起来等于改三位数,四位数的四个位的四次方加起来等于该四位数,……) 这种数字有个有趣的英文名叫 narcissistic number,原意是“自恋数”,可能是因为加起来又等于本身而起这个名字吧。而英语 narcissistic 这个词又是源自希腊神话中的自恋美少年 Narcissus,后来他变成了水仙花。narcissus 就是“水仙花”的意思。 因此就有翻译人弃“自恋数”而取比较好听的名字“水仙花数”了。 参考:http://baike.baidu.com/view/3248335.htm

#include <iostream>

using namespace std;

int main()
{
	int num = 100;
	do
	{
		int gw = 0;
		int sw = 0;
		int bw = 0;
		gw = num % 10;
		sw = num / 10 % 10;
		bw = num / 100;
		if((gw*gw*gw+sw*sw*sw+bw*bw*bw == num))
		{
			cout << num << " ";
		}
		num++;
	}
	while(num <= 999);
	
    
	system("pause");
	return 0;
}

3)for循环语句:满足循环条件,执行循环语句。

例、敲桌子

#include <iostream>

using namespace std;

int main()
{
	int num = 0;
	for(num=1; num<=100; num++)
	{
		int gw = 0;
		int sw = 0;
		gw = num % 10;
		sw = num / 10;
		if(gw == 7 || sw == 7 || num % 7 == 0)
		{
			cout << "敲桌子" << " ";
		}
		else
		{
			cout << num << " ";
		}
	}

    
	system("pause");
	return 0;
}

三、嵌套循环

例、打印星图
?

#include <iostream>

using namespace std;

int main()
{
	int i = 0;
    //外层循环
	for(i=0; i<10; i++)
	{
		int j = 0;
        //内层循环
		for(j=0; j<10; j++)
		{
			cout << "* ";
		}
		cout << "\n";
	}

    
	system("pause");
	return 0;
}

外层执行一次,内层执行一周。

例:乘法口诀表

#include <iostream>

using namespace std;

int main()
{
	int i = 0;
	for(i=1; i<=9; i++)
	{
		int j = 0;
		for(j=1; j<=i; j++)
		{
			cout << j << "*" << i << "=" << i*j << "\t";
		}
		cout << endl;
	}
    
	system("pause");
	return 0;
}

注:列应该在前面。?

四、跳转语句

break语句:用于跳出选择结构和循环结构。

break使用的机时

1)出现在switch条件语句中,作用是终止case并跳出switch

2)出现在循环语句中,作用是跳出当前的循环语句

3)出现在嵌套循环中,跳出最近的内层循环语句

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-09-03 11:43:10  更:2021-09-03 11:43:50 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/27 20:36:40-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计